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/conflictsrules, sosetuprefuses a combination that can't work before it writes anything. See Pick your stack. - Generated plumbing.
setupwritessrc/providers.tsx,src/lib/env.ts,.env.exampleand.readynative.jsonfrom the selectedmodule.jsonfiles. See How setup works. - Service shims. Auth, payments, analytics, crash and push always exist behind
@/lib/<category>; thenoneoption is a no-op, so your code never branches on a module. - Ship tooling.
eas.jsonbuild and submit profiles per variant,gen:assetsfor icons and splash,gen:linksfor 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.tsvariants,.readynative.json - Scripts - every
bun runcommand - Features - the generated reference for each module