Introduction
EasyStarter documentation entry point, quickly understand project structure, core capabilities, and common guides
Welcome to EasyStarter
EasyStarter is a modern full-stack template oriented towards SaaS scenarios. It builds the common product infrastructure in advance, including Web apps, Mobile apps, Server APIs, database, authentication, payments, emails, storage, and internationalization, allowing you to focus your main energy on the business itself rather than repeatedly scaffolding.
If you want to quickly launch a product with real commercial capabilities, rather than piecing together a tech stack from scratch, EasyStarter's goal is to provide you with a sufficiently clear, complete, and easy-to-evolve starting point.
What is EasyStarter?
EasyStarter organizes code based on a monorepo, expanding by default around the most common capability layers of SaaS products:
- Web App: Based on React 19, TanStack Start, and shadcn/ui, responsible for public pages, authentication flows, and admin interfaces
- Server API: Based on Hono running on Cloudflare Workers, handling authentication, payments, storage, and business interfaces
- Mobile App: Based on React Native and Expo, reusing business capabilities and handling mobile scenarios
- Shared Packages: Consolidating configurations, types, internationalization, and common utilities into
packages/*to reduce cross-platform repetition
This is not a template containing only UI, nor a boilerplate only suitable for demonstrations. It is closer to a foundational SaaS engineering structure that can continue to scale.
Project Structure
Choose a Client
- Web docs: browser pages, dashboard UI, docs site, and web checkout
- Mobile docs: Expo app, deep links, mobile auth, and app-store release
Popular Guides
- Web Getting Started
- Web Project Structure
- Web Authentication
- Mobile Getting Started
- Mobile Authentication
- Deployment
Core Capabilities
Marketing site
- Responsive landing pages built with shadcn/ui and Tailwind CSS
- Pricing and subscription page previews
- MDX documentation site and multi-language support based on Fumadocs
- Seamless dark/light theme switching
Authentication
- Cross-platform identity authentication system driven by Better Auth
- Default support for Email/Password and OAuth login
- Built-in Apple native login support on mobile
Payments & billing
- Web: Stripe checkout session and webhook flow
- Mobile: RevenueCat for in-app purchases and entitlement flow
- Shared pricing catalog through
app-config
Database & ORM
- Drizzle ORM with strong type inference
- Cloudflare D1 for the server-side database layer
API layer
- Hono for the server layer
- oRPC plus Zod for end-to-end typed contracts
- Shared API contracts consumed by both Web and Mobile
Internationalization
- Shared i18n architecture across Web, Server, and Mobile
- Workspace-level locale organization through
@repo/i18n
What projects is it suitable for?
EasyStarter is suitable for these scenarios:
- You want to quickly launch a SaaS MVP without rebuilding auth, payments, and email from scratch
- You want Web, Server, and Mobile to share the same core business configuration and types
- You need a manageable engineering foundation that can continue to scale
FAQ
Is EasyStarter just a frontend template?
No. EasyStarter is a complete full-stack template that includes Web frontend, Server API, Mobile app, database access, authentication, payment, and email capability.
Is EasyStarter ready for production?
Its positioning is a production-ready foundation. The infrastructure is in place, but you still need to add the business-specific models, permissions, pages, and workflows.
Next Steps
If this is your first time encountering the project, read in this order: