基于 Nuxt 4 与 Nuxt UI 4,搭配 Tailwind CSS 4 组件样式
nuxt-ui-dashboard-template — Nuxt 后台模板
作者 jerryshell
基于 Nuxt 与 Nuxt UI 构建的管理后台模板,包含仪表盘、客户表格、收件箱与设置页,使用 Tailwind CSS、Unovis 图表、TanStack Table 与 Zod 校验。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
内置侧边栏布局与首页、客户、收件箱、设置等后台页面
首页使用 Unovis 图表,客户页使用 TanStack Table 表格
表单校验使用 Zod,日期处理使用 @internationalized/date
支持深色/浅色模式,主题配色可在 app.config.ts 中配置
可编译为独立二进制,覆盖当前平台、Linux glibc 与 Alpine/musl
模板详细介绍
这是一个面向管理后台的 Nuxt 模板,仓库名称为 nuxt-ui-dashboard-template,采用 Nuxt 4 与 Nuxt UI 4,配合 Tailwind CSS 4 组件样式。模板自带默认布局(侧边栏导航)以及首页、客户、收件箱、设置等页面,设置下还细分安全、通知、成员等子路由,并提供已做中文本地化的 404 错误页。
数据展示方面,首页使用 Unovis 绘制图表,客户页使用 TanStack Table 组织表格列,表单校验依赖 Zod,日期处理使用 @internationalized/date,图标来自 Lucide,组合式函数与工具函数分别放在 composables 和 utils 目录,另有 shared/utils 与 server/api 支持前后端共享代码和 Nitro API 路由。主题配色在 app.config.ts 中配置,支持深色/浅色模式切换。
工程侧提供 oxlint 检查、oxfmt 格式化与类型检查命令,并支持通过 nitro 配置把应用编译为独立二进制,覆盖当前平台、Linux glibc 与 Alpine/musl 目标。该模板以 MIT 许可发布,可免费使用、修改、商用和分发,但演示图片、字体、图标等第三方素材需按各自许可核对,域名、托管、数据库等外部服务可能另行收费。
适合你的项目吗?
适用场景
- 搭建带侧边栏导航与多级设置页的管理后台界面
- 在 Nuxt 项目中集成图表与数据表格的展示页面
- 需要深色/浅色模式切换与可配置主题的后台项目
- 希望将 Nuxt 应用打包为无 Node 运行时依赖的独立二进制
适合人群
- 使用 Nuxt 与 Vue 开发管理后台的团队或个人
- 需要现成仪表盘、客户表格与设置页结构的项目
- 希望以 MIT 许可免费使用并二次修改模板代码的开发者
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
克隆模板后需移除原 .git 并初始化为独立仓库,再关联自己的远程仓库
- 2
本地开发使用 bun install 安装依赖,bun run dev 启动,默认访问 http://localhost:3000
- 3
构建独立二进制需要 Bun 1.3.9 及以上版本
- 4
musl 二进制在 Alpine 上需额外安装 libstdc++ 与 libgcc
- 5
部署到无 AVX2 的老 CPU 出现 Illegal instruction 时,改用 baseline 变体
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
- 使用 musl 二进制部署到 Alpine 系统时,需额外安装 libstdc++ 与 libgcc 系统库,否则无法运行。
- 部署到 2013 年前、不支持 AVX2 的老 CPU 上会出现 Illegal instruction,需改用 baseline 变体构建。
- 独立二进制运行时会自动读取运行目录下的 .env 文件;如需确定性行为,编译时须加 --no-compile-autoload-dotenv 参数。
- 构建独立二进制需要 Bun 1.3.9 或更高版本作为前置条件。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
**musl** 二进制在 Alpine 需额外 `apk add libstdc++ libgcc`
README 原文
**老 CPU 兼容**:部署到 2013 年前、无 AVX2 的 CPU 出现 `Illegal instruction` 时,改用 baseline 变体(如 `bun-linux-x64-baseline`)
README 原文
**`.env` 自动加载**:二进制运行时会自动读取运行目录的 `.env`;若需确定性行为,compile 时加 `--no-compile-autoload-dotenv`
README 原文
https://github.com/jerryshell/nuxt-ui-dashboard-template/blob/master/LICENSEhttps://github.com/jerryshell/nuxt-ui-dashboard-template/blob/master/README.md> 前置:Bun 1.3.9+
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-04。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 88 / 100
- 技术栈
- Nuxt · Vue
- 网站类型
- 后台
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-09-18
- 截图检查日期
- 2026-10-04
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Nuxt。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: [email protected] · 2026-10-04
查看当时使用的来源资料
SHA-256: bc608df74f1a8cde9b663200540e438ec07750e5c9fac8f539d95e2bc1d7f1b9
2026-10-04T14:20:26.815Z
来源文件 / 仓库# Nuxt UI Dashboard Template
基于 **Nuxt 4** 和 **Nuxt UI 4** 构建的管理后台模板。
## 特性
- Nuxt UI 4 + Tailwind CSS 4 组件库
- 深色/浅色模式与可配置主题(`app.config.ts`)
- 404 错误页(已做中文本地化)
- 数据可视化(Unovis)、数据表格(TanStack Table)
- 表单校验(Zod)、全栈 TypeScript
- 可编译为独立二进制(零运行时依赖,支持 Linux glibc/musl 交叉编译)
## 快速开始
### 基于此模板创建新项目
```bash
# 克隆模板(浅克隆,只取最新一次提交)
git clone --depth 1 https://github.com/jerryshell/nuxt-ui-dashboard-template.git my-project
cd my-project
# 移除原 .git 初始化为独立仓库
rm -rf .git && git init && git add . && git commit -m "init"
# 关联到自己的远程仓库并推送
git remote add origin https://github.com/用户名/仓库名.git
git push -u origin master
```
### 本地开发
```bash
bun install
bun run dev
```
访问 http://localhost:3000
## 技术栈
| 类别 | 技术 |
| ------ | ------------------------- |
| 框架 | Nuxt 4, Vue 3 |
| UI | Nuxt UI 4, Tailwind CSS 4 |
| 工具 | VueUse (@vueuse/nuxt) |
| 图表 | @unovis/vue |
| 表格 | @tanstack/table-core |
| 图标 | Lucide |
| 校验 | Zod |
| 日期 | @internationalized/date |
| Lint | oxlint |
| Format | oxfmt |
## 目录结构
```
app/
├── app.config.ts # 主题配色
├── app.vue # 应用入口
├── error.vue # 错误页(404)
├── assets/css/main.css # 全局样式
├── components/ # 公共组件
│ ├── customers/ # 客户表格列等
│ ├── home/ # 首页图表
│ ├── inbox/ # 收件箱
│ ├── settings/ # 设置页相关
│ ├── NotificationsSlideover.vue
│ ├── TeamsMenu.vue
│ └── UserMenu.vue
├── composables/ # 组合式函数
│ ├── useDashboard.ts
│ └── useCustomersColumns.ts
├── layouts/default.vue # 默认布局(侧边栏导航)
├── pages/ # 页面
│ ├── index.vue # 首页
│ ├── customers.vue # 客户
│ ├── inbox.vue # 收件箱
│ ├── settings.vue # 设置入口
│ └── settings/ # 设置子路由
│ ├── index.vue
│ ├── security.vue
│ ├── notifications.vue
│ └── members.vue
├── types/index.d.ts # 类型定义
└── utils/ # 工具函数
├── index.ts
└── customers.ts
shared/utils/ # 前后端共享工具
server/api/ # Nitro API 路由
public/ # 静态资源
nuxt.config.ts
tsconfig.json
```
## 常用命令
| 命令 | 说明 |
| ------------------- | ------------ |
| `bun run dev` | 开发服务器 |
| `bun run build` | 生产构建 |
| `bun run preview` | 预览构建 |
| `bun run lint` | oxlint 检查 |
| `bun run format` | oxfmt 格式化 |
| `bun run typecheck` | 类型检查 |
| `bun run build:bin` | 构建二进制 |
| `bun run start:bin` | 运行二进制 |
## 构建为独立二进制
可把应用编译成单一可执行二进制(无需 node_modules / Node 运行时)。
通过 `nuxt.config.ts` 的 nitro 配置实现,零额外依赖(等价于 nuxt-bun-compile 模块)。
> 前置:Bun 1.3.9+
### 命令
| 命令 | 说明 |
| ------------------------------ | ----------------------------------------------- |
| `bun run build:bin` | 构建当前平台二进制(`nuxtbin`) |
| `bun run build:bin:linux` | 构建 glibc 二进制(`nuxtbin-linux`) |
| `bun run build:bin:linux-musl` | 构建 Alpine/musl 二进制(`nuxtbin-linux-musl`) |
| `bun run start:bin` | 运行 `./nuxtbin` |
### 一次构建多个 target
先 `build:bun`(仅 nuxt build),再复用 `.output` 产出多个二进制:
```bash
bun run build:bun
bun run compile:linux
bun run compile:linux-musl
```
### 部署注意
- **glibc** 二进制在 Debian/Ubuntu 等开箱即用(系统自带 libstdc++/libgcc)
- **musl** 二进制在 Alpine 需额外 `apk add libstdc++ libgcc`
- dev 模式不受影响(配置仅在 bun runtime + 非 dev 时启用)
- **老 CPU 兼容**:部署到 2013 年前、无 AVX2 的 CPU 出现 `Illegal instruction` 时,改用 baseline 变体(如 `bun-linux-x64-baseline`)
- **`.env` 自动加载**:二进制运行时会自动读取运行目录的 `.env`;若需确定性行为,compile 时加 `--no-compile-autoload-dotenv`
## 许可证
[MIT](LICENSE)
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

dashboard
Nuxt Dashboard Template made with Nuxt UI.
Nuxt · 后台

nuxt-shadcn-dashboard
Template Dashboard with Nuxt 4 + Shadcn + TailwindCSS 4
Nuxt · 后台

dashboard-vue
Vue Dashboard Template made with Nuxt UI.
Nuxt · 后台

vitify-nuxt
🔽🏔 Vuetify + Nuxt Starter Template
Nuxt · 后台

Modernize-nuxtjs-free
Modernize NuxtJS Free is a developer-ready, responsive admin dashboard template built with NuxtJS, VueJS & Typ…
Nuxt · 后台

shadcn-nuxt-starter
⚡️ Starter built with Nuxt 3 + Shadcn-ui + UnoCSS + TypeScript.
Nuxt · 后台
