Turborepo 负责任务编排,pnpm workspaces 负责依赖与工作区管理
turborepo-example — Next.js 启动器模板
作者 owieth
基于 Turborepo 与 pnpm workspaces 的 monorepo 启动模板,包含 Next.js 应用、Nextra 文档站与共享 UI、TypeScript、ESLint 包。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
apps/web 为 Next.js 应用,apps/docs 为 Nextra 文档站,分别占用 3000 与 3001 端口
packages/ui 是共享 React 组件库,集成 shadcn/ui、Radix 与 Tailwind
packages/tsconfig 与 packages/eslint-config-custom 提供可被各包继承的共享配置
根目录脚本覆盖开发、构建、检查、清理与格式化流程
模板详细介绍
这是一个 monorepo 启动模板,用 Turborepo 编排任务、用 pnpm workspaces 管理依赖。仓库分为 apps 与 packages 两层:apps/web 是使用 Tailwind CSS 的 Next.js 应用,默认端口 3000;apps/docs 是 Nextra 文档站,默认端口 3001。packages/ui 提供共享 React 组件库,包含 shadcn/ui、Radix 与 Tailwind;packages/tsconfig 与 packages/eslint-config-custom 分别提供共享的 TypeScript 与 ESLint 配置,被各应用和 UI 包继承。仓库另有 docs/ 目录用于 GitHub Pages 落地页。
运行前需要 Node.js 22 或更高版本,以及 pnpm 10 或更高版本。安装依赖后在根目录执行 pnpm dev 可同时启动所有应用;pnpm build、pnpm lint、pnpm clean、pnpm prettier 分别用于构建、检查、清理构建产物和格式化全部文件。
模板采用 MIT 许可,可免费使用、修改、商用和分发该版本代码,分发时需保留版权声明与许可声明。演示图片、字体、图标等第三方素材需按各自许可单独核对;域名、托管、数据库等外部服务可能另行收费。
适合你的项目吗?
适用场景
- 需要在一个仓库中同时维护产品应用与文档站点
- 多个应用希望复用同一套 React 组件与 TypeScript、ESLint 配置
- 想以 Turborepo 加 pnpm workspaces 作为项目起点搭建 monorepo
适合人群
- 熟悉 Next.js 与 React、准备搭建 monorepo 的开发者
- 需要共享组件库和统一代码规范的团队项目
- 希望应用与文档站同仓管理的前端项目
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
环境要求 Node.js >= 22 与 pnpm >= 10
- 2
克隆仓库后执行 pnpm install 安装依赖
- 3
执行 pnpm dev 启动全部应用,web 在 3000 端口、docs 在 3001 端口
- 4
构建、检查、清理与格式化分别使用 pnpm build、pnpm lint、pnpm clean、pnpm prettier
- 5
使用前请单独核对演示图片、字体、图标等第三方素材的许可
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
https://github.com/owieth/turborepo-example/blob/main/LICENSEhttps://github.com/owieth/turborepo-example/blob/main/README.mdPermission is hereby granted, free of charge
许可证原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-03。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 92 / 100
- 技术栈
- Next.js · React
- 网站类型
- 启动器
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-09-29
- 截图检查日期
- 2026-10-03
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: [email protected] · 2026-10-04
查看当时使用的来源资料
SHA-256: 4129c156bf8885bf04a561e3697980c13b3870da30678d43a48b6906903ad28d
2026-10-03T13:47:16.779Z
来源文件 / 仓库# Turborepo Example
A modern monorepo template built with Next.js 16, React 19, Tailwind CSS v4, TypeScript 5.9, Turborepo, and pnpm workspaces.
## Architecture
```mermaid
graph TD
A[apps/web] -->|imports| D[packages/ui]
B[apps/docs] -->|imports| D
A -->|extends| E[packages/tsconfig]
B -->|extends| E
A -->|extends| F[packages/eslint-config-custom]
B -->|extends| F
D -->|extends| E
D -->|extends| F
```
## What's Inside
### Apps
| App | Description | Port |
| ----------- | ------------------------------------- | ---- |
| `apps/web` | Next.js application with Tailwind CSS | 3000 |
| `apps/docs` | Nextra documentation site | 3001 |
### Packages
| Package | Description |
| ------------------------------- | ----------------------------------------------------------- |
| `packages/ui` | Shared React component library (shadcn/ui, Radix, Tailwind) |
| `packages/tsconfig` | Shared TypeScript configurations |
| `packages/eslint-config-custom` | Shared ESLint configuration |
## Prerequisites
- [Node.js](https://nodejs.org/) >= 22
- [pnpm](https://pnpm.io/) >= 10
## Getting Started
```bash
git clone https://github.com/owieth/turborepo-example.git
cd turborepo-example
pnpm install
pnpm dev
```
## Scripts
| Command | Description |
| --------------- | ---------------------------------- |
| `pnpm dev` | Start all apps in development mode |
| `pnpm build` | Build all apps and packages |
| `pnpm lint` | Lint all apps and packages |
| `pnpm clean` | Clean all build outputs |
| `pnpm prettier` | Format all files |
## Project Structure
```
turborepo-example/
apps/
web/ Next.js application
docs/ Nextra documentation
packages/
ui/ Shared component library
tsconfig/ TypeScript configurations
eslint-config-custom/ ESLint shared config
docs/ GitHub Pages landing page
turbo.json Turborepo task orchestration
pnpm-workspace.yaml Workspace definition
```
## Tech Stack
- [Next.js 16](https://nextjs.org/) — React framework
- [React 19](https://react.dev/) — UI library
- [Tailwind CSS v4](https://tailwindcss.com/) — Utility-first CSS
- [TypeScript 5.9](https://www.typescriptlang.org/) — Type safety
- [Turborepo](https://turbo.build/) — Build orchestration
- [pnpm](https://pnpm.io/) — Package management
- [shadcn/ui](https://ui.shadcn.com/) — Component primitives
- [Nextra](https://nextra.site/) — Documentation framework
## License
MIT
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

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