Go beyond AI defaults and streamline high-end shadcn projects faster without touching the essentials. 1000+ free components and composed examples built with realistic dashboard layouts.
NeUI is a free, open-source component library for the shadcn/ui ecosystem. Explore 1,000+ production-ready components across 71 categories, each shown inside realistic dashboard layouts—not isolated demos—and copy them directly into your React projects.
- 19 In-House component primitives not in default shadcn/ui — Data Grid, Event Calendar, Gantt, Kanban, Filters, Sortable, Timeline, Stepper, Tree, and more, built for real-world dashboard requirements
- 1000+ registry components — Reusable examples composed from shadcn/ui primitives into real-world product flows
- Dual Component library support — Radix UI and Base UI versions for all 19 in-house components
- Compatible with Shadcn Create styles and settings — Vega, Nova, Maia, Lyra & Mira.
- 1,000+ free examples — Production-ready, copy-paste layouts for dashboards, forms, tables, and more
- 19 In-house Components — Custom in-house components not found in base shadcn/ui
- Copy-and-Own Model — No npm package, no lock-in. Own the source code in your repo
- Dual API — Radix UI and Base UI versions for all in-house components
- Shadcn Compatible — Built on shadcn primitives and Tailwind CSS
- All Shadcn Create Themes — Works with New York, Default, and all color token customizations
- TypeScript — Fully typed components and registry blocks
- MIT License — Free and open-source forever
NeUI provides in total: 19 custom in-house components not found in base shadcn/ui.
NeUI follows the shadcn CLI approach — add blocks from the registry directly into your project (registry items use the c- prefix):
npx shadcn@latest add @neui/c-button-10
npx shadcn@latest add @neui/c-data-grid-9
npx shadcn@latest add @neui/c-filters-5- Copy code — Each example includes a ready-to-use code snippet
- Customize — Modify with your Tailwind CSS tokens and design system
- Own it — The code lives in your repo, not a package
NeUI builds on @tanstack/react-table, @dnd-kit/core, recharts, react-hook-form, zod, and other best-in-class React libraries.
- React 18+
- Tailwind CSS 3+
flowchart LR
Browse["Browse 1,000+ examples"] --> Preview["Live preview in realistic dashboard context"]
Preview --> Copy["Copy code snippet or run CLI"]
Copy --> Customize["Customize with Tailwind tokens & design system"]
Customize --> Own["Own the source in your repo"]
Own --> Ship["Ship to production"]
flowchart LR
CLI["npx shadcn@latest add @neui/c-..."] --> Registry["Fetch registry JSON from public/r"]
Registry --> Resolve["Resolve dependencies & peer packages"]
Resolve --> Generate["Generate component files into your repo"]
Generate --> Own["Own the code — no npm lock-in"]
Own --> Customize["Customize freely"]
flowchart LR
Source["registry-neui/ source"] --> Meta["Component metadata (categories, counts, search)"]
Meta --> Packages["Pre-built preview bundles"]
Packages --> Registry["Public shadcn registry JSON"]
Registry --> Verify["Validate registry integrity"]
Verify --> Publish["Serve via CLI to users"]
flowchart LR
Primitive["In-house primitive (Data Grid, Calendar, Gantt, ...)"] --> Radix["Radix UI version"]
Primitive --> Base["Base UI version"]
Radix --> Registry["Registry components"]
Base --> Registry
Registry --> Users["Your project"]
flowchart TB
Browser["Browser / Next.js UI"]
Shadcn["shadcn/ui primitives"]
Radix["Radix UI"]
BaseUI["Base UI"]
Tailwind["Tailwind CSS"]
TanStack["TanStack Table"]
DnD["dnd-kit"]
Recharts["Recharts"]
RHF["react-hook-form + zod"]
Registry["Public shadcn registry JSON"]
CLI["shadcn CLI"]
Browser -->|"Renders"| Shadcn
Shadcn -->|"Primitives"| Radix
Shadcn -->|"Primitives"| BaseUI
Shadcn -->|"Styling"| Tailwind
Shadcn -->|"Data grid"| TanStack
Shadcn -->|"Drag & drop"| DnD
Shadcn -->|"Charts"| Recharts
Shadcn -->|"Forms"| RHF
CLI -->|"Fetches"| Registry
Registry -->|"Serves components"| Browser
Each component page includes live examples, copy-paste snippets, CLI installation guides, TypeScript types, prop documentation, and accessibility notes.
NeUI's MCP Server and Agent Skill are free for everyone — they make any AI coding agent genuinely good at building with NeUI. A one-time license then unlocks the premium catalog on the same shadcn/ui foundation, with lifetime source ownership — Pro for the block library, Ultimate for Motion Icons and templates.
Run this repo locally to browse the catalog, edit examples, or contribute. Requires Node.js 18+ and pnpm.
pnpm install
pnpm dev # http://localhost:3000| Script | Description |
|---|---|
pnpm dev |
Start the dev server (uses the already-built preview bundles) |
pnpm dev:packages |
Dev server plus a watcher that rebuilds preview bundles on source change — use when editing example (c-*) or in-house primitive source |
pnpm build |
Production build (regenerates the full registry first, automatically) |
pnpm start |
Serve the production build |
pnpm lint / pnpm typecheck |
Lint / type-check the project |
The catalog is generated from registry-neui/ source by tools in scripts/. dev, dev:packages, and build wire these up for you — run them manually only when needed.
Which task when editing?
- Examples (
c-*) or in-house primitives (registry-neui/…/neui/— Data Grid, Event Calendar, Gantt, Kanban, Filters, etc.) →pnpm dev:packages(they're bundled, so plaindevshows a stale copy) - shadcn base primitives (
registry/…/ui/), site UI,lib/,hooks/→ plainpnpm devpicks them up via Fast Refresh - Just running the site →
pnpm dev
Note
Plain pnpm dev does not rebuild the preview bundles. If a bundle is missing or stale, its category page hangs while compiling (look for Module not found: @neui/components-... in the dev logs) — run pnpm components:packages and restart. If Turbopack itself panics after many rebuilds, stop the server, rm -rf .next, and restart.
We welcome contributions — new examples, bug fixes, documentation improvements, and component additions all help the community.
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-change) - Add your changes with TypeScript types and accessibility features
- Open a pull request with a clear description
See CONTRIBUTING.md for full guidelines.
NeUI is open-source software licensed under the MIT License.
<task_progress>
- Read current README.md
- Analyze project structure and design
- Improve README.md with Mermaid diagrams </task_progress>
