React Admin Dashboard Starter
Admin dashboard boilerplate with React, shadcn/ui, data tables, charts, sidebar navigation, and dark/light mode. Multiple framework options compared.
Code
Three battle-tested approaches to scaffold a React admin dashboard, each with different trade-offs between speed, flexibility, and built-in features.
Option 1 — react-admin (26.6k stars)
Full-featured admin framework with data providers, auth, CRUD views, and theming out of the box.
npx create-react-admin my-admin
cd my-admin && npm run dev
What you get: REST/GraphQL data providers, list/edit/create views, auth module, i18n, theming.
When to use: You need a complete admin framework with minimal custom UI work. Best for CRUD-heavy backends with REST or GraphQL APIs.
Reference: react-admin
Option 2 — Refine (34k stars)
Headless admin framework that lets you bring your own UI library (Ant Design, Material UI, Mantine, or shadcn).
npm create refine-app@latest my-admin
cd my-admin && npm run dev
What you get: Headless data hooks, routing integration (React Router / Next.js), auth provider, access control, audit log.
When to use: You want full control over your UI while getting powerful data-fetching and auth abstractions. Ideal when you need to integrate with an existing design system.
Reference: Refine
Option 3 — shadcn-admin (11.6k stars)
A community-driven admin dashboard built entirely on shadcn/ui components. Not a framework, but a reference implementation you own.
git clone https://github.com/satnaing/shadcn-admin.git
cd shadcn-admin && npm install && npm run dev
What you get: A complete, customizable dashboard with the following structure:
src/
pages/
dashboard/ # Overview, analytics
tasks/ # Data table with filters
settings/ # Profile, appearance
components/
ui/ # shadcn/ui primitives
layout/ # Sidebar, header, breadcrumbs
When to use: You want a starting point you fully own, with no framework lock-in. Perfect for teams already using shadcn/ui who want a head start on layout, navigation, and common patterns.
Reference: satnaing/shadcn-admin
Feature comparison
| Feature | react-admin | Refine | shadcn-admin |
|---|---|---|---|
| Data Table | Built-in | Headless hooks | TanStack Table |
| Charts | Add-on | Add-on | Recharts |
| Sidebar Nav | Built-in | Bring your own | Built-in |
| Auth | Built-in provider | Built-in provider | Template code |
| Dark Mode | Theme toggle | Bring your own | Built-in |
| Lock-in | Medium | Low | None |