Skip to content

Developer guides

How to use Cascade

Set up a supported React Native project, configure only the inputs you need and follow your first CI build. Choose a step below.

React Native

Android and iOS are available to eligible Cascade accounts for supported native project shapes. Account → install → authenticate → init → credentials → controls → doctor → first build. Expand each step.

React Native reference →

10 setup steps

  1. Create the account that will own or access this app.

    1. Open Create an account.
    2. Choose Solo or Organization, verify your email and complete workspace prompts.
    3. Existing users can sign in with their normal account.

    Expected outcome: You can sign in and open your workspace.

    Next: Install the npm CLI.

Troubleshooting

CLI_AUTH / expired browser authorization
Run cascade login again, finish authorization before it expires, then retry the original command. For the npx route, use the prefixed login command from Installation. Do not recreate the app.
GITHUB_REQUIRED / GITHUB_WRITE_REQUIRED
Run gh auth status and gh repo view from this repository. Check the remote, default branch, organization authorization and write/secrets permissions. Cascade login does not sign you into GitHub.
APP_ROOT_REQUIRED / PROJECT_AMBIGUOUS
Use the Git app root with committed native projects. Nested monorepo app paths and Expo-managed projects without native directories are unsupported; do not generate an empty workflow as a workaround.
CREDENTIALS_MISSING / STATUS_NOT_READY
Fill only the named selected-lane inputs, run match (with --ios for iOS preparation), then doctor. APK-only builds do not need provider-status setup. Delivery status validation can remain pending before a recorded upload; do not submit a store release merely to clear onboarding.
WORKFLOW_TAMPERED / WORKFLOW_INVALID
Restore the exact issued workflows from your last known-good commit before retrying init or doctor. Do not hand-edit checksums or repeatedly regenerate an unchanged workflow.
FEATURE_DISABLED / RN_PLATFORM_DISABLED / no run
Check Standard artifact builds and your selected controls in App settings. Operator platform switches require Cascade support, not regenerated workflows. Confirm Actions is enabled, workflows were committed, the default branch matches the binding and the push reached that branch.
SECRETS_TRACKED / CONFIG_CHANGED
For a tracked local env file, remove it from the Git index and rotate any exposed credentials before retrying. For a genuine native metadata or repository configuration change, review it and rerun init deliberately; keep existing secrets and bindings.

Support matrix

Flutter
Android: Available. iOS: Available through the existing Dart CLI.
React Native
Android: Available. iOS: Available for supported native projects.
Native Android/Kotlin and Native iOS/Swift
Coming.
Expo-managed without native directories
Not supported; no EAS Build integration.

Committed android/ and/or ios/ native projects, one app module/target and an unambiguous scheme. npm, Yarn and pnpm lockfiles are supported. Compatible Expo-native/prebuilt projects with committed native directories use the RN path. Expo-managed without native directories, arbitrary monorepos, ambiguous targets/modules and complex flavors or multi-scheme layouts are unsupported. Real qualification covers React Native 0.76.9; broader version compatibility is not yet claimed.

React Native setup guide · Cascade