Next.jsReact后台

multidash — Next.js 后台模板

作者 hasraltechno

Multidash 是一个基于 Next.js 与 React 的免费开源后台仪表盘模板,采用 Tailwind CSS 与 Radix UI,包含概览、表格、表单、UI 组件文档、排版、定价与登录注册页面,支持明暗主题与可访问图表。

看看你的网站会是什么样

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

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

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

全部页面与视图 2

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

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

值得关注的模板亮点

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

01

Turborepo 单仓结构,apps/demo 应用与 packages/ui 组件包分离,UI 包可跨应用复用

02

25 个基于 Radix UI 原语的组件,每个组件附带文档、实时示例与可复制代码

03

图表使用 Recharts,采用色盲友好配色,并提供提示与屏幕阅读器数据表

04

支持浅色、深色与跟随系统主题,颜色集中在单个令牌文件中便于改品牌色

05

表格包含基础、标准与基于 TanStack Table 的高级版本,支持排序、分面筛选、列可见性与分页

06

页面覆盖概览、表格、表单、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.jsReact后台

适合你的项目吗?

适用场景

  • 为 Next.js 后台项目搭建仪表盘外壳与侧边栏布局
  • 复用 @multidash/ui 中的按钮、表格、图表等组件到已有应用
  • 参考其明暗主题令牌与色盲友好图表配色方案
  • 作为数据表格(排序、筛选、分页)与表单设置页面的实现参考
  • 用于需要登录/注册界面与定价页的演示或原型

适合人群

  • 使用 Next.js 与 React 开发后台管理界面的团队
  • 需要可复用 UI 组件库与主题令牌的前端项目
  • 希望快速获得仪表盘页面结构与交互参考的开发者
  • 接受 MIT 许可并需保留版权与许可声明的使用者

上手与定制指南

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

  1. 1

    需要 Node.js 20+ 与 pnpm,可用 corepack enable pnpm 启用

  2. 2

    克隆仓库后执行 pnpm install,再运行 pnpm dev 启动开发服务器,默认访问 http://localhost:3000

  3. 3

    pnpm build 用于生产构建,pnpm typecheck 用于全包类型检查

  4. 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. 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 原文

| `WAITLIST_WEBHOOK_URL` | Or send waitlist signups to any JSON webhook |

README 原文
https://github.com/hasraltechno/multidash/blob/main/LICENSEhttps://github.com/hasraltechno/multidash/blob/main/README.md

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

[![Release](https://img.shields.io/github/v/release/hasraltechno/multidash?color=2a78d6)](https://github.com/hasraltechno/multidash/releases)
[![License: MIT](https://img.shields.io/github/license/hasraltechno/multidash?color=2a78d6)](LICENSE)
[![Live demo](https://img.shields.io/badge/demo-live-1baf7a)](https://multidash-app.vercel.app)
[![Next.js](https://img.shields.io/badge/Next.js-16-black?logo=next.js)](https://nextjs.org)
[![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-v4-38bdf8?logo=tailwindcss&logoColor=white)](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
反馈内容错误

看看同类模板

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