Skip to main content

All guides

Every guide and app flow by the task it answers: wiring a store or a fetch library, gestures, launch, links, notifications, errors, testing, and whole flows such as sign-in and tabs.

Guides answer one task from start to finish, in your app: what to install, where each piece goes, what the user sees after each step, and what breaks. Find the task you have below.

If you are new to the library, read Quick start and Starting the app first: the guides build on createNavigation, defineScreen and navigation.

Start here​

I want to…Guide
Build one screen properly: options, props, data, buttons, its lifecycleBuilding a screen
Understand where the app's data lives, and do it with or without the app's contextThe app context, and working without it
Look up a command of the CLI: screens, links, the app icon, upgrades, AI agentsThe CLI

Wire your libraries​

By default each screen is a React root of its own, so a library that asks you to "wrap the app" needs one line of thought here. Each guide below shows where its provider goes and what to watch.

I use…Guide
Redux Toolkit, Zustand, Jotai, MobX, ValtioState management
TanStack Query, SWR, Apollo Client, RTK QueryData fetching
Gesture Handler, Reanimated, a bottom sheet library, Keyboard ControllerGestures and animations
Sentry, Bugsnag, CrashlyticsError reporting
i18next, a right-to-left languageRight-to-left and languages
Firebase Analytics, Segment, PostHog, AmplitudeScreen analytics
Jest, Maestro, DetoxTesting

Launch and entry points​

I want to…Guide
Make the splash screen, and keep it until the app's data is readySplash screen
Animate the logo before the first screenA splash of your own
Open a screen from a URL or a link to my web siteDeep links
Open a screen when the user taps a notificationNotifications that open a screen

Whole app flows​

A flow builds a common part of an app across several screens, with a clip of the result.

I want to build…Flow
Sign-in and sign-out, with the right first screen at launchSign-in and sign-out
Onboarding shown onceOnboarding
An app with tabs, each with its own stackAn app with tabs
A list that opens detailsList and details
A form in a modal that warns about unsaved changesForms in a modal
Bottom sheets with detentsBottom sheets
A search screenA search screen

Coming from another library​

Something not covered? Troubleshooting lists symptoms and fixes, and an issue is welcome.