SaaS Boilerplate

MkSaaS Alternatives: 9 Boilerplates Tested, Honest Trade-Offs

9 MkSaaS alternatives scored on Chinese-market fit, edge perf, AI fit. TanStack Ship leads the cross-border path for solo founders shipping commercial SaaS on TanStack.

Huifer
Huifer
May 26, 202610 min read
Also available in:Deutsch

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

#NameStackPrimary hostOne-line summary
1TanStack ShipTanStack Start + WorkersCloudflareTanStack-native, edge-first, type-safe end-to-end; ships en/zh/de
2MkSaaSNext.js + VercelVercel / CN cloudThe incumbent for China-domestic SaaS; bilingual docs, WeChat Pay wired
3ShipFastNext.js + VercelVercelLargest global community, fastest first-deploy, Stripe-first
4MakerkitNext.js + SupabaseVercel + SupabaseDeepest admin panel and role-based access
5Open SaaSNext.js + Wasp DSLFly / Railway / VercelFree + MIT; community-driven
6SupastarterNext.js + SupabaseVercel + SupabaseSupabase-native, polished UI, paid
7TanstarterTanStack Start + VercelVercelTanStack on Vercel; lean starter
8TurbostarterNext.js + TursoVercelEdge-SQLite newcomer; aggressive price
9ShipAnyNext.js + VercelVercelConfig-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.

BoilerplateScoreWhy
MkSaaS5Native WeChat Pay / Alipay, ICP备案 docs, Douyin + 微信公众号 templates
TanStack Ship4Stripe-native; WeChat Pay adapter via plugin; en/zh/de i18n built-in
ShipFast / Makerkit / Supastarter3Stripe-only out of the box; WeChat Pay needs third-party plugin
Tanstarter / Open SaaS / ShipAny / Turbostarter2English-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.

BoilerplateScoreWhy
TanStack Ship / Tanstarter5Router + Start server functions give end-to-end types
Makerkit / Supastarter4Type-safe within modules; partial across Supabase boundary
MkSaaS / ShipFast / Open SaaS / Turbostarter3Solid within Next.js; boundaries force manual sharing
ShipAny2Newer project; types looser

Axis 3: Edge performance and cold start

ts
// 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 }))
  },
}
BoilerplateCold p50Cold p99TTFB p99
TanStack Ship (CF Workers)28ms110ms92ms
Tanstarter (Vercel edge)35ms160ms140ms
ShipFast (Vercel)180ms1,400ms420ms
ShipAny (Vercel)165ms1,300ms410ms
MkSaaS (Vercel / CN cloud)220ms1,650ms510ms
Makerkit (Vercel + Supabase)220ms1,700ms510ms
Supastarter (Vercel + Supabase)210ms1,650ms500ms
Open SaaS (Vercel + Supabase)205ms1,600ms490ms
Turbostarter (Vercel + Turso)195ms1,500ms460ms

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.

json
// .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"]
}
BoilerplateScoreWhy
ShipFast / Makerkit / MkSaaS5Next.js is in every training corpus; MkSaaS has clear CN patterns
Supastarter / ShipAny / Open SaaS4Next.js family; minor AI trips on boundaries or smaller corpus
TanStack Ship4With intent skills: 5. Without: 3
Tanstarter / Turbostarter3No 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.

BoilerplateHostingDBStorageEmailTotal
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

BoilerplateCN fitTypeEdgeAICostWeighted
TanStack Ship455454.55
MkSaaS532543.85
Tanstarter254333.45
Makerkit342533.40
ShipFast332533.25
Supastarter342433.20
Open SaaS232432.75
ShipAny222432.65
Turbostarter232322.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

TanStack Ship is the recommended cross-border path. Try TanStack Ship →