Repolode
FlareStarter

FlareStarter/flarestarter

基于 TanStack Start 与 Cloudflare Workers 的边缘原生 SaaS 起步模板,内置认证、支付、邮件与后台。

Star
460
Fork
84
未关闭 Issue
2
最近提交
3个月前

这是什么?

FlareStarter 是一个全栈 SaaS 起步模板,面向部署在 Cloudflare Workers 上的产品。前端采用 React 19 与 TanStack Start,服务端使用 server functions,数据通过 Drizzle ORM 存储在 Cloudflare D1(SQLite)中,同时集成了 KV 缓存与 R2 对象存储。

模板提前实现了 SaaS 常见的基础功能:邮箱注册与验证、基于 better-auth 的 Google 和 GitHub 登录、Stripe 月付/年付订阅、买断制一次性付费以及客户门户。邮件通过 Resend 发送,未配置 API Key 时会输出到控制台。站点支持中英文路由,并提供按语言生成的 sitemap、hreflang 与后台管理页面(角色、封禁、模拟登录)。

Turnstile、Sentry、Cloudflare Web Analytics 等可选集成在密钥留空时自动关闭,本地开发无需额外账号即可运行。测试基于 Vitest,同时覆盖 Node 单元测试与 Workers/D1 集成测试。

核心功能

  • 01邮箱密码注册与验证,并通过 better-auth 支持 Google 与 GitHub 登录。
  • 02Stripe 订阅、买断制一次性购买、客户门户以及按套餐控制的路由。
  • 03基于 Drizzle ORM 的 D1 数据库与迁移,并已接入 KV 与 R2。
  • 04路径式中英文路由,每种语言独立的 SEO 标签。
  • 05后台管理包含用户角色、封禁、模拟登录与统计面板。
  • 06内置候补名单、更新日志、反馈与赞助页面,可作为功能示例。

适用场景

  • 在 Cloudflare Workers 上快速上线带订阅计费的 SaaS 产品。
  • 开发中英文双语产品,并配置本地化页面与 SEO。
  • 参考完整的 TanStack Start 与 Cloudflare D1 项目结构。
  • 利用 Cloudflare 免费额度以极低成本启动个人或副业项目。

快速上手

  1. 1

    安装依赖

    pnpm install
  2. 2

    从模板创建本地 Wrangler 配置

    cp wrangler.example.jsonc wrangler.jsonc
  3. 3

    从示例创建本地环境变量文件

    cp .dev.vars.example .dev.vars
  4. 4

    创建本地 D1 数据库结构并启动开发服务器

    pnpm db:migrate:local && pnpm dev

使用前须知

  • 需要 Cloudflare 账户,并依赖 Cloudflare Workers、D1 和 KV。
  • 需要 Node.js 22 或更高版本以及 pnpm 9 或更高版本。

收录于专题

标签

常见问题

flarestarter 是什么?
基于 TanStack Start 与 Cloudflare Workers 的边缘原生 SaaS 起步模板,内置认证、支付、邮件与后台。 FlareStarter 是一个全栈 SaaS 起步模板,面向部署在 Cloudflare Workers 上的产品。前端采用 React 19 与 TanStack Start,服务端使用 server functions,数据通过 Drizzle ORM 存储在 Cloudflare D1(SQLite)中,同时集成了 KV 缓存与 R2 对象存储。
flarestarter 可以免费使用吗?用的什么许可证?
flarestarter 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
flarestarter 还在维护吗?
半年内有更新。flarestarter 最近一次提交是在 2026年8月7日。
flarestarter 适合用来做什么?
在 Cloudflare Workers 上快速上线带订阅计费的 SaaS 产品。 开发中英文双语产品,并配置本地化页面与 SEO。 参考完整的 TanStack Start 与 Cloudflare D1 项目结构。 利用 Cloudflare 免费额度以极低成本启动个人或副业项目。
flarestarter 怎么安装和运行?
安装依赖: pnpm install 从模板创建本地 Wrangler 配置: cp wrangler.example.jsonc wrangler.jsonc 从示例创建本地环境变量文件: cp .dev.vars.example .dev.vars 创建本地 D1 数据库结构并启动开发服务器: pnpm db:migrate:local && pnpm dev
在哪里获取 flarestarter?
源代码和安装说明在 GitHub 上:https://github.com/FlareStarter/flarestarter

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目