Full-stack SaaS starter

Ship your SaaS on Web, iOS, and Android from one codebase

Start with authentication, payments, storage, email, i18n, and dashboards already connected. The Cloudflare stack includes free usage tiers, so an early product can run with little or no infrastructure spend.

One payment · Full Git repo · 3 platforms · Lifetime updates

One codebaseShared types and config for Web, iOS, and Android
Core flows includedAuthentication, checkout, storage, and email
Cloudflare stackWorkers, D1, and R2 with free usage tiers
Built for AI editorsRepo rules document the codebase conventions

Actual screens, not mockups

Sign-in, signup, and recovery are connected

Better Auth handles passwords, email codes, phone codes, GitHub, and Google in one account system.

The dashboard already behaves like a product

Metrics, profile editing, security status, and command search run inside the same responsive layout.

Users, paid access, and admin changes are searchable

Role checks protect each page. The tables include search, filters, pagination, and row actions.

Monthly, yearly, and lifetime plans share one catalog

The pricing page and billing settings read the same plan data. Stripe handles Web checkout.

Every credit change leaves a record

The balance menu, credit packages, and transaction ledger use the same service on Web and mobile.

Skip the setup work. Start with your product.

These modules run in the demo today. Clone the repo, replace the sample product, and build the part customers will pay for.

Share product code across 3 platforms

TanStack Start and Expo use the same oRPC contracts, translations, and business config. Change shared behavior once instead of rebuilding it for each app.

Cloudflare infrastructure is configured

Workers, D1, and R2 are connected by default. Their free usage tiers can keep infrastructure spend near zero while you test an early product.

Authentication flows are already connected

Better Auth handles email signup, Google and GitHub OAuth, phone OTP, verification, password reset, sessions, and protected routes.

Checkout and webhooks are in place

The starter includes Stripe and ZPAY payment flows. Plan and provider settings live in packages/app-config, away from product code.

Dashboard, users, settings, and billing

The repo includes data tables, sidebar navigation, profile and security settings, billing, privacy, and terms pages. Replace the sample data with your product model.

One translation system across the stack

The shared i18n package organizes locale messages for Web, Server, and Native. Add product copy without maintaining three separate systems.

Cursor and Claude get repo-level instructions

Strict types, consistent naming, module boundaries, and project instruction files give AI editors concrete rules to follow when they change the code.

The stack EasyStarter is organized around

Authentication, payments, data, storage, email, APIs, and mobile tooling each have a defined place in the repository.

Cloudflare Workers

Cloudflare Workers

Runs the web app and API on Cloudflare. Wrangler handles local development and deployments.

Cloudflare

Cloudflare D1

Stores relational application data in SQLite and uses checked-in migrations.

Cloudflare

Cloudflare R2

Stores user uploads and serves public files through the storage routes.

Alibaba Cloud

Alibaba Cloud OSS

Provides a China-based storage option for uploads and static assets.

Stripe

Stripe

Handles checkout and sends billing events back through signed webhooks.

Creem

Offers subscription and one-time checkout as an alternative payment service.

Alibaba Cloud

Alibaba Cloud Phone Auth

Adds phone verification for users in China through Alibaba Cloud SMS and Better Auth.

Drizzle

Drizzle ORM

Keeps the database schema, migrations, and typed queries in code.

Resend

Resend

Sends verification and password reset emails through the shared email provider.

Hono

Hono

Routes API, authentication, payment, and storage requests inside the Worker.

Expo

Expo

Builds the iOS and Android apps while reusing shared product packages.

GitHub

GitHub OAuth

Lets users create an account or sign in with GitHub.

Google

Google OAuth

Lets users create an account or sign in with Google.

Better Auth

Better Auth

Manages sessions, OAuth account linking, and authentication policies.

What the repository already connects

Start with three apps, shared packages, and typed contracts instead of assembling the stack yourself.

3

Target platforms: Web / iOS / Android

40+

Reusable UI components ready to compose

3

Built-in locales: EN / 中文 / 日本語

E2E

End-to-end type safety: API → DB → UI

User reviews

X user feedback for EasyStarter
Sam feedback for EasyStarter
Private chat feedback saying the project is well made
X user feedback for EasyStarter
Sam feedback for EasyStarter
Private chat feedback saying the project is well made
X user feedback for EasyStarter
Sam feedback for EasyStarter
Private chat feedback saying the project is well made
X user feedback for EasyStarter
Sam feedback for EasyStarter
Private chat feedback saying the project is well made
Chat feedback saying EasyStarter is strong
Chat feedback joking EasyStarter could become an Apple official template
Chat feedback about copying EasyStarter docs to AI
Chat feedback saying EasyStarter is strong
Chat feedback joking EasyStarter could become an Apple official template
Chat feedback about copying EasyStarter docs to AI
Chat feedback saying EasyStarter is strong
Chat feedback joking EasyStarter could become an Apple official template
Chat feedback about copying EasyStarter docs to AI
Chat feedback saying EasyStarter is strong
Chat feedback joking EasyStarter could become an Apple official template
Chat feedback about copying EasyStarter docs to AI

One payment for the repository and future updates

Use the source in your own commercial products under the EasyStarter license.

Before you buy

These are the questions buyers ask most often. For anything else, use WeChat or Discord.

Community

Talk with other EasyStarter builders

Ask about shipping, stack choices, and selling SaaS products outside your home market.

Discord

Discord Server

Real-time chat, war stories, and feature previews.

Join Discord

Start with the SaaS code that is already done

EasyStarter provides a Web app, API, and Expo mobile app in one SaaS repository.

© 1970 easystarter.dev. All rights reserved.