Updated 27 Sep 2026

The best Expo boilerplates in 2026

9 maintained ways to start an Expo app for iOS and Android, compared feature by feature with sources. ReadyNative is ours, and it leads the list for one reason: it is the only one here that lets you pick the provider in every category and ships sign-in, subscriptions and push already wired.

The short answer

1. ReadyNative

Free, or $49 Starter / $69 Pro one-time · Free tier MIT; Starter and Pro commercial, unlimited apps. A pick-your-stack Expo SDK 57 boilerplate: one command builds the app from the modules you choose and deletes the rest, so what you ship reads like your own code.

  • 32 modules across 17 categories, one pick per category: Supabase, Clerk or Better Auth; RevenueCat, Adapty or Stripe; PostHog or Amplitude; NativeWind, Tamagui, Unistyles or plain StyleSheet; and more.
  • Sign-in, subscriptions, push, analytics and Sentry arrive wired on Pro, not as a to-do list. How each one is wired: Expo auth: Clerk vs Supabase vs Better Auth, RevenueCat subscriptions in an Expo Router app and Expo push notifications: setup, token, testing.
  • doctor lists every key still missing, with a link to where you get it; on Pro, doctor --store checks App Store and Play review rules before you submit.
  • EAS build and submit profiles, Maestro flows, Jest, and agent files for Claude Code or Cursor.
  • One payment, lifetime updates, unlimited apps, client work included - and a free MIT version to try first.

See pricing · free version on GitHub · every module

2. Ignite

Free · MIT · by Infinite Red, since 2016. The longest-running React Native boilerplate: a CLI that creates an opinionated app and generates components and screens, with Reactotron for debugging.

Pick it if:

  • You want a free, MIT-licensed base with a decade of community use behind it.
  • You like React Navigation's config-based routing and Reactotron debugging.
  • You will wire sign-in, payments and push yourself.

ReadyNative vs Ignite · Ignite’s site

3. Obytes starter

Free · MIT · by Obytes. A popular free Expo template with a modern fixed stack: Expo Router, Uniwind, TanStack Query and Form, Zustand, MMKV and i18next, with GitHub Actions and Maestro.

Pick it if:

  • You want a free, MIT-licensed template and like its exact stack.
  • You will add your own auth, payments, push and analytics providers.

ReadyNative vs Obytes starter · Obytes starter’s site

4. create-expo-stack

Free · MIT · by Ronin OSS (rn.new). A free CLI that asks a few questions and generates a new Expo project: navigation, a styling library and optionally Firebase or Supabase.

Pick it if:

  • You want a free generator and plan to build the app's features yourself.
  • You want Firebase, or React Navigation instead of Expo Router.

ReadyNative vs create-expo-stack · create-expo-stack’s site

5. create-expo-app

Free · MIT · by Expo. Expo's own project creator. The default template is a small multi-screen app with Expo Router and TypeScript: the official starting point, with no services wired.

Pick it if:

  • You are learning Expo, or you want to choose and wire every library yourself.
  • You want the smallest possible starting point, straight from Expo.

ReadyNative vs create-expo-app · create-expo-app’s site

6. Shipnative

$99 one-time (launch price; $149 regular) · Commercial: unlimited apps, one seat · by Shipnative. A paid Expo SDK 54 starter built around Supabase or Convex, RevenueCat, PostHog and Sentry, with mock services so it runs before you add keys.

Pick it if:

  • You want Convex as the backend, or its mock-services mode.
  • Its fixed stack is the one you would have picked anyway.

ReadyNative vs Shipnative · Shipnative’s site

7. NativeLaunch

$69 Starter (1 year) or $99 Pro (lifetime), one-time · Commercial: Starter 1-year repo access, Pro lifetime · by Jony Popov. A paid Expo SDK 56 starter built around a Notes demo app: Supabase sign-in, RevenueCat, OneSignal push, Sentry and an OpenAI assistant through Supabase Edge Functions; Pro adds a full expense-tracker app.

Pick it if:

  • You want a finished demo app (notes, or the Pro expense tracker) to strip down rather than modules to pick.
  • You want OneSignal for push and an AI assistant flow on Supabase Edge Functions.

ReadyNative vs NativeLaunch · NativeLaunch’s site

8. Launch (launchtoday.dev)

$399 one-time ($469 with Slack support) · Commercial: single developer, unlimited projects · by Launch. A full-stack Expo SDK 55 starter with its own backend - tRPC, Postgres and Prisma - plus Better Auth, payments, native push, file uploads and AI streaming, toggled through a feature registry.

Pick it if:

  • You want a typed backend (tRPC, Postgres, Prisma) in the same repo as the app.
  • You need file uploads, AI chat streaming or Superwall paywalls from day one.

ReadyNative vs Launch (launchtoday.dev) · Launch (launchtoday.dev)’s site

9. TurboStarter

$249 Core one-time ($399 with the AI Kit) · Commercial: lifetime, unlimited projects · by Bartosz Zagrodzki. A SaaS starter kit with a Next.js web app, an Expo app and a browser extension on one Hono API, sharing Better Auth sign-in, organizations and billing.

Pick it if:

  • You are building a web SaaS first and want the mobile app and a browser extension on the same backend.
  • You need organizations, roles and invitations shared between web and mobile.

ReadyNative vs TurboStarter · TurboStarter’s site

Side by side

“Not stated” means the product’s own pages do not say. Each entry was checked against its sources on the date above; tell us through the support form if something changed.

FeatureReadyNativeIgniteObytes startercreate-expo-stackcreate-expo-appShipnativeNativeLaunchLaunch (launchtoday.dev)TurboStarter
PriceFree, or $49 Starter / $69 Pro one-timeFreeFreeFreeFree$99 one-time (launch price; $149 regular)$69 Starter (1 year) or $99 Pro (lifetime), one-time$399 one-time ($469 with Slack support)$249 Core one-time ($399 with the AI Kit)
LicenseFree tier MIT; Starter and Pro commercial, unlimited appsMITMITMITMITCommercial: unlimited apps, one seatCommercial: Starter 1-year repo access, Pro lifetimeCommercial: single developer, unlimited projectsCommercial: lifetime, unlimited projects
Expo SDKSDK 57SDK 55SDK 54SDK 56Latest at creationSDK 54SDK 56SDK 55Latest at creation
NavigationExpo Router 57React Navigation 7Expo RouterExpo Router or React NavigationExpo RouterNot statedExpo RouterExpo RouterNot stated
StylingNativeWind 4, NativeWind 5, Tamagui, Unistyles 3 or StyleSheet (plain RN)Themed StyleSheetUniwind (Tailwind)NativeWind, NativewindUI, Restyle, Unistyles, Tamagui or StyleSheetStyleSheetNot statedUniWind + HeroUI NativeHeroUI NativeUniwind + React Native Reusables
Data fetchingTanStack Query, Apollo Client or SWRapisauce (REST)TanStack Query + axiosNoNoReact QueryReact QuerytRPCReact Query + Hono RPC
StateZustand or JotaiReact contextZustandZustand (optional)NoZustandZustandNot statedNot stated
Storageexpo-sqlite/kv-store, MMKV or AsyncStorageMMKVMMKVNoNoNot statedMMKVNot statedNot stated
FormsReact Hook FormNoTanStack Form + ZodNoNoNot statedReact Hook Form + ZodNot statedNot stated
Translationsi18next or Lingui; 6 languages, right-to-left Arabici18nexti18nexti18next (optional)No7 languages, RTLJSON translation filesNot statedi18next
Sign-inPro: Supabase Auth, Clerk or Better AuthDemo login screen, no providerDemo sign-in flow, no providerFirebase or Supabase clientNoSupabase or Convex: email, magic link, socialSupabase: Google, Apple, magic linkBetter Auth: Apple, Google, email OTPBetter Auth: password, magic link, OTP, Apple, Google, GitHub, 2FA
PaymentsPro: RevenueCat, Adapty or Stripe CheckoutNoNoNoNoRevenueCatRevenueCatStripe, RevenueCat or SuperwallRevenueCat or Superwall
Push notificationsPro: Expo NotificationsNoNoNoNoIncludedOneSignalAPNs + FCM through its backendFCM / APNs
Home-screen widgetsExpo Widgets: home-screen widget and Live Activity (iOS)NoNoNoNoNot statedNot statedNot statedNot stated
LocationExpo LocationNoNoNoNoNot statedNot statedNot statedNot stated
Over-the-air updatesEAS Update with an in-app “Update ready” bannerNoNoNoNoNot statedEAS UpdateNot statedEAS Update
AnalyticsPro: PostHog or AmplitudeNoNoVexo (optional)NoPostHogGoogle AnalyticsNot statedPostHog, Mixpanel or Google Analytics
Crash reportingPro: SentryNoSentry recipe in the docsNoNoSentrySentrySentrySentry or PostHog
Unit testsJest + Testing LibraryJest + Testing LibraryJest + Testing LibraryNoNoNot statedNot statedNot statedJest
E2E testsMaestroMaestroMaestroNoNoNot statedNot statedNot statedMaestro
CI and store buildsEAS build and submit profilesEAS profilesGitHub Actions + EAS buildsNoNoNot statedEAS buildsEAS build and submitEAS, GitHub Actions for Play
Choose the stackOne option per category; setup deletes the restGenerators, one fixed stackNoCLI prompts at creationFive starting templatesSupabase or Convex backendOne fixed stackPayments provider by feature flag; unused code deleted by handCLI picks apps and billing, analytics and monitoring providers
AI agent filesAGENTS.md, an architecture graph and agent skillsNoclaude.mdNot statedNot statedAGENTS.mdAGENTS.mdNot statedRules, skills and an MCP server