通过 npm init stanza 选择框架、ORM、数据库、认证和 UI,生成 TypeScript monorepo
stanza — Next.js 启动器模板
作者 jakejarvis
Stanza 是一个模块化 monorepo 模板 CLI,通过 npm init stanza 选择框架、ORM、数据库、认证和 UI 生成 TypeScript monorepo,并支持后续用 stanza-cli add 添加模块。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
支持在已有项目上运行 stanza-cli add 添加模块,manifest 驱动且感知 peer 依赖
生成的文件直接放入用户仓库,没有 Stanza 运行时
auth、db、orm 安装到独立内部工作区包,应用通过 workspace:* 引用
模块注册表为静态 JSON,可指向自托管地址并提供自定义模块
README 标注项目处于 Major work in progress 阶段
模板详细介绍
Stanza 是一个模块化 monorepo 模板 CLI,README 将其定位为“面向全栈 TypeScript 项目的 shadcn”。使用方式为运行 npm init stanza my-app,然后依次执行 cd my-app、npm install、npm run dev。初始化时可以选择框架、ORM、数据库、认证提供商和 UI,生成一个包含惯用代码的干净 monorepo,生成的文件直接放入用户仓库,没有需要安装或携带的 Stanza 运行时。
在已有项目上可以随时运行 npx stanza-cli add auth better-auth 添加模块。README 说明 add 是 manifest 驱动且感知 peer 依赖的,会为当前技术栈选择正确的适配器,并把依赖、环境变量和模板接入到正确的工作区包中。auth、db 和 orm 会安装到各自内部工作区包(packages/auth/、packages/db/,包名为 @<your-app>/auth、@<your-app>/db),应用通过 workspace:* 使用它们;更换认证提供商时只替换 packages/auth/ 的内容,不影响应用内的导入。
模块注册表是开放的:模块为静态 JSON,可以把 CLI 指向自己的托管地址并提供自定义模块。仓库结构包含 apps/cli(stanza-cli 二进制)、apps/web(stanza.tools 站点,使用 TanStack Start)、packages/schema(stanza.json 与模块 schema、契约类型、分类列表)、packages/registry(slot/peer/capability 解析器及 package.json、env、模板合成)、packages/codemods(用于区域感知补丁的 ts-morph 辅助工具)、packages/utils(路径安全与环境文件辅助)、packages/create-stanza(npm init stanza 模板 shim)、registry/modules(第一方模块,涵盖 framework、orm、db、auth、ui、tooling、testing)以及 scripts/compile-registry.ts(构建 CLI 消费的静态注册表 JSON)。
README 明确标注项目处于“Major work in progress”,并指向模块注册表页面查看路线图。文档和 CLI 参考位于 stanza.tools/docs,可视化组装技术栈的 builder 位于 stanza.tools。README 未提供性能、生产就绪程度或具体框架版本号的信息。
适合你的项目吗?
适用场景
- 从零初始化一个包含所选框架、ORM、数据库、认证和 UI 的全栈 TypeScript monorepo
- 在已有 TypeScript monorepo 中按需添加 auth、db 或 orm 等模块
- 更换认证提供商,只替换 packages/auth/ 内容而不改动应用导入
- 自托管模块注册表并提供自定义模块供 CLI 使用
适合人群
- 希望以模块化方式搭建全栈 TypeScript monorepo 的开发者
- 需要在已有项目中逐步添加认证、数据库或 ORM 模块的团队
- 希望生成代码直接纳入自己仓库、不引入额外运行时的项目
- 需要自定义模块注册表或自托管模块源的团队
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
初始化命令:npm init stanza my-app,随后执行 cd my-app、npm install、npm run dev
- 2
添加模块命令示例:npx stanza-cli add auth better-auth
- 3
auth、db、orm 模块会安装到 packages/auth/、packages/db/ 等内部工作区包,应用通过 workspace:* 引用
- 4
完整指南和 CLI 参考位于 stanza.tools/docs
- 5
README 标注项目处于 Major work in progress 阶段,模块路线图见 stanza.tools/docs/registry
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
https://github.com/jakejarvis/stanza/blob/main/LICENSEhttps://github.com/jakejarvis/stanza/blob/main/README.mdPermission is hereby granted, free of charge
许可证原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-14。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 80 / 100
- 技术栈
- Next.js · Vite · React
- 网站类型
- 启动器
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-10-12
- 截图检查日期
- 2026-10-14
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: codex-user-requested-batch-review-20261015 · 2026-10-15
查看当时使用的来源资料
SHA-256: 5d59525e43c50f334d16ea1358a30dc4df8951fa75b9607885280d8241f99497
2026-10-14T17:11:57.174Z
来源文件 / 仓库# Stanza Modular monorepo template CLI — aka shadcn for full-stack TypeScript projects. ```sh npm init stanza my-revolutionary-app ``` Pick a framework, ORM, database, auth provider, and UI — get a clean monorepo with idiomatic code, vendored into your repo. Layer in more modules later with `stanza-cli add`. > [!WARNING] > **Major work in progress!** See the [module registry](https://stanza.tools/docs/registry) for the roadmap. ## Why Stanza? - **`add` works after `init`.** Run `stanza add` on an existing project — it's manifest-driven and peer-aware, so it picks the right adapter for your stack and wires deps, env, and templates into the correct workspace package. - **Your code, vendored.** Generated files land in your repo verbatim. There's no Stanza runtime to install or carry around. - **Open registry.** Modules are static JSON. Point the CLI at your own host and serve custom modules. ## Quick start ```sh npm init stanza my-app cd my-app npm install npm run dev ``` Add a module to an existing project at any time: ```sh npx stanza-cli add auth better-auth ``` `auth`, `db`, and `orm` install into their own internal workspace packages (`packages/auth/`, `packages/db/`, named `@<your-app>/auth`, `@<your-app>/db`); your app consumes them via `workspace:*`. Swapping an auth provider replaces the contents of `packages/auth/` without touching your app's imports. ## Docs Full guides and the CLI reference live at **[stanza.tools/docs](https://stanza.tools/docs)**. Assemble a stack visually with the builder at **[stanza.tools](https://stanza.tools)**. ## What's inside ``` apps/ cli/ # stanza-cli — the CLI binary web/ # https://stanza.tools (TanStack Start) packages/ schema/ # @withstanza/schema — stanza.json + module schema, contract types, category list registry/ # slot/peer/capability resolver + package.json/env/template synthesis codemods/ # ts-morph helpers for region-aware patching utils/ # shared path-safety + env-file helpers create-stanza/ # `npm init stanza` template shim registry/ modules/ # first-party modules (framework, orm, db, auth, ui, tooling, testing) scripts/ compile-registry.ts # builds the static registry JSON the CLI consumes ``` ## License [MIT](./LICENSE)
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

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 · 启动器
