Shadcn Dashboard Kit for Tailwind CSS Admin UIs

Build a shadcn/ui admin application from free React/Vite and Next.js starters with Tailwind CSS 4, Base UI, charts, tables, and forms.

Shadcn Dashboard is a React and Next.js admin dashboard kit for building back-office applications with shadcn/ui, Base UI, and Tailwind CSS 4.

The free starters contain dashboard pages, Blog, Notes, Tickets, authentication screens, forms, data tables, profile views, charts, and a TipTap editor.

Your existing shadcn/ui applications can use individual components and larger dashboard blocks from the Registry.

Each item installs as local source code, which keeps its JSX, Tailwind classes, and application logic available for direct editing.

Features

  • Free starter repositories target React/Vite and the Next.js App Router.
  • React, TypeScript, Tailwind CSS, shadcn/ui, and Base UI form the main frontend stack.
  • Dashboard pages contain statistics, charts, cards, data tables, and navigation.
  • Blog, Notes, Tickets, profile, authentication, error, and maintenance screens are already present.
  • TanStack Table handles table logic, Recharts handles charting, and TipTap powers the Blog editor.
  • Light and dark themes are built into both starters.
  • Registry items install as editable React and TypeScript source files.

React/Vite or Next.js?

Use the Vite starter for a client-side React dashboard based on React Router. Choose the Next.js starter when the admin area belongs in an App Router application.

React + ViteNext.js
Main stackReact 19 + Vite 8Next.js 16 + React 19
RoutingReact RouterApp Router
StylingTailwind CSS 4Tailwind CSS 4
shadcn stylebase-novabase-nova
UI primitivesBase UIBase UI
Theme stateCustom theme contextnext-themes
Development commandnpm run devpnpm dev
Default port51733000
components.json RSCfalsetrue

How To Use Shadcn Dashboard

Run the React/Vite Starter

The React starter requires Node.js 18, 20, or 22+ and uses npm in its setup instructions. Clone the repository, install its packages, and start Vite on port 5173.

git clone https://github.com/shadcndashboard/shadcndashboard.git
cd shadcndashboard
npm install
npm run dev

Create a Production Build

npm run build
npm run preview

Run the Next.js Starter

The Next.js starter requires Node.js 18, 20, or 22+. Its setup instructions use pnpm, and the development server runs on port 3000.

git clone https://github.com/shadcndashboard/next-shadcn-dashboard.git
cd next-shadcn-dashboard
pnpm install
pnpm dev

Build the Next.js Application

pnpm build
pnpm start

Install a Registry Component or Block

Registry installation requires an initialized shadcn/ui project and a valid components.json. Configure the @shadcn-dashboard namespace from the Shadcn Dashboard CLI documentation before installing namespaced items.

The free starter repositories already contain components.json, but the Registry namespace is not preconfigured there. The shadcn CLI also prompts when an installation conflicts with an existing local file. Review local edits before accepting a replacement.

Initialize shadcn/ui when your project does not already have its configuration:

npx shadcn@latest init

Install a component with the item name published in the Shadcn Dashboard catalog:

npx shadcn@latest add @shadcn-dashboard/button-06

Larger blocks use the same Registry command format:

npx shadcn@latest add @shadcn-dashboard/update-banner

What’s in the Free Starters

Both starter repositories contain the main screens required for a dashboard application. The exact routing structure changes between Vite and Next.js, while the application areas stay closely aligned.

AreaPages and UI
DashboardStatistics, charts, cards, and widgets
BlogBlog management views and TipTap editor
NotesNotes application
TicketsTicket management application
AuthenticationLogin, registration, forgotten password, OTP, password reset, and two-step verification
FormsVertical and horizontal layouts plus form validation
DataData table views
UserProfile, connections, and activity
SystemError and maintenance screens
UIDate pickers, calendar, file upload, OTP input, dialogs, navigation, and feedback elements
ThemeLight and dark modes

Component Library

The components extend past the primitives used by the free starter. It contains dashboard-oriented charts, advanced inputs, navigation elements, feedback states, motion components, and developer UI.

CategoryComponents
ChartsArea Chart, Bar Chart, Line Chart, Pie Chart, Radar Chart, Radial Chart
InputsInput, Textarea, Select, Checkbox, Radio Group, Switch, Slider
Advanced inputsDate Picker, File Upload, Combobox, Autocomplete, Input Mask, Input OTP
ActionsButton, Button Group
NavigationTabs, Breadcrumb, Pagination, Command, Dropdown Menu, Context Menu
OverlaysDialog, Popover, Tooltip
FeedbackAlert, Skeleton, Spinner, Sonner, Progress
ContentAccordion, Avatar, Badge, Carousel, Collapsible, Scroll Area
MotionAnimated List, Animated Text, Shine Border, Number Ticker
Developer UICode Block, KBD

Dashboard Blocks

Blocks target larger pieces of an admin application. Use them when a project needs a complete sidebar, authentication screen, data section, form, chart area, or dashboard shell.

Block CategoryUI
Dashboard ShellsFull admin shells for several application types
Dashboard LayoutsAdmin page layouts
Data TablesFilterable and paginated data views
Chart UI BlocksDashboard chart sections
Card UI BlocksStatistics and information cards
SidebarsDashboard navigation
FormsInput and settings forms
Multi Step FormsMulti-stage forms
TablesTable layouts
Account SettingsProfile and account screens
AuthenticationLogin, registration, forgotten password, and OTP screens
ApplicationsChat, Kanban, and Notes
Empty StatesEmpty-content screens
Dashboard FootersFooter sections

Customization

Theme tokens live in src/css/globals.css in the Vite starter and app/globals.css in the Next.js starter. Shared color changes belong in those CSS variables.

Component-level spacing, typography, layout, icons, and interaction logic live in the local React source. Registry items remain editable after installation.

For the Vite edition, dashboard navigation and shell changes belong under src/layouts, while new top-level screens require updates to src/routes/Router.tsx.

For Next.js, pages inside app/(dashboard-layout) inherit the admin shell. Authentication and account-recovery pages live under app/auth.

Blog, Notes, Tickets, dashboard widgets, and data tables keep feature-specific code in their related directories. Replace demo data inside the feature you are adapting before changing shared UI primitives.

Alternatives and Related Resources

shadcndashboard

shadcndashboard

A production-ready shadcn dashboard kit with reusable UI blocks, components, and built-in AI prompts for React, Next.js, TypeScript, Tailwind CSS, and Supabase.

Leave a Reply

Your email address will not be published. Required fields are marked *