A three-slide onboarding flow at /onboarding that shows once, before the app's tabs. I'd turn this on when new users need context - a value pitch, a permission explainer, a sign-in nudge - and leave it off when your first screen is self-explanatory. The route group has no header and no back gesture, the slides are built from @/components/ui primitives (no ScrollView paging), and finishing calls completeOnboarding() and router.replace("/").
When to pick Onboarding flow
Onboarding flow: The default. Pick it when new users need context first: three slides built from @/components/ui, edited in one SLIDES array, finishing at router.replace("/").
At a glance
- Runs in Expo Go
- Yes
- Files added
- 5
- npm packages
- 0
- Keys to paste
- None
- Included in
- Starter and Pro
- Screens added
/onboarding/
Set it up
bun run setup --onboarding onSetup copies the module in, installs SDK-matched versions and removes the options you did not pick. Then bun run doctor lists every key still missing, with a link to where you get it. The step-by-step guide is in the Onboarding flow docs.
Questions
Can I use Onboarding flow in Expo Go?
Yes. This module runs in Expo Go, so you can try it before you make a development build.
What do I need to set up Onboarding flow in an Expo app?
Only bun run setup --onboarding on. There are no API keys to paste; bun run doctor checks the result.
Does the ReadyNative free tier include Onboarding flow?
No. It ships in Starter and Pro (one payment, lifetime updates); the free tier ships with onboarding switched off.
Can I build the app without Onboarding flow?
Yes. Pick off for onboarding (bun run setup --onboarding off) - app opens straight into the tabs.
Get it
Onboarding flow ships in Starter and Pro: one payment, lifetime updates. See pricing or browse every module.