基于 React、Node.js、Prisma 和 Wasp 框架的免费开源 SaaS 启动模板,内置认证、支付和邮件功能。
kriasoft/react-starter-kit
基于 React 19、tRPC、Drizzle ORM 和 Cloudflare Workers 的全栈 SaaS 启动模板,内置认证与订阅计费。
- Star
- 23,696
- Fork
- 4,198
- 未关闭 Issue
- 11
- 最近提交
- 前天
这是什么?
React Starter Kit 是一个用于构建 SaaS 网页应用的 monorepo 模板,基于 React 19,并通过 TypeScript 与 tRPC 实现从数据库到界面的端到端类型安全。项目分为营销站点、React 单页应用和基于 Hono 与 tRPC 的 API 服务,每个应用作为独立的 Cloudflare Worker 部署,通过 service bindings 相互连接。
认证由 Better Auth 提供,支持邮箱验证码、Passkey、Google 登录和组织管理,并可选接入 Stripe 订阅计费。数据层使用 Drizzle ORM 连接 Neon PostgreSQL,附带迁移和种子数据脚本。前端采用 TanStack Router、TanStack Query、Jotai、Tailwind CSS v4 和 shadcn/ui。
开发工具链基于 Bun、Vite、Vitest、Oxlint 和 Oxfmt,Hyperdrive 连接池与 R2 存储等基础设施可通过 Terraform 进行配置。
核心功能
- 01基于 tRPC 的类型安全 API 层,Drizzle 数据模型贯穿数据库到界面。
- 02web、app、api 三个应用各自作为 Cloudflare Worker 独立部署。
- 03Better Auth 认证,支持邮箱验证码、Passkey、Google 登录和组织。
- 04可选的 Stripe 订阅计费,内置入门版与专业版方案。
- 05提供 Drizzle 迁移、种子数据和数据库可视化命令。
- 06使用 Bun、Vite、Vitest 工具链,并通过 Terraform 管理基础设施。
适用场景
- 从零开始开发需要登录、团队和订阅功能的 SaaS 产品。
- 构建部署在 Cloudflare Workers 边缘节点、以 Postgres 为后端的 React 应用。
- 学习如何在 TypeScript monorepo 中组合 tRPC、Drizzle 与 Better Auth。
快速上手
- 1
从模板创建你的项目并克隆到本地
- 2
安装依赖
bun install - 3
复制默认环境变量文件进行配置
cp .env .env.local - 4
以开发模式启动所有应用
bun dev
使用前须知
- 需要 Bun v1.4+ 作为运行时和包管理器,替代 Node.js 和 npm。
- 部署面向 Cloudflare Workers,需要 Cloudflare 账户。
- 完整功能需要 Neon PostgreSQL 数据库和用于邮件登录的 Resend API 密钥。
标签
常见问题
- react-starter-kit 是什么?
- 基于 React 19、tRPC、Drizzle ORM 和 Cloudflare Workers 的全栈 SaaS 启动模板,内置认证与订阅计费。 React Starter Kit 是一个用于构建 SaaS 网页应用的 monorepo 模板,基于 React 19,并通过 TypeScript 与 tRPC 实现从数据库到界面的端到端类型安全。项目分为营销站点、React 单页应用和基于 Hono 与 tRPC 的 API 服务,每个应用作为独立的 Cloudflare Worker 部署,通过 service bindings 相互连接。
- react-starter-kit 可以免费使用吗?用的什么许可证?
- react-starter-kit 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- react-starter-kit 还在维护吗?
- 活跃维护中。react-starter-kit 最近一次提交是在 2026年10月19日。
- react-starter-kit 适合用来做什么?
- 从零开始开发需要登录、团队和订阅功能的 SaaS 产品。 构建部署在 Cloudflare Workers 边缘节点、以 Postgres 为后端的 React 应用。 学习如何在 TypeScript monorepo 中组合 tRPC、Drizzle 与 Better Auth。
- react-starter-kit 怎么安装和运行?
- 从模板创建你的项目并克隆到本地 安装依赖: bun install 复制默认环境变量文件进行配置: cp .env .env.local 以开发模式启动所有应用: bun dev
- 在哪里获取 react-starter-kit?
- 源代码和安装说明在 GitHub 上:https://github.com/kriasoft/react-starter-kit
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Electron、React、TypeScript 和 Vite 的跨平台桌面应用起步模板。
一套免费开放 API 集合,提供每日 60 秒读懂世界、各平台热搜、金价油价、天气等数据,可自行部署。
基于 Vite 构建全栈应用并部署到 Cloudflare Workers 的框架与部署工具。
基于 Cloudflare Workers 和 D1 的书签管理工具,通过书签小工具或 Chrome 扩展保存网页,无需注册账号。
无样式的 React 无障碍 UI 组件库,用于构建自定义设计系统。