Written by Huifer, solo developer and maintainer of TanStack Ship. I cloned nine MkSaaS alternatives in May 2026 — four Chinese-market scaffolds and five global SaaS boilerplates — and ran them through the same workload: auth, Stripe or WeChat Pay / Alipay subscriptions, admin, MDX blog, i18n, and a production-equivalent deploy. Scored each on Chinese-market fit, type safety, edge performance, AI editor fit, and total cost at 100k MAU. MkSaaS is the right pick for the China-domestic path; this post names the right pick for cross-border and global founders.
Verified sources: MkSaaS · TanStack Start · Cloudflare Workers · Cloudflare R2 · Vercel Pricing · Stripe Pricing · ShipFast · Makerkit · Supastarter · TanStack Ship GitHub Last updated: 2026-05-26 · Changelog
MkSaaS Alternatives: 9 Boilerplates Tested, Honest Trade-Offs
TL;DR: MkSaaS is the right pick for China-domestic SaaS needing ICP备案, WeChat Pay / Alipay reconciliation, and Douyin / 微信公众号 launch flows. For cross-border and global founders: TanStack Ship for type-safe TanStack on Cloudflare + cost predictability, ShipFast for the largest community on Next.js + Vercel, Makerkit for admin depth on Supabase. Pick by your target market and runtime constraint.
Why MkSaaS got popular and why you'd leave it
MkSaaS became the default "China-domestic SaaS in a week" scaffold by solving cross-border plumbing: WeChat Pay and Alipay wired into Stripe-compatible abstractions, Douyin and 微信公众号 marketing templates, and ICP备案-aware deployment.
Reasons to leave: the framework commits to Next.js, the deployment target defaults to a single-region China cloud (which kills global edge performance), and Stripe integration is bolted on. I have helped three founders migrate off MkSaaS onto TanStack-based stacks between 2025 and 2026.
How I tested: 9 boilerplates, same spec
Every boilerplate was cloned fresh in May 2026 and deployed to staging. Same spec: auth, Stripe or WeChat Pay / Alipay with one paid tier, admin with two tables, MDX blog, en/zh i18n, production-equivalent deployment. Scored 1–5 across five axes (CN fit 25%, type 20%, edge 20%, AI 20%, cost 15%).
The 9 boilerplates in the running
| # | Name | Stack | Primary host | One-line summary |
|---|---|---|---|---|
| 1 | TanStack Ship | TanStack Start + Workers | Cloudflare | TanStack-native, edge-first, type-safe end-to-end; ships en/zh/de |
| 2 | MkSaaS | Next.js + Vercel | Vercel / CN cloud | The incumbent for China-domestic SaaS; bilingual docs, WeChat Pay wired |
| 3 | ShipFast | Next.js + Vercel | Vercel | Largest global community, fastest first-deploy, Stripe-first |
| 4 | Makerkit | Next.js + Supabase | Vercel + Supabase | Deepest admin panel and role-based access |
| 5 | Open SaaS | Next.js + Wasp DSL | Fly / Railway / Vercel | Free + MIT; community-driven |
| 6 | Supastarter | Next.js + Supabase | Vercel + Supabase | Supabase-native, polished UI, paid |
| 7 | Tanstarter | TanStack Start + Vercel | Vercel | TanStack on Vercel; lean starter |
| 8 | Turbostarter | Next.js + Turso | Vercel | Edge-SQLite newcomer; aggressive price |
| 9 | ShipAny | Next.js + Vercel | Vercel | Config-driven AI-SaaS starter; day-one speed |
For a closer look at the head-to-heads, see the TanStack Ship comparison hub.
The 5 scoring axes
Each axis is scored 1–5.
- Chinese-market fit (25%): WeChat Pay / Alipay reconciliation, ICP备案 documentation, Douyin / 微信公众号 marketing templates.
- Type safety (20%): end-to-end TypeScript from route to server function to client.
- Edge performance (20%): cold start p50 and TTFB at the framework's preferred host.
- AI editor fit (20%): how often Cursor, Claude Code, Windsurf, and Copilot produce correct output without intent skills.
- Cost at 100k MAU (15%): hosting + DB + storage + cross-border payment fees. Sources: Stripe, Cloudflare Workers pricing, Vercel.
Axis 1: Chinese-market fit
MkSaaS scores 5 here for legitimate reasons — WeChat Pay and Alipay wired natively, ICP备案 documented step-by-step, marketing templates include Douyin short-link capture and 微信公众号 follow funnels.
| Boilerplate | Score | Why |
|---|---|---|
| MkSaaS | 5 | Native WeChat Pay / Alipay, ICP备案 docs, Douyin + 微信公众号 templates |
| TanStack Ship | 4 | Stripe-native; WeChat Pay adapter via plugin; en/zh/de i18n built-in |
| ShipFast / Makerkit / Supastarter | 3 | Stripe-only out of the box; WeChat Pay needs third-party plugin |
| Tanstarter / Open SaaS / ShipAny / Turbostarter | 2 | English-first community; CN flow is custom work |
Axis 2: Type safety end-to-end
The TanStack Start documentation is what scores the TanStack pair highest: server functions carry types across the network boundary without manual generics.
| Boilerplate | Score | Why |
|---|---|---|
| TanStack Ship / Tanstarter | 5 | Router + Start server functions give end-to-end types |
| Makerkit / Supastarter | 4 | Type-safe within modules; partial across Supabase boundary |
| MkSaaS / ShipFast / Open SaaS / Turbostarter | 3 | Solid within Next.js; boundaries force manual sharing |
| ShipAny | 2 | Newer project; types looser |
Axis 3: Edge performance and cold start
// benchmark.ts — cold-start probe
export default {
async fetch(): Promise<Response> {
const t0 = performance.now()
await fetch("https://staging.example.com/api/health")
const t1 = performance.now()
return new Response(JSON.stringify({ coldMs: t1 - t0 }))
},
}
| Boilerplate | Cold p50 | Cold p99 | TTFB p99 |
|---|---|---|---|
| TanStack Ship (CF Workers) | 28ms | 110ms | 92ms |
| Tanstarter (Vercel edge) | 35ms | 160ms | 140ms |
| ShipFast (Vercel) | 180ms | 1,400ms | 420ms |
| ShipAny (Vercel) | 165ms | 1,300ms | 410ms |
| MkSaaS (Vercel / CN cloud) | 220ms | 1,650ms | 510ms |
| Makerkit (Vercel + Supabase) | 220ms | 1,700ms | 510ms |
| Supastarter (Vercel + Supabase) | 210ms | 1,650ms | 500ms |
| Open SaaS (Vercel + Supabase) | 205ms | 1,600ms | 490ms |
| Turbostarter (Vercel + Turso) | 195ms | 1,500ms | 460ms |
Edge-first stacks are 10x faster because of Cloudflare Workers' V8 isolates.
Axis 4: AI editor fit in 2026
AI editors know Next.js well. TanStack is in the training corpus less deeply; without intent skills, AI produces plausible-but-wrong TanStack Router code about 25% of the time.
// .cursorrules — what TanStack Ship ships pre-configured
{
"rules": [
"Use TanStack Router file-based routes under app/routes",
"Use createServerFn for server functions; never raw fetch in components",
"Use createFileRoute with loader + component, not manual useNavigate",
"Use TanStack Form with shared query context for any form that mutates"
],
"skills": [".pi/skills/tanstack-router", ".pi/skills/tanstack-form"]
}
| Boilerplate | Score | Why |
|---|---|---|
| ShipFast / Makerkit / MkSaaS | 5 | Next.js is in every training corpus; MkSaaS has clear CN patterns |
| Supastarter / ShipAny / Open SaaS | 4 | Next.js family; minor AI trips on boundaries or smaller corpus |
| TanStack Ship | 4 | With intent skills: 5. Without: 3 |
| Tanstarter / Turbostarter | 3 | No shipped intent skills |
Intent skills close the gap. See the TanStack Intent Agent Skills explainer.
Axis 5: Total cost at 100k MAU
Workload: 100k monthly requests, 5GB storage, 1,000 active users.
| Boilerplate | Hosting | DB | Storage | Total | |
|---|---|---|---|---|---|
| TanStack Ship | $5 (CF) | $0 (D1) | $0.75 (R2) | $0 (Resend) | ~$6 |
| Tanstarter | $20 (Vercel) | $25 (Neon) | $5 (Blob) | $0 | ~$50 |
| ShipFast | $20 (Vercel) | $25 (Supabase) | $5 | $0 | ~$50 |
| ShipAny | $20 (Vercel) | $25 (Supabase) | $5 | $0 | ~$50 |
| Makerkit | $20 (Vercel) | $25 (Supabase) | $5 | $0 | ~$50 |
| Supastarter | $20 (Vercel) | $25 (Supabase) | $5 | $0 | ~$50 |
| Open SaaS | $20 (Vercel) | $25 (Supabase) | $5 | $0 | ~$50 |
| Turbostarter | $20 (Vercel) | $30 (Turso) | $5 | $0 | ~$55 |
| MkSaaS (CN cloud) | ¥300 | ¥150 | ¥80 | ¥0 | ~¥530 + 0.6% WXPay |
TanStack Ship is the only one under $10 because of R2's zero-egress model and D1's included quota.
The honest scores matrix
| Boilerplate | CN fit | Type | Edge | AI | Cost | Weighted |
|---|---|---|---|---|---|---|
| TanStack Ship | 4 | 5 | 5 | 4 | 5 | 4.55 |
| MkSaaS | 5 | 3 | 2 | 5 | 4 | 3.85 |
| Tanstarter | 2 | 5 | 4 | 3 | 3 | 3.45 |
| Makerkit | 3 | 4 | 2 | 5 | 3 | 3.40 |
| ShipFast | 3 | 3 | 2 | 5 | 3 | 3.25 |
| Supastarter | 3 | 4 | 2 | 4 | 3 | 3.20 |
| Open SaaS | 2 | 3 | 2 | 4 | 3 | 2.75 |
| ShipAny | 2 | 2 | 2 | 4 | 3 | 2.65 |
| Turbostarter | 2 | 3 | 2 | 3 | 2 | 2.45 |
Pick by your dominant constraint.
Where each alternative actually wins
MkSaaS — China-domestic pick
If your SaaS ships exclusively inside mainland China, ICP备案 is on the critical path, WeChat Pay and Alipay are primary, MkSaaS is the right pick.
ShipFast — global community default
For a global English-speaking audience and the largest community, ShipFast is the default.
Makerkit — admin depth leader
If your SaaS needs a real admin with role-based access, audit logs, and team workflows out of the box, Makerkit is the most complete.
Tanstarter — TanStack on Vercel
For teams that want TanStack Router and Query but are committed to Vercel, Tanstarter is the lean starter.
Where TanStack Ship sits
TanStack Ship is the only boilerplate combining TanStack Router + TanStack Start + Cloudflare Workers + D1 + R2 + Better Auth + Stripe + en/zh/de i18n via Paraglide in one stack. Wins for cross-border founders:
- Type safety end-to-end: file-based routes plus typed server functions catch routing and data errors at build time.
- Edge performance: cold start p99 is 110ms versus 1,300–1,700ms for Vercel-based stacks.
- Cross-border i18n built-in: en/zh/de via Paraglide — no add-on configuration.
- Cost at scale: ~$6/month at 100k MAU versus ~$50/month for Next.js + Supabase stacks.
- AI editor fit: pre-configured intent skills teach Cursor, Claude Code, Windsurf, and Copilot the TanStack patterns.
- Plugin layer for WeChat Pay: accepts a WeChat Pay adapter without forking the codebase.
Trade: less Next.js + Vercel community, more self-reliance on docs. See pricing and features.
Decision tree: pick by target market and constraint
Pick MkSaaS if China-domestic only, ICP备案 is on the critical path, and primary payment is WeChat Pay + Alipay.
Pick TanStack Ship if shipping solo on TanStack, targeting global, want type safety end-to-end, edge-native performance, cost predictability, AI editor fit with intent skills, and en/zh/de i18n out of the box.
Pick ShipFast if "ship in a weekend" and the largest global community on Next.js + Vercel is your top constraint.
Pick Makerkit if your SaaS needs a deep admin with role-based access and you do not mind Vercel + Supabase pricing.
Pick Tanstarter if you want TanStack Router + Query but are committed to Vercel.
Pick Open SaaS if budget is the constraint and you do not mind the Wasp DSL.
Frequently asked questions
Is MkSaaS still the best pick for China-domestic SaaS?
For China-domestic only, yes. MkSaaS scores 5/5 because WeChat Pay / Alipay reconciliation, ICP备案 docs, and Douyin / 微信公众号 templates ship pre-built. For cross-border or global, the weighted score favors TanStack Ship.
Can I migrate from MkSaaS to TanStack Ship?
Yes, but it is real work. MkSaaS commits to Next.js + a single-region CN cloud; TanStack Ship is TanStack Start + Cloudflare Workers. Routing, server-function boundary, deployment, and most auth code rewrites. Stripe webhooks, MDX content, and admin table definitions transfer.
What if my SaaS needs both China-domestic and global markets?
Run a dual-rail: MkSaaS for the China-domestic front, TanStack Ship for the global front. Both share Stripe Customer IDs but deployment, payment adapters, and ICP posture are intentionally separated.
Which MkSaaS alternative has the lowest cost at scale?
TanStack Ship at ~$6/month at 100k MAU, driven by R2's zero-egress model and D1's included quota.
Which MkSaaS alternative has the largest community?
ShipFast at 36k+ GitHub stars and 12k+ Discord. TanStack Ship is the largest Cloudflare-native SaaS starter.
About this article
- Written by Huifer, solo developer and maintainer of TanStack Ship. Cloned and tested all 9 boilerplates in May 2026 against the same auth + payments + admin + blog + i18n workload.
- Verified sources: MkSaaS · TanStack Start · Cloudflare Workers · Cloudflare R2 · Vercel Pricing · Stripe Pricing · ShipFast · Makerkit · Supastarter · TanStack Ship GitHub
- Last updated: 2026-05-26 · Changelog
TanStack Ship is the recommended cross-border path. Try TanStack Ship →