TL;DR
supastack 和 TurboStarter 是仅有的两个走出 Web 的 starter。两者都是 pnpm monorepo,在共享 TypeScript 包之上搭建了 Next.js Web 应用和 Expo 移动应用,并且都使用 Better Auth 和 Drizzle。区别在于你还能得到什么,以及其中有多少经过了测试。
- 如果你在做需要团队工作区、工作区 API 密钥、出站 Webhook、审计日志、带预算的自备 AI 密钥(BYOK)或桌面应用的 B2B 或 AI 产品,并且想要一个拥有真正测试套件的代码库,选 supastack。
- 如果浏览器扩展是产品的一部分,或者你希望开箱就有更多支付服务商,选 TurboStarter。
速览
| supastack | TurboStarter | |
|---|---|---|
| Web | Next.js 16.3 | Next.js 16.3 |
| 移动端 | Expo 57(iOS + Android) | Expo 57(iOS + Android) |
| 桌面端 | 有(Tauri) | 无 |
| 浏览器扩展 | 无 | 有(WXT) |
| 认证 | Better Auth:邮箱 OTP、密码、魔法链接、OAuth、2FA、通行密钥、管理员模拟登录与封禁;可选 Auth.js | Better Auth:组织、2FA、通行密钥、魔法链接、邮箱 OTP、匿名、管理员 |
| 团队工作区 | 个人 + 组织工作区、邀请、owner/admin/member 角色 | 带邀请的组织 |
| Web 计费 | Stripe 或 Lemon Squeezy,按席位 | Stripe、Polar、Lemon Squeezy、Dodo Payments |
| 移动端计费 | RevenueCat 已在付费墙后搭好脚手架 | RevenueCat、Superwall |
| AI | 服务商路由器、加密 BYOK 密钥、按工作区的用量预算、模型价格目录 | 带 OpenAI 演示的 AI 模块 |
| 后台任务 | Trigger.dev(enqueue / status / cancel + cron) | 非核心模块 |
| 开发者平台 | 工作区 API 密钥、签名出站 Webhook、审计日志 | 未内置 |
| 内容 | 工作区 CMS(文章、页面、文档) | CMS 包 |
| 电商 | 商品、订单、库存、退款 | 无 |
| 合规 | GDPR 导出、会话管理 | 无专门模块 |
| 功能开关 | 权益门禁 | 按平台的功能开关包 |
| 语言 | en、de、es、fr | en、es |
| 仓库内测试文件 | 144 | 15 |
| TypeScript 文件 | 约 470 | 约 950 |
supastack 更强的地方
可信赖的测试 —— supastack 仓库包含 144 个测试文件,以及一个无需凭据的 pnpm verify:local 关卡,可以用 fake 服务商跑完整个黄金路径。改动计费或认证代码后,你能很快知道是否弄坏了什么。TurboStarter 只有 15 个。
面向 B2B 和 AI 产品的业务管线 —— 工作区 API 密钥、签名出站 Webhook、审计日志、GDPR 导出和管理员模拟登录都已就绪。如果你的客户要从他们自己的系统调用你的产品,否则这些都得自己造。
有护栏的 AI —— supastack 将每个工作区自己的服务商密钥加密存储,通过能力感知的路由器转发请求,并按价格目录强制执行用量预算。TurboStarter 给你的只是一个演示端点。
桌面端 —— Tauri 应用与 Web、移动端并列。
更小的面积 —— TypeScript 文件大约只有 TurboStarter 的一半,上手前要读的东西更少。
TurboStarter 更强的地方
浏览器扩展 —— TurboStarter 附带一个 WXT 扩展应用,与 Web 和移动端共享认证、API 和 UI 包。如果 Chrome 或 Firefox 扩展是产品的一部分,这能省下数周时间。
更多支付选项 —— Web 端的 Polar 和 Dodo Payments,加上移动端的 Superwall。
按平台的功能开关和匿名登录模式。
谁该选哪个
| 你在构建 | 应选 |
|---|---|
| 客户通过 API 或 Webhook 集成的 B2B SaaS | supastack |
| 每个团队自带模型密钥的 AI 产品 | supastack |
| Web + 移动端 + 桌面端应用 | supastack |
| 需要配套浏览器扩展的产品 | TurboStarter |
| 需要 Polar、Dodo 或 Superwall 的消费级应用 | TurboStarter |
结论
两者都是严肃、现役的 starter。TurboStarter 凭借扩展应用覆盖了最多的客户端形态。supastack 在服务端做得更深——团队、API 密钥、Webhook、审计和 AI 预算——并用规模大得多的测试套件来背书。对大多数 B2B 和 AI SaaS 产品来说,这种深度比多一个客户端更重要。
本对比基于 2026 年 9 月时两个 starter 的源代码。功能变化很快,购买前请查看各项目的文档。