Expo Universal Starter

This is version 3 of the Universal Starter Kit is all in one starter kit designed to setup your app with all the features you need for production. This starter kit is designed to include the most common features you need such auth, database, analytics, error tracking, in-app purchases, push notifications, and more allowing you to focus on building your app instead wasting time on token credits.
By purchasing access to this project, you will be invited to join the repository as a member of the Expo Starter organization. This is a lifetime license, which includes ongoing access to all future updates and improvements made to the project.
Features
- Monorepo with clean architecture with separate backend, ui and frontend
- Backend with Drizzle ORM work with Postgres (Serverless) MySQL or SQLite.
- Tailwind with NativeWind v3 include more than 20 components similar to shadcn/ui but universal
- Authentication based on Better Auth works with Oauth :
- Google OAuth (Native and Web)
- Apple OAuth (Native and Web)
- OTP (Native and Web)
- Analytics with PostHog
- Sentry for error tracking
- In-app purchases with Stripe for payment processing for US
- Internationalization with I18next
What's new ?
- Migration to Expo SDK 53 Allow to use the latest features of React 19 such as Suspense and Concurrent Mode !
- Refactoring ui package with clean architecture with separate backend, ui and frontend
- Color preset and theme system with tailwind.
- TRPC v3 with Tanstack Query.
- S3 compatible storage for uploads works with Supabase, Cloudflare R2, Digital Ocean Spaces, and more.
- Tree Shaking and graph optimization, thanks for Expo Atlas.
- Fix EAS Hosting, now demo available on starter.expo.app
Prerequisites
Before getting started with this project, please ensure you have:
- An Apple Developer account (for Apple Sign In)
- A Google Cloud Console account (for Google Sign In)
- Basic understanding of React Native and Expo
Getting Started
Refer to the documentation for detailed instructions on how to get started.
Do you have any questions? Join the Discord server and ask away!