> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appdna.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> The growth console for subscription apps

# What is AppDNA?

AppDNA is a unified platform for subscription app growth. It brings analytics, experiments, paywalls, onboarding flows, push notifications, retention journeys, and more into a single console — backed by lightweight, offline-first SDKs for every major mobile platform.

Instead of stitching together a dozen point solutions, AppDNA gives you one dashboard at [console.appdna.ai](https://console.appdna.ai) where you can design onboarding flows, configure paywalls, run A/B experiments, send push campaigns, and monitor the metrics that matter for subscription revenue.

## Architecture Overview

AppDNA is composed of three layers that work together:

```
┌──────────────────────────────────────────────────┐
│                  Dashboard                        │
│            console.appdna.ai                      │
│  Analytics · Experiments · Paywalls · Onboarding  │
│  Push · Retention · Webhooks · Settings           │
└──────────────────┬───────────────────────────────┘
                   │ REST API
┌──────────────────▼───────────────────────────────┐
│               API Layer                           │
│   api.appdna.ai  (sandbox + production)          │
│  Config Bundles · Events · Webhooks · Admin       │
└──────────────────┬───────────────────────────────┘
                   │
┌──────────────────▼───────────────────────────────┐
│              Client SDKs                          │
│   iOS · Android · Flutter · React Native          │
│  Offline-first · Server-driven UI · Experiments   │
└──────────────────────────────────────────────────┘
```

* **Dashboard** — the web console where you manage everything: create paywalls, design onboarding flows, launch experiments, send push notifications, and review analytics.
* **REST API** — the backbone that powers the dashboard and is available for direct integration. Both sandbox and production run at `https://api.appdna.ai`; the API-key prefix (`adn_test_` vs `adn_live_`) selects the environment.
* **Client SDKs** — lightweight, offline-first libraries for iOS, Android, Flutter, and React Native. SDKs handle event tracking, experiment bucketing, server-driven UI rendering, and more.

## Key Features

### Offline-First SDKs

AppDNA SDKs are designed to work without network connectivity. Events are queued locally and flushed when a connection is available. Configuration is cached on-device with automatic fallback to bundled defaults.

<Note>
  AppDNA SDKs are offline-first by design. Your app will never crash or degrade because of a network issue. Events queue locally, configs are cached, and everything syncs when connectivity returns.
</Note>

### Server-Driven UI

Paywalls and onboarding flows are rendered from configuration delivered by the server. Update your paywall design, copy, or pricing without shipping a new app version. Changes go live in minutes, not weeks.

### A/B Experiments

Run experiments with deterministic bucketing powered by MurmurHash3. The same user always lands in the same variant — across platforms, across sessions. No server round-trip required for assignment.

### Webhook Integrations

Subscribe to 16 event types with HMAC-SHA256 signed payloads. AppDNA handles retries with exponential backoff so your integrations stay reliable.

### Config Bundles for CI/CD

Generate versioned JSON config bundles on the server and embed them in your app binary. Users get a fully configured experience on first launch with zero network latency.

## Quick Links

<CardGroup cols={3}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Install the SDK and send your first event in 5 minutes.
  </Card>

  <Card title="Core Concepts" icon="book" href="/concepts">
    Understand the architecture, offline-first design, and key abstractions.
  </Card>

  <Card title="API Reference" icon="code" href="/api-reference">
    Explore the full REST API for server-side integrations.
  </Card>

  <Card title="iOS SDK" icon="apple" href="/sdks/ios">
    Native Swift SDK for iOS 16+.
  </Card>

  <Card title="Android SDK" icon="android" href="/sdks/android">
    Kotlin SDK for Android SDK 24+.
  </Card>

  <Card title="Flutter SDK" icon="flutter" href="/sdks/flutter">
    Dart package for Flutter apps (Dart 3.0+).
  </Card>

  <Card title="React Native SDK" icon="react" href="/sdks/react-native">
    JavaScript SDK for React Native >=0.76.9 (New Architecture required).
  </Card>
</CardGroup>
