Onboarding · Intro slides on first launch

Expo + Onboarding flow

Onboarding flow in an Expo SDK 57 app for iOS and Android, wired by one command and checked by doctor.

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 on

Setup 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.