Ship in a weekendBuy once · Full source · 3 platforms · Lifetime updates

The $0/month full-stack SaaS starter — Web, iOS & Android in one shot

Deployed on Cloudflare's edge: zero monthly cost until your first paying users. Auth, billing, i18n, and dashboard are already wired. Codebase is tuned for AI Coding — vibe coding friendly.


OSHLHRJW50+
Trusted by 50+ indie developers building their SaaS
Sales GrowthStatisticsTotal ProfitProfit
Sales GrowthStatisticsTotal ProfitProfit
Sales GrowthStatisticsTotal ProfitProfit
Sales GrowthStatisticsTotal ProfitProfit
OrderTotal RevenueImpressionTotal IncomeTotal Sales
OrderTotal RevenueImpressionTotal IncomeTotal Sales
OrderTotal RevenueImpressionTotal IncomeTotal Sales
OrderTotal RevenueImpressionTotal IncomeTotal Sales

Stuff you don't have to write — ready to fork this weekend

Every item below is live in the demo, not a TODO in the README. Fork the repo, rename to your product, and skip the 3-6 weeks of plumbing.

80% code shared across 3 platforms

Web (TanStack Start), iOS & Android (Expo) all consume the same oRPC types, the same i18n, the same business config. Adding mobile is no longer 2× the work.

Cloudflare full-stack, $0/mo to start

Workers + D1 + R2 are wired by default. From zero users to your first paying customers, you stay inside the free tier — validate ideas without paying upfront.

Email / OAuth / Phone OTP — all wired

Email signup, Google, GitHub, phone OTP, password reset, email verification, protected routes — all built on Better Auth and shared across web and mobile.

Multi-channel payment ready

Stripe subscriptions + full webhook lifecycle (monthly / yearly / lifetime / trial / upgrades) wired by default. Payment layer is abstracted in packages/app-config so you can extend with Paddle / LemonSqueezy and others by region or compliance.

Dashboard / Users / Settings / Billing pages

Data tables, sidebar nav, profile, security, billing, privacy, terms — every standard SaaS page is built. Replace the placeholder copy and ship.

EN / 中文 / 日本語 — one source for 3 platforms

use-intl manages locale files for Web / Server / Native together. Add a new language by editing one JSON file.

Codebase tuned for Cursor & Claude Code

Strict types + consistent naming + clear module boundaries + CLAUDE.md / AGENTS.md / openspec guides. AI edits land right the first time, instead of drifting after 3 days.

14 SaaS providers already chosen and wired up for you

Every layer uses the battle-tested best-in-class — most with generous free tiers, so validating your MVP costs nothing upfront.

Cloudflare Workers

Cloudflare Workers

Edge runtime for your web app and APIs, deployed globally through Wrangler.

Cloudflare

Cloudflare D1

Edge SQLite database with migrations for structured application data.

Cloudflare

Cloudflare R2

Object storage service for uploads and public asset delivery.

Alibaba Cloud

Alibaba Cloud OSS

China-ready object storage for uploads, static asset hosting, and compliant storage scenarios.

Stripe

Stripe

Subscription checkout, upgrades, and webhook-driven billing lifecycle.

Creem

Indie-friendly payment platform as a Stripe alternative. Covers subscriptions and one-time payments.

Alibaba Cloud

Alibaba Cloud Phone Auth

China-compliant one-tap phone login, wired into Better Auth and covering all 3 major Chinese carriers.

Drizzle

Drizzle ORM

SQLite at the edge with typed schema, migrations, and consistent data access.

Resend

Resend

Transactional email service wired for sign-up verification and password reset flows.

Hono

Hono

Lightweight API framework optimized for edge runtimes and clean routing.

Expo

Expo

React Native runtime and tooling for shipping mobile apps from the same product core.

GitHub

GitHub OAuth

Ready-to-use GitHub login integration for faster sign-up and sign-in.

Google

Google OAuth

Ready-to-use Google login integration for common social auth scenarios.

Better Auth

Better Auth

Auth core for sessions, OAuth account linking, and secure cookie policies across web and native.

Architecture compared

Better architecture, faster iteration

From multi-repo rewrites to a 3-platform shared monorepo

Traditional

Multiple repos · rewrite per platform

my-saas-web
src/api/users.ts
my-saas-app
src/api/users.ts
src/i18n/zh.json
my-saas-server
src/routes/users.ts

Change one user field

  • Edit 3 repos
  • Deploy each separately — drift risk
  • Easy to miss the mobile side
Recommended

EasyStarter

Monorepo · packages shared across 3 platforms

my-saas
apps/web
apps/native
apps/server
packages/
api-client
shared
i18n
shared
app-config
shared

Change one user field

  • Edit 1 place
  • All 3 platforms type-check at once
  • One push updates everything

The numbers behind the time you save

Clone the repo, rename, and you're shipping the same day — skip the weeks of plumbing it normally takes.

3

Target platforms: Web / iOS / Android

40+

shadcn/ui components ready to compose

3

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

E2E

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

Buy once, updates forever

Full source is yours. Zero monthly fees, no license restrictions.

Real questions buyers ask first

If yours isn't here, ping us on WeChat or Discord — we answer fast.

Community

Join the community, grow together

Discuss SaaS launches, tech stack choices, and going global with hundreds of indie developers.

Discord

Discord Server

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

Join Discord

Buy today, start shipping your own SaaS today

EasyStarter is a production-ready SaaS starter for web, API, and mobile teams.

© 1970 easystarter.dev. All rights reserved.