Turborepo 单仓结构,apps/demo 应用与 packages/ui 组件包分离,UI 包可跨应用复用
multidash — Next.js 后台模板
作者 hasraltechno
Multidash 是一个基于 Next.js 与 React 的免费开源后台仪表盘模板,采用 Tailwind CSS 与 Radix UI,包含概览、表格、表单、UI 组件文档、排版、定价与登录注册页面,支持明暗主题与可访问图表。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
25 个基于 Radix UI 原语的组件,每个组件附带文档、实时示例与可复制代码
图表使用 Recharts,采用色盲友好配色,并提供提示与屏幕阅读器数据表
支持浅色、深色与跟随系统主题,颜色集中在单个令牌文件中便于改品牌色
表格包含基础、标准与基于 TanStack Table 的高级版本,支持排序、分面筛选、列可见性与分页
页面覆盖概览、表格、表单、UI 文档、排版、定价与登录注册
模板详细介绍
Multidash 是面向后台管理界面的开源模板,代码以 MIT 许可发布,仓库采用 Turborepo 单仓结构:apps/demo 是 Next.js 仪表盘应用,packages/ui 提供共享组件与主题令牌,packages/typescript-config 提供共享 tsconfig 预设。
页面覆盖概览(KPI 卡片、收入面积图、订单柱状图、最近订单、流量来源)、表格(基础、标准与基于 TanStack Table 的高级表格,含排序、分面筛选、列可见性、选择与分页)、表单(个人资料与通知设置布局)、UI 元素(每个组件的实时示例、源码与安装步骤)、排版、定价(套餐卡片、功能对比、FAQ 与 Pro 候补表单)以及登录/注册界面。
组件层提供 25 个基于 Radix UI 原语的 UI 组件,位于 @multidash/ui,可单独导入使用;图表使用 Recharts,配色为色盲友好顺序,并配有提示与供屏幕阅读器读取的数据表。主题支持浅色、深色与跟随系统,移动端侧边栏为抽屉式,交互包含键盘导航、ARIA 标签与减少动态效果支持。
需要留意的是,免费版本仅包含上述页面与基础组件;分析、电商、CRM、SaaS、财务仪表盘,看板、日历、聊天、收件箱、发票等应用,可用的认证与角色权限、数据库层、支付集成、国际化、数据表导出与服务端分页、Figma 文件与优先支持属于付费的 Multidash Pro,不在本仓库范围内。仓库中的演示数据为 mock 数据,候补表单可通过 Resend 或自定义 JSON webhook 收集,相关环境变量均为可选。
适合你的项目吗?
适用场景
- 为 Next.js 后台项目搭建仪表盘外壳与侧边栏布局
- 复用 @multidash/ui 中的按钮、表格、图表等组件到已有应用
- 参考其明暗主题令牌与色盲友好图表配色方案
- 作为数据表格(排序、筛选、分页)与表单设置页面的实现参考
- 用于需要登录/注册界面与定价页的演示或原型
适合人群
- 使用 Next.js 与 React 开发后台管理界面的团队
- 需要可复用 UI 组件库与主题令牌的前端项目
- 希望快速获得仪表盘页面结构与交互参考的开发者
- 接受 MIT 许可并需保留版权与许可声明的使用者
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
需要 Node.js 20+ 与 pnpm,可用 corepack enable pnpm 启用
- 2
克隆仓库后执行 pnpm install,再运行 pnpm dev 启动开发服务器,默认访问 http://localhost:3000
- 3
pnpm build 用于生产构建,pnpm typecheck 用于全包类型检查
- 4
环境变量均为可选:NEXT_PUBLIC_SITE_URL 用于 Open Graph 与规范链接;RESEND_API_KEY、RESEND_SEGMENT_ID 或 WAITLIST_WEBHOOK_URL 用于收集候补名单,可复制 apps/demo/.env.example 到 apps/demo/.env.local
- 5
改品牌色可修改 packages/ui/src/styles/globals.css 中的 --primary;图表色 --chart-1 至 --chart-5 为验证过的色盲友好顺序,替换色相时建议保持顺序
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
- 免费版仅包含基础仪表盘与基础 UI 组件;分析、电商、CRM、SaaS、财务仪表盘,看板、日历、聊天、收件箱、发票应用,可用认证与角色权限、数据库层、支付集成、国际化、数据表导出与服务端分页、Figma 文件与优先支持均属付费的 Multidash Pro,不在免费范围内。
- 候补名单表单若使用 Resend 存储联系人,需要配置 RESEND_API_KEY 与 RESEND_SEGMENT_ID,并依赖 Resend 这一外部服务;不使用该功能时环境变量均为可选。
- 候补名单也可改为发送到自定义 JSON webhook,需自行提供并维护该外部端点;此为可选配置,不配置则不影响模板本身运行。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
**Multidash Pro** builds on this free version with everything you need to ship a real product:
README 原文
| `RESEND_API_KEY`, `RESEND_SEGMENT_ID` | Store waitlist signups as [Resend](https://resend.com) contacts |
README 原文
https://github.com/hasraltechno/multidash/blob/main/LICENSEhttps://github.com/hasraltechno/multidash/blob/main/README.md| `WAITLIST_WEBHOOK_URL` | Or send waitlist signups to any JSON webhook |
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-08。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 85 / 100
- 技术栈
- Next.js · React
- 网站类型
- 后台
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-10-08
- 截图检查日期
- 2026-10-08
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: [email protected] · 2026-10-08
查看当时使用的来源资料
SHA-256: 577575e76e08e62ea6dd2af4ecfabbbe5d986a5c815be483fbbeaeddefae2965
2026-10-08T04:46:38.655Z
来源文件 / 仓库# Multidash
[](https://github.com/hasraltechno/multidash/releases)
[](LICENSE)
[](https://multidash-app.vercel.app)
[](https://nextjs.org)
[](https://tailwindcss.com)
**Free & open-source admin dashboard template** built with **Next.js 16**, **React 19**, **Tailwind CSS v4** and **Radix UI**.
Clean, accessible and responsive — with light/dark mode, colorblind-safe charts and a reusable component library you can drop into any Next.js project.
<picture>
<source media="(prefers-color-scheme: dark)" srcset="./.github/preview-dark.png" />
<img alt="Multidash dashboard preview" src="./.github/preview.png" />
</picture>
**[Live demo](https://multidash-app.vercel.app)** · [Get Multidash Pro](#-multidash-pro) · [Report a bug](https://github.com/hasraltechno/multidash/issues)
---
## ✨ Features
- ⚡ **Next.js 16 App Router** + React 19 + TypeScript
- 🎨 **Tailwind CSS v4** with a single token file for rebranding
- 🌗 **Light / dark / system** theme
- 📊 **Charts** with Recharts — colorblind-safe palette, tooltips, screen-reader data tables
- 🧩 **25 UI components** (`@multidash/ui`) built on Radix UI primitives — each with docs, live examples and copy-paste code
- 📱 **Fully responsive** — mobile sidebar drawer
- ♿ **Accessible** — keyboard navigation, ARIA labels, reduced-motion support
- 📦 **Turborepo monorepo** — share the UI package across apps
### Included pages
| Page | Description |
| --- | --- |
| Overview | KPI cards, revenue area chart, orders bar chart, recent orders, traffic sources |
| Tables | Basic, standard and advanced (TanStack Table) tables with sorting, faceted filters, column visibility, selection and pagination |
| Forms | Profile and notification settings layouts |
| UI Elements | Docs for every component: live examples, source code and installation steps |
| Typography | Heading, paragraph, list, quote and code styles with copyable classes |
| Pricing | Plan cards, feature comparison, FAQ and a Pro waitlist form |
| Sign in / Sign up | Authentication page UI |
## 🚀 Getting started
Requirements: **Node.js 20+** and **pnpm** (`corepack enable pnpm`).
```bash
git clone https://github.com/hasraltechno/multidash.git
cd multidash
pnpm install
pnpm dev
```
Open [http://localhost:3000](http://localhost:3000).
| Command | Description |
| --- | --- |
| `pnpm dev` | Start the dev server |
| `pnpm build` | Production build |
| `pnpm typecheck` | Type-check all packages |
### Environment variables
All optional — copy [`apps/demo/.env.example`](apps/demo/.env.example) to `apps/demo/.env.local` to use them.
| Variable | Purpose |
| --- | --- |
| `NEXT_PUBLIC_SITE_URL` | Public site URL for Open Graph and canonical links |
| `RESEND_API_KEY`, `RESEND_SEGMENT_ID` | Store waitlist signups as [Resend](https://resend.com) contacts |
| `WAITLIST_WEBHOOK_URL` | Or send waitlist signups to any JSON webhook |
## 📁 Project structure
```
multidash/
├── apps/
│ └── demo/ # Next.js dashboard app
│ ├── app/(dashboard)/ # Pages with sidebar layout
│ ├── app/(auth)/ # Sign in / sign up
│ ├── components/ # App-specific components & charts
│ └── lib/ # Navigation, mock data, helpers
└── packages/
├── ui/ # @multidash/ui — shared components & theme tokens
└── typescript-config/ # Shared tsconfig presets
```
## 🎨 Customization
Set your own domain in [`apps/demo/lib/site.ts`](apps/demo/lib/site.ts) (`productionUrl`) or via the `NEXT_PUBLIC_SITE_URL` environment variable — it is used for Open Graph and canonical URLs.
All colors live in [`packages/ui/src/styles/globals.css`](packages/ui/src/styles/globals.css). Change `--primary` to rebrand; chart colors (`--chart-1` … `--chart-5`) are a validated colorblind-safe order — keep the order if you swap hues.
Use a component anywhere in the app:
```tsx
import { Button } from "@multidash/ui/components/button"
<Button variant="outline">Click me</Button>
```
## 💎 Multidash Pro
Need more? **Multidash Pro** builds on this free version with everything you need to ship a real product:
| | Free | Pro |
| --- | :---: | :---: |
| Overview dashboard | ✅ | ✅ |
| Base UI components | ✅ | ✅ |
| Analytics, E-commerce, CRM, SaaS & Finance dashboards | — | ✅ |
| Kanban, Calendar, Chat, Inbox, Invoice apps | — | ✅ |
| Working authentication & role-based access | — | ✅ |
| Database layer (Drizzle ORM) | — | ✅ |
| Payments — Stripe, Midtrans & Xendit | — | ✅ |
| i18n (English, Bahasa Indonesia) | — | ✅ |
| Data tables with sorting, filters & selection | ✅ | ✅ |
| Data table CSV/Excel export & server-side pagination | — | ✅ |
| Figma file & priority support | — | ✅ |
👉 **[See pricing & join the waitlist](https://multidash-app.vercel.app/pricing)**
## 🤝 Contributing
Issues and pull requests are welcome — see [CONTRIBUTING.md](CONTRIBUTING.md). If Multidash saves you time, please consider giving it a ⭐ — it really helps!
## 📄 License
[MIT](LICENSE) © Hasral Techno
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

next-shadcn-dashboard-starter
Free, open source, AI-friendly admin dashboard template built with Next.js 16, shadcn/ui, Tailwind CSS, and Ty…
Next.js · 后台

Studio Admin · Radix UI
Modern Admin Dashboard Template built with Shadcn UI and Next.js 16
Next.js · 后台

free-nextjs-admin-dashboard
TailAdmin is a Next.js and Tailwind CSS free, open-source admin dashboard template. Provides developers with t…
Next.js · 后台

materio-mui-nextjs-admin-template-free
An enterprise-grade Next.js admin dashboard template. Made with developer experience first: Next.js v14 (App R…
Next.js · 后台

nextjs-postgres-nextauth-tailwindcss-template
Admin dashboard template.
Next.js · 后台

shadcn-dashboard-landing-template
Accelerate your development with a sleek, open-source admin dashboard and landing page built on Vite-React, Ne…
Next.js · 后台
