ReadyNative

ReadyNative

A pick-your-stack Expo SDK 57 starter. Run setup once, keep only the modules you chose, ship.

Hey - welcome. ReadyNative is the Expo SDK 57 starter I wish I'd had: React Native 0.86, Expo Router and the React Compiler already wired, and a module system on top so you don't inherit my opinions. Every optional thing - UI stack, data layer, state, storage, forms, i18n, auth, payments, analytics, crash reporting, push, backend, onboarding, consent, testing - lives in modules/<category>/<option>/. You pick one option per category, and bun run setup copies those modules into the tree, generates the providers and env plumbing, and deletes the rest.

What you're left with is a plain Expo app: no runtime "starter kit" layer, no framework of mine to learn on top of Expo's.

Get the repo

Buying Starter or Pro gets you a GitHub invite to a private repo named after your tier. Accept it and clone - Get access walks the Polar portal, the invite and what each tier contains. Then Quickstart takes you from bun install to a running app. The Free tier (ready-native-free) is public: clone it and go.

What you get

  • One UI kit, five engines. Screens use the same token-typed primitives whichever stack is behind them: NativeWind 4, NativeWind 5 (RC), Tamagui, Unistyles or plain StyleSheet. See Styling.
  • One option per category, resolved with requires / conflicts rules, so setup refuses a combination that can't work before it writes anything. See Pick your stack.
  • Generated plumbing. setup writes src/providers.tsx, src/lib/env.ts, .env.example and .readynative.json from the selected module.json files. See How setup works.
  • Service shims. Auth, payments, analytics, crash and push always exist behind @/lib/<category>; the none option is a no-op, so your code never branches on a module.
  • Ship tooling. eas.json build and submit profiles per variant, gen:assets for icons and splash, gen:links for universal links. See Ship to TestFlight and Ship to Google Play.
  • Any package manager. I show bun first; npm, pnpm and yarn are equally supported. See Package managers.

Where to go next

  • Get access - from checkout to a cloned repo
  • Quickstart - install, setup, start, doctor
  • Pick your stack - every category and how to choose inside it
  • Make it yours - the first tutorial: your name, colours, icon and font
  • Styling - the primitives, the tokens, dark mode, your own components
  • Config - readynative.config.ts, app.config.ts variants, .readynative.json
  • Scripts - every bun run command
  • Features - the generated reference for each module

On this page

Get ReadyNative