指南 / 2026-09-24
2026 年 Cloudflare Workers 上的 SaaS 启动模板怎么选:10 款横向对比
10 款能部署到 Cloudflare Workers 的 SaaS 模板放在一起比:哪些是原生跑在 Workers 上、哪些靠适配器,用 D1 还是经 Hyperdrive 连 Postgres,登录、支付和价格,以及决定选择的 Workers 和 D1 限额。截至 2026 年 9 月。

先说结论: 如果你的 SaaS 要跑在 Cloudflare Workers 上、用 D1 和 R2,一开始就为 Workers 写的模板有 ShipKit、TanStarter 和 FlareStarter(TanStack Start),ShipAny 的 TanStack 版,SuperSaaS(Nuxt),以及免费的 cloudflare-workers-nextjs-saas-template。如果你想用 Next.js、以 Vercel 为主、Cloudflare 作为备选,MkSaaS 和 NextDevKit 通过 OpenNext 适配器部署到 Workers。
"能部署到 Cloudflare"在不同模板里意思差别很大。有的就是为 Workers 运行时写的,D1 和 R2 作为绑定直接用;有的是 Node 应用,靠适配器塞进 Workers,有时还在单独的分支上,数据库往往仍是别处的 Postgres。这篇文章先按这个区别来分。
先说明立场: 我们是 ShipKit 的开发者,它也在名单里。关于其他模板的每条信息都来自对方的官网、文档或仓库,核对时间是 2026 年 9 月 24 日;对方没写的我们就不写。好几家用的是首发价或促销价,下单前请以官网为准。
一张表看完
| 模板 | 框架 | 在 Cloudflare 上 | 数据库 | 登录 | 支付 | 价格(2026 年 9 月) |
|---|---|---|---|---|---|---|
| ShipKit | TanStack Start | Workers,原生 | D1、R2 | Better Auth,无密码 | Stripe、Creem | 一次性 $99(首发价) |
| TanStarter | TanStack Start | Workers,原生 | D1、R2、KV | Better Auth,密码 + 社交登录 | Stripe、Creem、Waffo | 一次性 $139 |
| FlareStarter | TanStack Start | Workers,原生 | D1、R2、KV | Better Auth,密码 + 社交登录 | Stripe | 免费(Apache-2.0);Pro $99 |
| ShipAny(TanStack 版) | TanStack Start | Workers | D1,或经 Hyperdrive 连 Postgres | Better Auth | Stripe | $199,或 $249 会员 |
| SuperSaaS | Nuxt 4 | 经 NuxtHub 部署到 Workers / Pages | D1(也支持 Postgres、Turso) | Better Auth,含 passkey、双因素 | Stripe | 一次性 $149 |
| cloudflare-workers-nextjs-saas-template | Next.js(Vinext) | Workers,原生 | D1、R2、KV | Lucia(已弃用)、passkey | Stripe | 免费,MIT |
| Svelteflare | SvelteKit + Hono | Workers,原生 | D1 | Better Auth,邮箱验证码 + Google | Stripe | 免费,MIT |
| TS-SaaS | TanStack Start + Hono | API 跑在 Workers 上 | Postgres | Better Auth,passkey、双因素 | Dodo Payments | 一次性 $75–$395 |
| NextDevKit | Next.js 15 | OpenNext 适配器 | Postgres,按指南可换 D1 | Better Auth | Stripe | 一次性 $169–$219 |
| MkSaaS | Next.js 16 | OpenNext,单独分支 | 经 Hyperdrive 连 Postgres,或 D1 | Better Auth | Stripe、Creem、Waffo | 一次性 $129(促销价) |
决定选择的四个 Cloudflare 事实
以下来自 Cloudflare 官方的 Workers 限额和 D1 限额页面。
1. 免费套餐是真能用的,但 CPU 很紧。 Workers 免费套餐每天 10 万次请求,每次请求 10 毫秒 CPU。付费套餐(每月最低 $5)默认放宽到 30 秒,最高 5 分钟。开发和低调上线用免费版没问题;开始收钱后,建议上 $5 套餐。
2. 对打包体积的担心已经过时了。 Cloudflare 现在两个套餐都允许 64 MiB 的 Worker,并且写明"没有压缩后体积限制,只算未压缩的体积"。好几家模板的部署文档还在引用旧的 1 MB、3 MB 或 10 MB 限制,拿它当必须付费的理由。这个理由已经不成立了;上面的 CPU 限制才可能是。
3. D1 是有上限的 SQLite。 一个 D1 数据库在免费套餐最多 500 MB,付费套餐最多 10 GB,查询逐条执行,没有交互式事务。对大多数 SaaS 足够了,这也是好几家模板提供"经 Hyperdrive 连 Postgres"作为备选的原因。我们写过 D1 没有事务怎么办,以及超出之后怎么迁到 Postgres。
4. 原生比适配强。 为 Workers 写的模板把 D1、R2、KV 当绑定用:不用连接字符串,不用连接池,一条 wrangler deploy 就上线。靠适配器跑在 Workers 上的 Node 应用能跑,但你要继承它的各种绕路方案。比如 MakerKit 的 Cloudflare 部署指南里,就列了要换掉邮件库、去掉日志库、改 Stripe 的 HTTP 客户端。
成本方面,Workers + D1 + R2 对比 Vercel + Postgres 在 1,000 和 10,000 用户下的账单,见另一篇文章。简单说:每月约 $5 对 $33–80。
逐个看
ShipKit
我们做的:TanStack Start 跑在 Workers 上,配 D1、R2 和 Drizzle。登录走 Better Auth,无密码(Google、GitHub、邮箱验证码)。Stripe 和 Creem 通过同一个支付事件层都能用。另外有带角色权限和审计日志的后台、给你的客户用的积分和 API 密钥、推广分成、MDX 博客和文档,以及中英双语。
不一样的地方: 它是为 AI Agent 在里面干活而设计的。规则写在 CLAUDE.md 和 AGENTS.md 里,关键的那些由测试和 CI 强制执行。每个可选功能都有删除脚本,CI 会证明删掉后仍能构建。首次安装、Stripe、Creem、Google OAuth 和部署都是 Agent 能一步步执行的技能。
不适合的情况: 暂时没有团队/组织功能,没有密码登录和双因素,只支持 Cloudflare,而且刚上线、还没有评价。首发价一次性 $99,不限项目数。在线演示免注册。
TanStarter
技术栈上最接近的商业模板:Workers、D1、R2、KV,Better Auth(密码和社交登录),支付多一个 Waffo。自带 AI 功能演示,还有一个能自动开通 Cloudflare 资源的 CLI。一次性 $139,个人和商业项目都不限数量。适合 想在 Cloudflare 上要密码登录和 AI 演示的人。(来源)
FlareStarter
Apache-2.0 开源:免费仓库里就有 Workers、D1、KV、R2 头像上传、Better Auth 和 Stripe,还有 AGENTS.md 和 CLAUDE.md。Pro 版(一次性 $99)增加团队和 RBAC、按席位计费、API 密钥、积分、审计日志、双因素和推荐返利。适合 想免费在 Cloudflare 上起步、以后再要组织功能的人。它是 ShipKit 最直接的免费替代品。(来源)
ShipAny(TanStack 版)
ShipAny 卖好几个版本。TanStack 版"一条命令"部署到 Workers,数据库用 D1 或经 Hyperdrive 连 Postgres,存储用 R2,登录用 Better Auth,还带 /deploy-cloudflare 这类 Agent 技能。每个模板 $199,开 $249 会员后每个 $1.99。适合 想从一家买好几个模板的人。(来源)
SuperSaaS
Nuxt 的选项:Nuxt 4 经 NuxtHub 部署到 Cloudflare,默认 D1,也可选 Postgres 或 Turso。登录方式是这里最全的(密码、魔法链接、验证码、passkey、社交登录、双因素),有团队功能,以及能模拟登录的超级管理员。一次性 $149。适合 写 Vue 的人。(来源)
cloudflare-workers-nextjs-saas-template
跑在 Workers 上最强的免费 Next.js 方案,而且一直在维护。它已经从 OpenNext 换到了 Cloudflare 实验性的 Vinext,有 D1、KV、R2、多租户、按团队的 Stripe 套餐、Playwright 测试和 Agent 文件。要注意一点:它的登录基于 Lucia,而 Lucia 的作者在 2025 年 3 月已宣布弃用。适合 想免费在 Workers 上用 Next.js、并且愿意自己维护登录代码的人。(来源)
Svelteflare
一个小而新的 MIT 开源 SvelteKit + Hono 模板,每个应用各是一个 Worker,用 D1、Better Auth 和 Stripe 订阅。适合 写 Svelte、想要免费小巧方案的人。(来源)
TS-SaaS
一个 Turborepo:TanStack Start 前端 + Hono API,API 可以跑在 Workers(或 Railway、Fly.io、Docker)上,数据库是 Postgres,支付用 Dodo Payments。从 $75(限量首发价)到 $395。适合 产品主要是 API 的人。(来源)
NextDevKit 和 MkSaaS
两者都是以 Vercel 为主要目标的 Next.js 模板,通过 OpenNext 支持 Cloudflare:
- NextDevKit($169–$219;$199 那档包含 Cloudflare 配置)有一份把它换到 D1 和 KV 的指南。(来源)
- MkSaaS(促销价 $129)把 Cloudflare 版放在单独的分支上,一个经 Hyperdrive 连 Postgres,一个用 D1。(来源)
适合 想用 Next.js、将来不一定留在 Cloudflare 的人。
不是 SaaS 模板,但值得知道
- RedwoodSDK 是只面向 Cloudflare 的 React 框架,支持 D1 和 Durable Objects,但没有计费功能。适合想自己搭 SaaS 部分的人。
- better-auth-cloudflare 是面向 D1、KV、R2 的登录库和 CLI,不是完整模板。
我们的看法
- 原生 Workers、TanStack Start: ShipKit、TanStarter 或 FlareStarter。预算优先选 FlareStarter;要密码登录和更大的用户群选 TanStarter;大部分代码交给 AI Agent 写,选 ShipKit。
- Vue: SuperSaaS。Svelte: Svelteflare。
- Next.js、免费: Lubomir Georgiev 的模板,但要记住 Lucia 已弃用这一点。
- Next.js、以后可能离开 Cloudflare: NextDevKit 或 MkSaaS。
想更细地看 TanStack Start 模板(包括用 Postgres 的那些),见 TanStack Start 模板横向对比。


