Quick start
Generate, verify, and run a production-ready Expo project.
Generate
npx create-expojet@latest my-app
cd my-app
pnpm installFor a reviewed team baseline, replace the first command with npx create-expojet@0.8.0 my-app (or your team's approved release). This pins the generator, not all installed app dependencies. Commit the generated lockfile and use frozen-lockfile installs in CI; see Use a reviewed release.
Configure
Copy the generated examples. A standalone app has one example; a monorepo separates mobile and API configuration.
cp apps/mobile/.env.example apps/mobile/.env
cp apps/api/.env.example apps/api/.envOnly EXPO_PUBLIC_* values belong in mobile. Keep authentication secrets and both Neon URLs in apps/api/.env.
Verify
npx expojet doctor
pnpm typecheck
pnpm testFor a monorepo, migrate the database and start both workspaces:
pnpm db:migrate
pnpm devFor a standalone app:
pnpm start --lanOpen the QR code in Expo Go. Clerk projects should complete hosted sign-in, return through the project deep link, retain the session after restart, and redirect to the public route after sign-out.