| Term | Definition | Learn more |
|---|---|---|
| Action | What happens on an interaction, such as navigate, setVariable, or closeFlow. | Actions reference |
| App | A platform target (for example your iOS app) that owns its flows, placements, and experiments. | Workspaces and apps |
| App ID | The UUID that identifies an app. Sent by the SDK on every resolve. | Workspaces and apps |
| API key | A workspace-scoped, type sdk key the SDK sends as a bearer token. Prefixed fp_live_ or fp_test_. | API keys |
| Audience targeting | Filter rules on a placement that decide which users get a flow. | Audience targeting |
| Block | A curated preset made of several components, ready to drop in. | Blocks |
| Bundled flow | A flow JSON shipped inside the app for offline use. | Offline and bundled flows |
| Cache TTL | How long the SDK treats a resolved flow as fresh. Defaults to 300 seconds. | Caching |
| Component | A UI primitive such as text, button, image, or input. | Components |
| Condition | A read-only test against a variable, used by dynamic values. | Conditions and expressions |
| Conversion | A revenue or goal event you attribute to a flow via trackConversion. | Conversions |
| Custom component | An app-scoped component you define in the editor and render with native code on device. | Custom components |
| Dynamic value | A prop whose value is chosen by a condition (a conditional PropertyValue). | Dynamic values |
| Edge | A connection between two nodes in the flow graph. | Flow schema |
| Experiment | An A/B test on a placement. One active experiment per placement. | Experiments |
| Flow | An ordered set of screens plus logic. A flow has versions. | Flows |
| Flow version | An immutable published snapshot of a flow. Placements pin a version. | Publishing |
| Interaction | A handler on a component (on tap, on change, on appear) that runs actions. | Interactions and actions |
| Live mirror | Streaming the editor preview to a device over WebSocket for QA. | Preview and live mirror |
| Node | A graph node in a flow: a screen, or a logic node (condition, assign, abTest). | Flow schema |
| Outcome | How a flow ended: completed, dismissed, or error (FlowOutcome). | Results and outcomes |
| Overlay | A floating persistent zone rendered over screen content. | Persistent UI zones |
| Placement | A named trigger the SDK resolves, for example onboarding. | Placements |
| Prefetch | Warming the cache for a placement before presenting it. | Prefetching |
| Property value | A prop that is static or conditional (PropertyValue<T>). | Conditions and expressions |
| Resolve | The SDK asking the backend which flow, if any, applies for a placement and user. | SDK REST API |
| Schema version | The wire format version the SDK checks; separate from the editor content version. | Schema versions |
| Screen | One full-screen step in a flow. Holds a component layout. | Your first screen |
| SDK context | App-supplied values the SDK uses to seed variables and target audiences. | Variables and context |
| Session | A presented flow instance the SDK exposes as FlowSession. | SwiftUI integration |
| Variable | Typed flow state. A constant or a value supplied by the SDK at runtime. | Variables |
| Variant | One arm of an experiment, pointing at a flow version. | Experiments |
| Workspace | Your organization. One workspace maps to one Clerk organization. | Workspaces and apps |
| Zone / Persistent UI | A navigation bar, footer, or overlay that persists across screens. | Persistent UI zones |
Help
Glossary
Every key FlowPilot term, one definition each, linked to its deep page.
A flat A to Z lookup of FlowPilot terms. For how the core terms fit together, see Core concepts.