Next.jsViteReact启动器

stanza — Next.js 启动器模板

作者 jakejarvis

Stanza 是一个模块化 monorepo 模板 CLI,通过 npm init stanza 选择框架、ORM、数据库、认证和 UI 生成 TypeScript monorepo,并支持后续用 stanza-cli add 添加模块。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-14查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

通过 npm init stanza 选择框架、ORM、数据库、认证和 UI,生成 TypeScript monorepo

02

支持在已有项目上运行 stanza-cli add 添加模块,manifest 驱动且感知 peer 依赖

03

生成的文件直接放入用户仓库,没有 Stanza 运行时

04

auth、db、orm 安装到独立内部工作区包,应用通过 workspace:* 引用

05

模块注册表为静态 JSON,可指向自托管地址并提供自定义模块

06

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 未提供性能、生产就绪程度或具体框架版本号的信息。

Next.jsVite启动器

适合你的项目吗?

适用场景

  • 从零初始化一个包含所选框架、ORM、数据库、认证和 UI 的全栈 TypeScript monorepo
  • 在已有 TypeScript monorepo 中按需添加 auth、db 或 orm 等模块
  • 更换认证提供商,只替换 packages/auth/ 内容而不改动应用导入
  • 自托管模块注册表并提供自定义模块供 CLI 使用

适合人群

  • 希望以模块化方式搭建全栈 TypeScript monorepo 的开发者
  • 需要在已有项目中逐步添加认证、数据库或 ORM 模块的团队
  • 希望生成代码直接纳入自己仓库、不引入额外运行时的项目
  • 需要自定义模块注册表或自托管模块源的团队

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    初始化命令:npm init stanza my-app,随后执行 cd my-app、npm install、npm run dev

  2. 2

    添加模块命令示例:npx stanza-cli add auth better-auth

  3. 3

    auth、db、orm 模块会安装到 packages/auth/、packages/db/ 等内部工作区包,应用通过 workspace:* 引用

  4. 4

    完整指南和 CLI 参考位于 stanza.tools/docs

  5. 5

    README 标注项目处于 Major work in progress 阶段,模块路线图见 stanza.tools/docs/registry

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

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)
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。