This wires Clerk into the app: email/password with a 6-digit code step, Sign in with Apple, Google SSO, and a hosted user database you never have to run. You get src/app/(auth)/{sign-in,sign-up,reset} with src/screens/auth/*, the redirect hook src/hooks/use-auth-redirect.ts (signed-out users land on /(auth)/sign-in, signed-in users leave (auth), onboarding wins first), and, with --with-examples, an example at src/app/examples/auth.tsx. @/lib/auth keeps the same API whichever option you pick - pick Clerk when you want user management, organizations and a polished dashboard without owning a database.
At a glance
- Runs in Expo Go
- Yes
- Files added
- 15
- npm packages
- 6
- Keys to paste
EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY- Included in
- Pro
Set it up
bun run setup --auth clerkSetup 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 Clerk docs.
Other auth options
- Supabase Auth - email+password, Apple (native), Google (OAuth) · session on the storage adapter · Expo Go OK
- Better Auth - self-hosted on the API routes · email/password + Apple/Google · Expo Go OK
Get it
Clerk ships in Pro: one payment, lifetime updates. See pricing or browse every module.