Which is better for cross-platform apps: supastack or TurboStarter?
It depends on which clients and server capabilities your product needs. TurboStarter is the better fit if a browser extension is core to your product, or if you want Polar, Dodo Payments, and Superwall alongside Stripe; it ships web, mobile, and extension from one monorepo. supastack is the stronger choice for B2B or AI products that need team workspaces, workspace API keys, signed webhooks, an audit log, AI usage budgets, and a desktop app. Its 144-file test suite also makes long-term changes safer. Both are current, serious starters.
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 的原始碼。功能變化很快,購買前請檢視各專案的檔案。