open-saas
Wasp 全栈框架的现代 SaaS 模板,一键启动完整认证、支付、邮件、Stripe、AI 聊天等企
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Wasp 全栈框架的现代 SaaS 模板,一键启动完整认证、支付、邮件、Stripe、AI 聊天等企
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
图1:Open SaaS 项目封面 — 开源 + 免费的 SaaS 启动器,让你在 AI 时代快速上线自己的产品。## 用 24 小时做出一个能收钱的 SaaS 产品?独立开发者最大的敌人从来不是技术,而是从零到一的漫长路径:选技术栈、搭数据库、写登录认证、配支付网关、上线部署……每个环节都能劝退一批人。市面上虽然有大量 SaaS 模板,但要么价格高昂,要么功能残缺,要么严重依赖厂商锁定。Open SaaS(官网 opensaas.sh)的出现,就是为了打破这个困局。这是一个完全免费、开源、功能完备的 SaaS 开发模板,14.5K GitHub Stars、超过 14 万次下载,被全球独立开发者用来快速构建从 AI 助手平台到 B2B 工具的各类产品。## 什么是 Open SaaS?Open SaaS 是一个基于 Wasp 全栈框架 构建的 SaaS 启动器。Wasp 本身是一个新兴的全栈框架,它用一种声明式的 DSL(main.wasp 配置文件)来描述应用的结构,底层自动生成 React 前端 + Node.js 后端的代码,开发者只需专注于业务逻辑。这个模板最早由 Wasp 团队维护,后来逐步演化为社区驱动的开源项目。目前已有大量真实商业产品基于它构建,包括 AI 辅助写作平台 microinfluencer.club、搜索工具 Searchcraft、以及 Prompt 管理平台 Prompt Panda 等。## 核心功能:开箱即用的 SaaS 全家桶### 🔐 全套认证系统登录注册是每个 SaaS 的标配,但自己实现邮箱验证、第三方登录、密码重置等既繁琐又容易出安全漏洞。Open SaaS 内置了完整的认证方案,支持:- 邮箱 + 密码(含邮件验证、密码重置)- Google 登录- GitHub 登录- Discord 登录(对开发者社区产品特别友好)- Slack 登录- Microsoft 登录所有认证逻辑通过 Wasp 的声明式配置搞定,无需手动维护 Session、Token、CSRF 防护。### 💸 支付集成:三选一 monetization 是 SaaS 的核心命题。模板同时支持 Stripe、Polar.sh 和 Lemon Squeezy 三种支付方案,预配置了 Checkout 流程和 Webhook 处理,开发者只需填写 API Key 即可开始收款。其中 Polar.sh 是近年来兴起的高质量开源支付平台,对开源项目格外友好。### 🤖 AI Ready:专为 AI 时代设计这是 Open SaaS 区别于其他 SaaS 模板的最大亮点。模板自带 Claude Code 插件、AGENTS.md 和 Claude 规则集(Skills),可以直接用 AI 编码工具接管大部分开发工作。README 明确表示:"This is the perfect stack for building complex apps in the AI era."同时内置了 OpenAI 函数调用示例,可快速集成 GPT 到自己的产品中。### 📊 管理后台内置 React + Shadcn UI 管理后台,带图表(Charts)、数据表格(Tables)和访问统计分析(支持 Plausible 无 Cookie 分析或 Google Analytics)。从第一天起就有完整的后台运营视图。### 📧 邮件与定时任务集成 SendGrid、MailGun 或 SMTP 发送邮件,结合 Wasp 的 Jobs 功能可以轻松配置定时任务和后台队列,比如定期发送报告、清理过期数据、触发用户行为通知等。### 📦 S3 文件上传AWS S3 预签名 URL 上传方案,无需服务端中转大文件,直接从前端安全上传到 S3,同时附带完整的文档说明。### 📝 Astro 博客内置 Astro Starlight 模板驱动的文档/博客系统,支持 Markdown 写作、自动 SEO优化,适合用来做产品文档、Changelog 或内容营销博客。## 技术架构解析前端:React 18 + TypeScript + Vite 构建,Shadcn UI 组件库,Tailwind CSS 样式,React Router 做路由管理。后端:Node.js + Prisma ORM + PostgreSQL,Wasp 自动生成 API 层和类型安全的前后端桥梁。框架核心:Wasp DSL(
main.wasp 文件)。这是一个类似 Terraform 的声明式配置文件,用约 500 行声明式代码定义了认证方案、路由、页面、数据库操作、支付、邮件、Jobs 等所有核心功能。Wasp CLI 读取这个配置文件,自动生成和维护前后端代码。代码质量:ESLint + TypeScript 强类型约束,Prettier 统一代码风格,Playwright 端到端测试,GitHub Actions CI/CD 流水线。所有最佳工程实践开箱即有。部署方式:无 Docker 支持,不支持一键容器化部署。但通过 Wasp CLI 可一键部署到 Railway 或 Fly.io(含数据库),也支持手动部署到任意 Node.js 环境。## 上手门槛与学习曲线对于熟悉 React + Node.js 的开发者,Open SaaS 的上手成本非常低:安装 Wasp CLI(npm i -g @wasp.sh/wasp-cli),执行 wasp new -t saas,填写必要的环境变量,30 分钟内即可运行起一个包含完整认证、支付和管理后台的 SaaS 原型。最大的学习成本在于理解 Wasp 的 DSL 理念——它本质上是一种约束,强制你用声明式方式组织代码。对于习惯完全手写 React + Express 的开发者,需要适应一下配置即代码的思维方式。但一旦理解了这个范式,开发效率会大幅提升:认证、数据库操作、前后端类型推导这些事情全部由框架代劳,开发者只需聚焦业务逻辑本身。## 局限与风险强依赖 Wasp 框架:这是最根本的约束。整个项目基于 Wasp DSL 构建,如果 Wasp 框架停止维护或出现重大 breaking change,迁移成本会相当高。截至目前 Wasp 社区活跃度良好,但作为相对年轻的开源框架,长期稳定性仍有待观察。无 Docker 支持:项目不提供 Dockerfile 或 docker-compose,对于习惯容器化部署的团队来说需要自己编写,增加了部署复杂度。前端锁定在 React:不支持 Vue、Svelte 或其他前端框架。如果你偏好其他前端技术栈,需要完全重写前端部分。功能过多即是门槛:部分用户反馈模板内置功能过多,导致项目初始体积偏大,即使只用到其中一小部分特性,也需要承担完整的依赖树和维护负担。## 行业意义与趋势Open SaaS 的出现反映了一个更大的趋势:AI 时代对开发工具的重新定义。传统 SaaS 模板解决的是"代码复用"问题,而 Open SaaS 解决的是"AI 辅助开发 + 快速商业化验证"的双重问题。14.5K Stars 的体量证明了市场需求的真实存在。它代表了一种新型的 SaaS 启动器:**不只提供代码骨架,而是将认证、支付、分析、邮件、CI/CD 等所有商业化必备能力打包,让独立开发者用最少的时间完成从想法到可变现产品的跨越。**同时,Wasp 框架本身的演进也值得关注。它正在尝试解决全栈开发中最核心的矛盾——前后端分离带来的类型割裂和重复劳动——通过声明式 DSL 实现端到端类型安全。这种思路与 tRPC、GraphQL 等技术路线异曲同工,但通过代码生成的方式规避了运行时开销。