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

# API Reference

> API landing page for @qawolf/flows and its platform entry points.

Use this section for stable API descriptions, defaults, and runtime behaviors.

## Entry Points

* [Top-Level](/qawolf/libraries/flows/api-reference/top-level)
* [Web](/qawolf/libraries/flows/api-reference/web)
* [Android](/qawolf/libraries/flows/api-reference/android)
* [iOS](/qawolf/libraries/flows/api-reference/ios)
* [CLI](/qawolf/libraries/flows/api-reference/cli)

Example imports:

```ts theme={null}
import { platform } from "@qawolf/flows";
import { flow } from "@qawolf/flows/web";
import { flow } from "@qawolf/flows/android";
import { flow } from "@qawolf/flows/ios";
import { flow } from "@qawolf/flows/cli";
```

## Cross-Platform Surface

The top-level `@qawolf/flows` entry point exposes:

* `platform.target`
* target configuration helpers for tests and local execution
* shared target types
* shared error and scope types

Example:

```ts theme={null}
import { configureTarget, platform, resetTarget } from "@qawolf/flows";
import type { Target } from "@qawolf/flows";

declare const target: Target;

configureTarget({ target });

const activeTarget = platform.target;

resetTarget();
```

## Target Literals

The target string must exactly match one of the supported values or your flow will fail to initialize.

```ts theme={null}
type Target =
  | "Basic"
  | "Web - Chrome"
  | "Web - Chrome (GPU)"
  | "Web - Firefox"
  | "Web - Firefox (GPU)"
  | "Web - Safari"
  | "Web - Safari (GPU)"
  | "Android - Pixel"
  | "Android - Pixel 2 (Android 14)"
  | "Android - Pixel 9"
  | "Android - Pixel 9 (Android 14)"
  | "Android - Pixel 9 (Android 15)"
  | "Android - Pixel 9 (Android 16)"
  | "Android - Pixel Tablet (Android 14)"
  | "Android - Tablet"
  | "iOS - Allowlisted iPhone"
  | "iOS - iPad"
  | "iOS - iPad 11 (iOS 18)"
  | "iOS - iPad 11 (iOS 26)"
  | "iOS - iPhone 15 (iOS 17)"
  | "iOS - iPhone 15 (iOS 18)"
  | "iOS - iPhone 15 (iOS 26)"
  | "iOS - iPhone 15 (iOS 26) (allowlisted)"
  | "iOS - iPhone 15 (iOS 26) (private)"
  | "iOS - iPhone 17 (iOS 26)"
  | "iOS 26 - Any iPad"
  | "iOS 26 - Any iPhone"
  | "Latest iOS (iPad)"
  | "Latest iOS (iPhone)";
```

See [Allowlisted devices](/qawolf/mobile/ios-allowlisted-devices) and [Private devices](/qawolf/mobile/ios-private-devices) for when to use these targets and how to set them up.
