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

# Welcome to FlowPilot

> Build, ship, and A/B test dynamic mobile flows without an app release.

FlowPilot is a platform for building, shipping, and A/B testing dynamic onboarding and UX flows in mobile apps, without an app release. You design flows in a web editor, publish them, target them with placements, and a native SDK renders them natively on device.

These docs cover the whole platform from a mobile developer's point of view. Two paths run through them, often for the same person: building flows in the dashboard and Flow Editor, and wiring a FlowPilot SDK into an app. FlowPilot ships two SDKs: a native **iOS Swift** SDK and an **Expo / React Native** SDK. Pick the one that matches your app.

## Choose your path

<CardGroup cols={2}>
  <Card title="Understand the platform" icon="compass" href="/get-started/how-it-works">
    See how a flow travels from the editor to a device, and how the pieces fit together.
  </Card>

  <Card title="Build your first flow" icon="pen-ruler" href="/editor/first-screen">
    Open the Flow Editor, add a screen, and design your first flow.
  </Card>

  <Card title="Integrate the iOS SDK" icon="apple" href="/ios-sdk/quickstart">
    Add the Swift package, configure it at launch, and present a placement in a native iOS app.
  </Card>

  <Card title="Integrate the Expo SDK" icon="react" href="/expo-sdk/quickstart">
    Add the React Native package, configure it at launch, and present a placement in an Expo app.
  </Card>
</CardGroup>

In a hurry? The [Quickstart](/get-started/quickstart) takes you from nothing to a flow rendering on a device in about 15 minutes, with code for both SDKs.

## The two SDKs

<Note>
  FlowPilot ships two SDKs, and these docs cover both:

  * **[iOS SDK](/ios-sdk/index)** (Swift / SwiftUI) for native iOS apps.
  * **[Expo SDK](/expo-sdk/index)** (`@flowpilotjs/react-native-sdk`, TypeScript) for React Native apps built with Expo.

  Both render the same flow JSON natively (no web view) and aim for parity, so a flow built once in the dashboard renders the same on both. Everything that is cross-platform (the flow schema, the dashboard, the Flow Editor, placements, and experiments) applies no matter which SDK renders the flow. Where the SDKs genuinely differ, each SDK tab documents its own behavior.
</Note>

## Related pages

* [How FlowPilot works](/get-started/how-it-works)
* [Core concepts](/get-started/core-concepts)
* [Quickstart](/get-started/quickstart)
* [iOS SDK overview](/ios-sdk/index)
* [Expo SDK overview](/expo-sdk/index)
