Next.jsReactAdmin dashboard

multidash — Next.js Admin dashboard Template

By hasraltechno

Multidash is a free and open-source admin dashboard template built with Next.js and React, using Tailwind CSS and Radix UI. It includes overview, tables, forms, UI component documentation, typography, pricing, and login/register pages, with light/dark theme support and accessible charts.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-08View source

What stands out

A quick read of the recorded project description.

01

Turborepo monorepo structure with a separate apps/demo application and packages/ui component package; the UI package can be reused across applications

02

25 components based on Radix UI primitives, each with documentation, live examples, and copyable code

03

Charts use Recharts with a colorblind-friendly palette and provide tooltips and screen reader data tables

04

Supports light, dark, and system themes; colors are centralized in a single token file for easy rebranding

05

Tables include basic, standard, and advanced versions based on TanStack Table, with sorting, faceted filtering, column visibility, and pagination

06

Pages cover overview, tables, forms, UI documentation, typography, pricing, and login/register

Template Details

Multidash is an open-source template for admin interfaces. The code is released under the MIT license, and the repository uses a Turborepo monorepo structure: apps/demo is the Next.js dashboard application, packages/ui provides shared components and theme tokens, and packages/typescript-config provides shared tsconfig presets.

Pages cover overview (KPI cards, revenue area chart, orders bar chart, recent orders, traffic sources), tables (basic, standard, and advanced tables based on TanStack Table with sorting, faceted filtering, column visibility, selection, and pagination), forms (profile and notification settings layouts), UI elements (live examples, source code, and installation steps for each component), typography, pricing (plan cards, feature comparison, FAQ, and Pro waitlist form), and login/register interfaces.

The component layer provides 25 UI components based on Radix UI primitives, located in @multidash/ui, which can be imported and used individually. Charts use Recharts with a colorblind-friendly sequence and include tooltips and data tables for screen readers. The theme supports light, dark, and system modes. The mobile sidebar is a drawer, and interactions include keyboard navigation, ARIA labels, and reduced motion support.

Note that the free version includes only the pages and basic components described above. Analytics, e-commerce, CRM, SaaS, and finance dashboards; kanban, calendar, chat, inbox, and invoice applications; usable authentication and role permissions; database layer; payment integration; internationalization; data table export and server-side pagination; Figma files; and priority support are part of paid Multidash Pro and are not included in this repository. The demo data in the repository is mock data. The waitlist form can collect submissions via Resend or a custom JSON webhook, and the related environment variables are optional.

Next.jsReactAdmin dashboard

Is it right for your project?

Use Cases

  • Building a dashboard shell and sidebar layout for a Next.js admin project
  • Reusing components such as buttons, tables, and charts from @multidash/ui in an existing application
  • Referencing its light/dark theme tokens and colorblind-friendly chart palette
  • Using it as an implementation reference for data tables (sorting, filtering, pagination) and form settings pages
  • Using it for demos or prototypes that need login/register interfaces and a pricing page

Suitable For

  • Teams building admin interfaces with Next.js and React
  • Front-end projects that need a reusable UI component library and theme tokens
  • Developers who want to quickly obtain dashboard page structure and interaction references
  • Users who accept the MIT license and need to retain the copyright and license notice

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Requires Node.js 20+ and pnpm; enable pnpm with corepack enable pnpm

  2. 2

    After cloning the repository, run pnpm install, then run pnpm dev to start the development server, accessible by default at http://localhost:3000

  3. 3

    pnpm build is used for production builds, and pnpm typecheck is used for type checking across all packages

  4. 4

    All environment variables are optional: NEXT_PUBLIC_SITE_URL is used for Open Graph and canonical links; RESEND_API_KEY, RESEND_SEGMENT_ID, or WAITLIST_WEBHOOK_URL are used to collect the waitlist. You can copy apps/demo/.env.example to apps/demo/.env.local

  5. 5

    To change brand colors, modify --primary in packages/ui/src/styles/globals.css; the chart colors --chart-1 through --chart-5 are a validated colorblind-friendly sequence, and it is recommended to keep the order when replacing hues

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version in the public repository under the MIT license; the free scope applies to this version's code and does not mean external services or third-party assets are free.

Must comply with when using

  • You may use, modify, commercialize, and distribute this version's code for free.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur separate charges.
  • The free version includes only the basic dashboard and basic UI components. Analytics, e-commerce, CRM, SaaS, and finance dashboards; kanban, calendar, chat, inbox, and invoice applications; usable authentication and role permissions; database layer; payment integration; internationalization; data table export and server-side pagination; Figma files; and priority support are all part of paid Multidash Pro and are not included in the free scope.
  • If the waitlist form uses Resend to store contacts, you need to configure RESEND_API_KEY and RESEND_SEGMENT_ID and rely on Resend as an external service; when not using this feature, all environment variables are optional.
  • The waitlist can also be changed to send to a custom JSON webhook, and you must provide and maintain that external endpoint yourself; this is an optional configuration and does not affect the template's operation if not configured.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

**Multidash Pro** builds on this free version with everything you need to ship a real product:

Original README

| `RESEND_API_KEY`, `RESEND_SEGMENT_ID` | Store waitlist signups as [Resend](https://resend.com) contacts |

Original README

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

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

Compiled by DeepSeek based on repository license and README ·2026-10-08. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 85 / 100
Technologies
Next.js · React
Website type
Admin dashboard
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-10-08
Screenshot last checked
2026-10-08

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Next.js as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: [email protected] · 2026-10-08

Inspect the recorded source material

SHA-256: 577575e76e08e62ea6dd2af4ecfabbbe5d986a5c815be483fbbeaeddefae2965

2026-10-08T04:46:38.655Z

Source file / repository
# 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
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.