Next.js 项目骨架,包含首页与仪表盘等页面组件
nextjs-starter-kit — Next.js SaaS模板
作者 gerkec97
基于 Next.js 的 SaaS 启动模板,集成 Supabase、Prisma,并可选接入 Clerk 认证与 Stripe 支付。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 3
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
使用 Supabase 作为数据存储,并通过 Prisma 管理数据库结构与迁移
认证可选接入 Clerk,支付可选接入 Stripe,可在 config.ts 中分别启用或关闭
内置 Clerk 与 Stripe 的 webhook 路由,便于处理认证与支付回调
采用 MIT 许可,允许免费使用、修改、商用和分发该版本代码
模板详细介绍
这是一个面向 SaaS 产品起步的 Next.js 启动模板,仓库采用 MIT 许可。它把常见的 SaaS 基础能力预先搭好:通过 Supabase 提供数据存储,使用 Prisma 管理数据库结构与迁移,认证可选 Clerk,支付可选 Stripe,两者都可以在 config.ts 中开关。项目附带首页、仪表盘等页面组件,以及 Clerk 与 Stripe 的 webhook 路由,方便在此基础上继续开发自己的产品。
使用前需要自行准备 Supabase 账号与密钥;如果启用认证或支付,还需要 Clerk 和 Stripe 的账号与 API 密钥,并在 .env 中填写对应变量。数据库结构通过 Prisma 迁移初始化,README 建议在 Supabase 中开启行级安全(RLS),并把 Supabase 调用放在服务端以保护 service key。模板本身不包含这些外部服务的费用,演示图片、字体、图标等第三方素材的许可也需单独核对。
适合你的项目吗?
适用场景
- 快速搭建一个带用户认证和订阅支付的 SaaS 产品原型
- 在已有 Next.js 经验的基础上,减少数据库、认证、支付等基础模块的重复搭建
- 作为学习 Supabase、Prisma、Clerk、Stripe 在 Next.js 中如何组合使用的参考项目
适合人群
- 准备开发 SaaS 产品并希望从现成骨架起步的开发者
- 熟悉 Next.js 且愿意自行配置 Supabase、Clerk、Stripe 等外部服务的团队
- 需要 MIT 许可、可自由修改和商用代码的项目
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
需要预先安装 Node.js 以及 yarn 或 bun
- 2
在 .env 中填写 SUPABASE_URL 与 SUPABASE_SERVICE_KEY;启用支付需补充 STRIPE_SECRET_KEY 和 NEXT_PUBLIC_STRIPE_PRICE_ID;启用认证需补充 Clerk 相关密钥与跳转地址
- 3
在 config.ts 中设置 auth.enabled 与 payments.enabled 来控制是否使用 Clerk 和 Stripe
- 4
运行 npx prisma migrate dev 初始化数据库结构,然后执行 yarn dev 启动开发服务器
- 5
按 README 建议在 Supabase 开启行级安全(RLS),并将 Supabase 调用放在服务端以保护 service key
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 使用该模板需自行注册 Supabase 账号并获取 API 密钥;若启用支付功能还需 Stripe 账号与密钥,若启用认证还需 Clerk 账号与密钥。这些外部服务可能产生费用,模板本身不包含。
- README 要求使用者在 Supabase 项目中自行开启行级安全(RLS)以保护数据,属于部署时的必要安全配置。
- README 要求始终在服务端(API 路由或服务端组件)调用 Supabase,以保护 service key 安全。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
Accounts and API keys for: - Supabase - Stripe (if using payments) - Clerk (if using authentication)
README 原文
Enable Row Level Security (RLS) in your Supabase project to ensure data protection at the database level.
README 原文
https://github.com/gerkec97/nextjs-starter-kit/blob/main/LICENSEhttps://github.com/gerkec97/nextjs-starter-kit/blob/main/README.mdAlways make Supabase calls on the server-side (in API routes or server components) to keep your service key secure.
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-02。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 79 / 100
- 技术栈
- Next.js · React
- 网站类型
- SaaS · 启动器
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2024-11-11
- 截图检查日期
- 2026-10-02
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。
查看当时使用的来源资料
SHA-256: 452b692cac0038a4539c0c2bf73ec84b917f9460c849ce5d29020b4b611ac61e
2026-10-02T14:04:54.482Z
来源文件 / 仓库# Getting Started
## Prerequisites
- Node.js and yarn/bun installed
- Accounts and API keys for:
- Supabase
- Stripe (if using payments)
- Clerk (if using authentication)
## Setup
1. Clone the repository:
```
git clone <repository-url>
cd <project-directory>
```
2. Install dependencies:
```
yarn
```
3. Set up environment variables:
Create a `.env` file in the root directory with the following variables:
```
SUPABASE_URL=<your-supabase-project-url>
SUPABASE_SERVICE_KEY=<your-supabase-service-key>
# If using Stripe
STRIPE_SECRET_KEY=<your-stripe-secret-key>
NEXT_PUBLIC_STRIPE_PRICE_ID=<your-stripe-price-id>
# If using Clerk
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=<your-clerk-publishable-key>
CLERK_SECRET_KEY=<your-clerk-secret-key>
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/
```
4. Configure features:
In `config.ts`, set the desired features:
```typescript
const config = {
auth: {
enabled: true, // Set to false if not using Clerk
},
payments: {
enabled: true, // Set to false if not using Stripe
}
};
```
5. Set up the database:
Run Prisma migrations:
```
npx prisma migrate dev
```
6. Start the development server:
```
yarn dev
```
7. Open your browser and navigate to `http://localhost:3000` to see your application running.
## Additional Configuration
- Webhooks: Set up webhooks for Clerk (if using auth) at `/api/auth/webhook` and for Stripe (if using payments) at `/api/payments/webhook`.
- Customize the landing page, dashboard, and other components as needed.
- Modify the Prisma schema in `prisma/schema.prisma` if you need to change the database structure.
## Important Security Notes
- Enable Row Level Security (RLS) in your Supabase project to ensure data protection at the database level.
- Always make Supabase calls on the server-side (in API routes or server components) to keep your service key secure.
## Learn More
Refer to the documentation of the individual technologies used in this project for more detailed information:
- [Next.js Documentation](https://nextjs.org/docs)
- [Tailwind CSS Documentation](https://tailwindcss.com/docs)
- [Supabase Documentation](https://supabase.io/docs)
- [Prisma Documentation](https://www.prisma.io/docs)
- [Clerk Documentation](https://clerk.dev/docs) (if using auth)
- [Stripe Documentation](https://stripe.com/docs) (if using payments)
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

ai-website-cloner-template
Clone any website with one command using AI coding agents
Next.js · 启动器

Next.js SaaS Starter
Next.js SaaS Starter 是 Next.js 官方维护的 SaaS 起点模板,定位介于学习资源和可直接部署的脚手架之间。
Next.js · SaaS

Next.js Commerce
Next.js Commerce 是 Vercel 团队维护的电商启动模板,基于 Next.js App Router 构建,采用服务端渲染、React Server Components、Server Actions …
Next.js · 电商

Next-js-Boilerplate
Next-js-Boilerplate 是一个面向 Next.js 16、Tailwind CSS 4 和 TypeScript 的启动器,核心定位是开发者体验优先。
Next.js · 启动器

tailwind-nextjs-starter-blog
tailwind-nextjs-starter-blog 是一个面向个人技术博客的 Next.js 与 Tailwind CSS 启动模板,其 v2 版本基于 App Router 与 React Server Comp…
Next.js · 博客

next-forge
Production-grade Turborepo template for Next.js apps.
Next.js · 启动器
