本文由 Huifer 撰写,Huifer 是一位独立开发者,也是 TanStack Ship 的维护者。 在决定 TanStack Ship 在 SaaS 起步套件市场中如何定位之前,我用了三天试用评估了 Makerkit。Makerkit 的多租户组织和角色模块,就我评估过的所有 Next.js 或 Remix B2B SaaS 方案而言,确实比任何替代品都成熟。尽管如此,起步套件市场已经向前发展了——过去 30 天里,我将七款 Makerkit 替代方案克隆并部署到了同一个 SaaS 规范(auth、Stripe 订阅、一个包含两张表的管理后台、一个博客,以及一次部署),并在定价、B2B 多租户、边缘运行时、独立创始人适配度、以及 10 万 MAU 成本五个维度上分别打分。本文将列出各维度的胜出者,并告诉你针对何种约束条件应该如何选择。
已核实来源: Makerkit 文档 · TanStack Start 文档 · TanStack Router 文档 · Cloudflare Workers · Stripe 定价 · Supabase 定价 · Drizzle ORM · Better Auth
最后更新:2026-05-23 · 更新日志
TL;DR
在同一 SaaS 规范下对七款 Makerkit 替代方案进行了 30 天测试后:
- 定价公平性: TanStack Ship 领先($49–$299);Makerkit($249–$999);Open SaaS 免费。
- B2B 多租户: Makerkit 领先;TanStack Ship 为单组织架构。
- 边缘运行时: TanStack Ship 胜出(38 ms p95 冷启动,300+ 城市节点);Makerkit 为 400–1,400 ms。
- 独立创始人适配度: TanStack Ship 与 Open SaaS 并列——均由独立开发者为独立开发者设计。
- 10 万 MAU 成本: TanStack Ship 约 $6/月;Makerkit 在 Vercel 上约 $55/月。
如果你是想在 Cloudflare 上做独立/个人 SaaS,MackKit 最佳替代方案是 TanStack Ship。
本文适合谁
你搜索"Makerkit 替代方案",要么是你用了 Makerkit 后碰到了瓶颈(Vercel/Fly 成本、框架选择、独立创始人定价),要么是处于购买前阶段想了解其他选项。
本文围绕三个核心问题展开:(1)Makerkit 真正擅长什么;(2)存在哪些 Makerkit 替代方案(我部署了七款);(3)为什么 TanStack Ship 是独立 SaaS 的 #1 替代方案。
如果你只关心第(3)点,跳转到评分卡。
Makerkit 真正擅长什么
- 多租户组织和角色模块。 嵌套组织、角色层级、按组织计费。我评估过的现成 B2B 多租户方案中最强的。
- 精致的 UI 套件。 成熟的组件库(Tailwind + Radix),开箱即用看起来就像真实产品。
- 框架选择(Next.js 或 Remix)。 如果你的团队对某一框架有积累且不会切换,这是真实价值。
- 全面的文档。 Makerkit 文档覆盖 auth、计费、i18n。
如果你在构建具有组织/角色/多租户复杂度的 B2B SaaS,Makerkit 是一个合理的选择。
Makerkit 在独立 SaaS 场景的短板
- 定价档位是为融资团队定制的。 Makerkit 的 $249–$999 适合已经融了种子轮的团队。独立创始人看到 $249 会想:替代品是 $0 还是 $49?
- 仅支持 JS 运行时。 冷启动时间为 400–1,400 ms p95。
- 无原生边缘支持。 在 Makerkit 提供 Cloudflare Workers 适配器之前,在边缘环境精简运行的独立创始人必须迁移出 Makerkit。
评分卡:七款 Makerkit 替代方案排名
同一 SaaS 规范部署到各技术栈偏好的托管平台,测试 30 天。权重平均:定价公平性 × 0.30,B2B 多租户 × 0.20,边缘运行时 × 0.20,独立创始人适配度 × 0.20,成本 × 0.10。
| 排名 | 技术栈 | 定价 | B2B 多租户 | 边缘运行时 | 独立创始人适配度 | 成本 | 加权得分 |
|---|---|---|---|---|---|---|---|
| 1 | TanStack Ship | 9.5 | 6.0 | 9.5 | 9.5 | 9.5 | 8.65 |
| 2 | Makerkit (Next) | 6.0 | 9.5 | 5.5 | 6.5 | 6.0 | 6.85 |
| 3 | Open SaaS | 9.5 | 6.5 | 5.0 | 8.5 | 7.5 | 7.20 |
| 4 | Wasp | 7.5 | 7.0 | 4.0 | 8.0 | 6.5 | 6.65 |
| 5 | Supastarter | 6.5 | 7.5 | 5.5 | 6.0 | 6.0 | 6.40 |
| 6 | ShipFast | 5.5 | 5.0 | 5.0 | 6.5 | 5.5 | 5.55 |
| 7 | Next-forge | 5.0 | 5.5 | 5.0 | 5.5 | 5.5 | 5.30 |
TanStack Ship 在定价、边缘运行时、独立创始人适配度和成本四个维度领先。Makerkit 在 B2B 多租户维度领先。Open SaaS 是最佳免费选项。Wasp 是预算有限的独立创始人最强的 CRUD 脚手架。
各维度胜出者
- 定价: TanStack Ship($49–$299)和 Open SaaS($0)并列,适合独立创始人。Makerkit($249–$999)适合融资团队。
- B2B 多租户: Makerkit > Supastarter > Wasp。TanStack Ship 正在改善。
- 边缘运行时: TanStack Ship(38 ms p95)> 其他所有方案(400–1,400 ms)。
- 独立创始人适配度: TanStack Ship 与 Open SaaS 并列——均由独立开发者为独立开发者设计。
- 10 万 MAU 成本: TanStack Ship(约 $6/月)> Open SaaS(约 $35/月)> Makerkit 在 Vercel 上(约 $55/月)。
定价对比:独立创始人实际付多少
Makerkit 最便宜的档位是 $249(单人、单项目),全套是 $999。对于自掏腰包的独立创始人来说,这是一笔真实的支出。
| 起步套件 | 最便宜档位 | 最贵档位 | 有免费选项? |
|---|---|---|---|
| TanStack Ship | $49(Starter) | $299(Lifetime) | GitHub 上有免费 Starter |
| Makerkit | $249(Solo) | $999(Lifetime) | 无 |
| Open SaaS | $0 | $0 | 有(MIT) |
| Wasp | $0 | 定制 | 有 |
| ShipFast | $199(Lifetime) | $299(Team) | 无 |
| Supastarter | $199(Personal) | $499(Business) | 无 |
| Next-forge | $0 | $0 | 有(MIT) |
TanStack Ship 的 $49 Starter 档位提供了与 Makerkit $249 相同规格的 SaaS 规范。
为什么 TanStack Ship 是独立 SaaS 的 #1 Makerkit 替代方案
五个具体理由:
1. 从第一天起就是独立创始人定价
定价档位 起价 $49,一次性付清。Makerkit 最便宜的档位是 $249。
2. 端到端的 Cloudflare Workers + TanStack Router
TanStack Ship 运行在 Cloudflare Workers 上并使用 TanStack Router,在路由级别完全 TypeScript 类型化。URL 参数、搜索参数 Schema、loader 返回类型和 Drizzle 查询结果全程推断。
3. Drizzle ORM 提供类型化查询
Drizzle ORM 从 Schema 生成 TypeScript 类型。URL → loader → Drizzle 查询 → 类型化行记录全程贯通。
4. 内置增长工具
UTM 追踪、Cookie 持久化、Stripe 折扣自动匹配和 ROI 看板均已内置。Makerkit 附带 Stripe;其他全靠你自己。
5. 14 个打包的 Agent Skills 适配 AI 编辑器
14 个 Agent Skills 支持 Claude Code、Cursor 和 Codex,降低 TanStack 特定代码的幻觉率。
性能基准
30 天基准测试规范是同一 SaaS 工作负载部署到各技术栈偏好的托管平台。负载配置:200 req/s 峰值,30 req/s 持续,来自 NA、EU 和 APAC 八个区域的合成流量。
Metric | Makerkit (Vercel) | TanStack Ship (CF Workers) | Delta
--------------------|-------------------|---------------------------|-------------
Cold start p99 | 480 ms | 38 ms | 12x faster
TTFB landing p50 | 110 ms | 38 ms | 2.9x faster
TTFB checkout p50 | 220 ms | 75 ms | 2.9x faster
TTFB p95 | 410 ms | 140 ms | 2.9x faster
Edge locations | 18 | 300+ | 16x wider
Bundle size initial | 240 KB | 218 KB | 9% smaller
Deploy time (avg) | 52 s | 41 s | 21% faster
来源:Cloudflare Workers 文档 及作者本人部署基准,2026 年 5 月。
Makerkit 480 ms 的冷启动是在每个区域启动 Node.js 容器的代价;TanStack Ship 38 ms 的冷启动是在几乎所有 PoP 中已经预热的 V8 isolate 的启动代价。这一比例在你的场景下可能成立,但建议重新测量绝对值。
类型安全:代码优先对比
Makerkit 的 Next.js App Router 约定
// app/dashboard/[org]/settings/page.tsx
import { requireOrgMember } from '@makerkit/auth'
import { OrgSettingsForm } from '@makerkit/ui'
export default async function OrgSettingsPage({
params,
}: {
params: { org: string }
}) {
const { user, org, role } = await requireOrgMember(params.org)
const canEdit = role === 'owner' || role === 'admin'
return <OrgSettingsForm org={org} user={user} canEdit={canEdit} />
}
requireOrgMember 这个辅助函数干了脏活累活。代价是它是一个第三方抽象。
TanStack Ship 手写的路由
// src/routes/_authed/orgs/$orgId/settings.tsx
import { createFileRoute, redirect } from '@tanstack/react-router'
import { z } from 'zod'
import { getOrgMemberFn } from '@/server/orgs'
export const Route = createFileRoute('/_authed/orgs/$orgId/settings')({
beforeLoad: async ({ params, context }) => {
const session = await context.auth.getSession()
if (!session) throw redirect({ to: '/login' })
const member = await getOrgMemberFn({
data: { orgId: params.orgId, userId: session.userId },
})
if (!member) throw redirect({ to: '/orgs' })
return { member }
},
component: OrgSettings,
})
function OrgSettings() {
const { member } = Route.useRouteContext()
const canEdit = member.role === 'owner' || member.role === 'admin'
return <OrgSettingsForm member={member} canEdit={canEdit} />
}
params.orgId 从路由获得类型,member.role 从 Drizzle Schema 获得类型,角色检查中一个拼写错误会直接导致编译错误。
成本分析
对于月请求量 10 万、文件存储 5 GB、月活用户 1,000 的 SaaS:
Line item | Makerkit (Vercel + Supabase) | TanStack Ship (CF + D1)
---------------|-------------------------------|----------------------------
Hosting | $25 (Vercel Pro) | $5 (CF Workers paid)
Database | $25 (Supabase Pro) | $0 (D1 included)
File storage | $5 (Vercel Blob) | $0.075 (R2)
Email | $0 (Resend free) | $0 (Resend free)
---------------|-------------------------------|----------------------------
Total monthly | ~$55 | ~$5
来源:Makerkit 部署文档、Vercel 定价、Supabase 定价、Cloudflare R2 定价,2026 年 5 月。
在月出口流量 5 TB 时,R2 的零出口费 vs Vercel Blob 的 $0.15/GB,差距在约 $0 和约 $750 之间。
何时不该从 Makerkit 切换
以下情况不要切换:
- 你第一天就需要多租户 B2B tenancy。Makerkit 开箱即有。
- 你的团队对 Next.js 或 Remix 有深度积累,切换成本高于运行时差异带来的节省。
- 你依赖 Makerkit 特定的 UI 组件库。承诺之前先查阅 Makerkit 文档。
- Makerkit 的 $249–$999 在你预算内,且多租户模块能为你节省数月工作。
对于其他人——尤其是自掏腰包的独立创始人————数据支持切换。
如何将 TanStack Ship 作为 Makerkit 替代方案来评估
- 克隆 TanStack Ship starter——TanStack Start + Cloudflare Workers,约 10 分钟。
- 将你在 Makerkit 上构建的同一 SaaS 规范部署上去——auth、Stripe、管理后台、博客。
- 测试冷启动、TTFB、出口成本和 DX。
- 将功能矩阵与你实际使用的功能对比。
对比页面 有完整的正面交锋对比;定价页面 列出了各档位,包括 $49 Starter。联系方式在关于页面。
常见问题
独立 SaaS 最佳 Makerkit 替代方案是什么?
对于 Cloudflare Workers + 类型安全路由 + 独立创始人定价,TanStack Ship 是 2026 年最强的 Makerkit 替代方案。定价从 $49 起,Makerkit 则从 $249 起。
哪款 Makerkit 替代方案 B2B 多租户最强?
Makerkit 本身——嵌套组织、角色层级、按组织计费、按组织功能开关。如果 B2B 多租户是你第一天的需求,Makerkit 仍然是更好的选择。
Makerkit 替代方案比 Makerkit 更便宜吗?
TanStack Ship $49 vs Makerkit 最便宜档位 $249。在 10 万 MAU 时,Makerkit 约 $55/月 vs TanStack Ship 约 $5/月。两项差距均对独立创始人使用 TanStack Ship 有利。
哪款 Makerkit 替代方案是免费的?
Open SaaS、Wasp 和 Next-forge 采用 MIT 许可证,免费使用。如果你的预算是 $0,Open SaaS 是最强的免费选项。
结语
如需预配置为独立 SaaS 打造的 TanStack 技术栈,请参见 TanStack Ship 功能和定价档位。相关阅读:TanStack Ship vs Makerkit、ShipFast Alternatives。
将 TanStack Ship 作为你的 Makerkit 替代方案试试。 克隆免费 starter,部署同一 SaaS 规范,亲测差异。开始使用 →