Skip to content

APP TEMPLATE

What a React Native app template should already have done.

Most templates hand you navigation and a theme. The work that decides whether you ship is the work they leave out.

The gap in most React Native templates

A template earns its place by removing decisions you would otherwise make badly under time pressure. Navigation and a linting config are not those decisions — they take an afternoon and every option is fine.

The decisions that cost you are the ones with a wrong answer: where the paywall is enforced, what happens when a purchase is restored on a second device, whether a user can read another user's rows, how a provider API key stays off the client. A template that skips those has moved the work rather than done it.

What the template looks like running

Onboarding, the tab shell and account management, all built rather than sketched.

  • Onboarding screen with personalisation options selected

    Onboarding, with state that persists

  • App home screen with the tab bar

    The tab shell and home screen

  • Profile edit screen including account deletion

    Account editing, and the delete Apple asks for

What this React Native template ships with

Expo SDK 57, React Native 0.86, React 19.2
Typed end to end, one convention per problem, and a single command that runs every check the project makes of itself.
Sign-in that is finished, not sketched
Supabase Auth with Google, Apple and email, and every screen that has to exist around it. Users sit in your own Supabase project from the first build.
Payments wired before the first screen
RevenueCat purchases and restore, a subscription screen, and paid access the server decides rather than the client.
Three AI features already shipping
Streaming chat with threads, image generation and a scanner, each independent, on Supabase Edge Functions with the Vercel AI SDK. Your provider key never leaves the server.
Your Postgres, your rows
Supabase Postgres with the initial migration written, row-level security on every record a user owns, and generated types so a wrong column fails at compile time.
One seed colour, a whole theme
Uniwind brings Tailwind CSS v4 to React Native, compiled by Metro. Light and dark are generated from a seed.
Instructions written for your coding agent
Skills ship with the clone and describe the code in that release, so your agent reads where things go before it writes a line.
A route to both stores
EAS build profiles, screenshots generated from a Maestro flow, and release checklists that say what to prepare.

Template types, honestly

Three kinds of React Native template exist. Only one of them is worth paying for, and only for some projects.

What it isWhen it is the right answer
A CLI scaffold — create-expo-appA few screens, no accounts, nothing to sell. Start here and stop reading.
A free community starterYou want structure and conventions, and you are content to wire auth and payments yourself.
A production starter kitThe app has users and charges money, and you would rather spend that fortnight on the part nobody else has built.

See what is actually in it.

Every screen, every feature and the full source, on GitHub the moment you buy.