RLS-first 多租户:所有表通过 current_tenant_id() 实现租户隔离,角色由 RLS 强制,页面 meta 仅作 UX
gstack — Nuxt SaaS模板
作者 TerrorSquad
Nuxt 4 + Supabase 多租户 SaaS 启动器,RLS 优先,功能模块默认关闭,按需开启。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。 本截图因高度限制未包含整页。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
功能模块默认关闭:通知、计费、反馈、引导、分析等均需显式启用,避免集成污染
示例 CRUD(notes)展示完整模式,含 useNotes composable 和页面,可复制到自己的领域
测试覆盖:vitest 逻辑层 100% 覆盖率门禁,Playwright e2e + a11y,包含租户隔离 e2e
开发工具链:pnpm setup/doctor/gen:layer,Claude Code skills,release-please 自动发布
i18n 内置英文和塞尔维亚语,CI 检查翻译键一致性
模板详细介绍
GStack 是一个面向多租户、角色感知 SSR 应用的 Nuxt 4 + Supabase 启动器。它把认证、多租户数据隔离、角色权限、示例 CRUD、通知、计费、账户管理、邮件、反馈、引导、分析、可观测性、测试和 CI 等子系统都接好了线,但默认全部关闭,只有在你配置好密钥或环境变量后才激活。这种“全接线但默认关闭”的思路,让你能按需启用功能,避免一上来就被一堆集成淹没。
项目结构按 layer 组织,每个功能(如 notes、billing、admin)独立成层,方便复制或移除。示例 CRUD(notes)展示了如何用 RLS 实现租户隔离,并配有完整的 e2e 测试来验证隔离性。i18n 支持英文和塞尔维亚语,CI 中会检查翻译一致性。开发体验上,提供了 `pnpm setup` 交互式选择集成并生成 .env,`pnpm doctor` 验证配置,`pnpm gen:layer` 脚手架新功能,甚至内置了 Claude Code skills。
需要注意的是,GStack 是一个模板仓库,不是开箱即用的成品。你需要本地 Docker 运行 Supabase,执行迁移和种子数据,并配置至少一个 OAuth 提供商才能体验完整登录。计费(Polar)、邮件(Resend)、分析(PostHog)、监控(Sentry)等都需要额外账号和密钥。文档站点(gstack.goranninkovic.com)提供了架构和决策记录,但生产部署前仍需自行检查安全性和合规性。
适合你的项目吗?
适用场景
- 构建多租户 SaaS 产品,需要租户数据强隔离和角色权限
- 需要一个 Nuxt 4 + Supabase 全栈起点,希望按需集成计费、邮件、分析等
- 学习 RLS 和 Supabase 最佳实践,参考其项目结构和测试模式
- 快速原型验证,利用种子数据和示例 CRUD 加速开发
适合人群
- 熟悉 Nuxt 和 Supabase 的开发者
- 需要多租户隔离的 SaaS 项目
- 偏好 RLS 作为安全边界的团队
- 愿意投入时间配置和定制模板的开发者
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
使用 GitHub 模板创建仓库,或 degit 下载。
- 2
需要 Docker 运行本地 Supabase,执行 pnpm install、cp .env.example .env、pnpm setup、pnpm supabase start、pnpm db:reset、pnpm db:types、pnpm dev。
- 3
种子数据提供 [email protected] 和 [email protected] 登录。
- 4
启用额外功能需配置相应密钥,如 Resend、Polar、PostHog、Sentry。
- 5
社交登录需在 supabase/config.toml 中启用并设置客户端 ID/密钥。
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明MIT许可,允许免费使用、修改、分发和商用,仅需保留版权与许可声明;README未附加额外授权限制。
使用时需要遵守
- 保留原作者版权声明和 MIT 许可证声明。
- 保留版权声明和许可声明于所有副本或实质部分
额外费用与待核对事项
- README未说明第三方依赖或素材的许可范围
查看原文依据
Permission is hereby granted, free of charge, to any person obtaining a copy
许可证原文
The above copyright notice and this permission notice shall be included in all
许可证原文
https://github.com/TerrorSquad/gstack/blob/main/LICENSEhttps://github.com/TerrorSquad/gstack/blob/HEAD/README.mdPermission is hereby granted, free of char
许可证原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-09-24。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 79 / 100
- 技术栈
- Nuxt · Vue
- 网站类型
- SaaS · 启动器
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-08-30
- 截图检查日期
- 2026-09-06
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Nuxt。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
当前版本没有可核对的编辑审核记录;旧的应用时间不代表已完成事实审核。
这条历史介绍未保存固定版本的来源快照。请对照当前仓库,发现不一致可反馈。
反馈内容错误看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

laravel-nuxt
A Laravel-Nuxt starter kit.
Nuxt · 启动器

saas
Nuxt SaaS Template made with Nuxt UI and Nuxt Content.
Nuxt · SaaS

canvas
Portfolio template made with Nuxt 3, Nuxt Content v3, NuxtUI v3 and TailwindCSS v4
Nuxt · 作品集

nuxt3-starter
💚 A Better Nuxt 3 Starter Template,generate by nuxi.
Nuxt · 启动器

starter
Nuxt Starter Template for Nuxt UI.
Nuxt · 启动器

bloggrify
Run a blog from Markdown files. Themes, SEO, analytics, newsletter and comments preconfigured. Like Docus, but…
Nuxt · 博客
