ReUI

August 20, 2026 · View on GitHub

License: MIT GitHub Stars TypeScript React Tailwind CSS

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.

Explore the component catalog · Component Docs · ReUI Pro · GitHub


About ReUI

ReUI 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.

Why ReUI?

  • 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.

Key Features

  • 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

Custom In-House Components

ReUI provides in total: 19 custom in-house components not found in base shadcn/ui.

In-House Components (20)

Custom-built, shadcn-compatible components not available in base shadcn/ui. Each is maintained by the Keenthemes team, ships full component API documentation, props reference, and usage examples, and is available in both Radix UI and Base UI flavors at reui.io/docs.

Component#DescriptionPreviewRadix UI DocsBase UI Docs
Alert20Contextual notifications with severity variants and dismissible statesPreviewRadix UIBase UI
Autocomplete12Searchable input with async filtering and keyboard navigationPreviewRadix UIBase UI
Badge25Status indicators with multiple styles, sizes, and dot variantsPreviewRadix UIBase UI
Cascader20Nested multi-level combobox with drill-down, columns and tree modes, breadcrumbs, search, async levels and custom rowsPreviewRadix UIBase UI
Data Grid30Advanced table powered by TanStack Table + Virtual with DnD, pinning, resizing, and infinite scrollPreviewRadix UIBase UI
Date Selector4Flexible date range picker with calendar UI and preset rangesPreviewRadix UIBase UI
Event Calendar5Headless-first calendar with month, week, day, N-day, and agenda views, drag-and-drop scheduling, recurring events, time zones, and an external CRUD contractPreviewRadix UIBase UI
Filters12Stepped filter builder with nested attributes, popover value editors and a boolean query tree, in chip or advanced chromePreviewRadix UIBase UI
Frame19Card-like wrapper for panels and content areasPreviewRadix UIBase UI
Gantt5Headless-first gantt with split tree and timeline panes, day-to-year scales, zoom, drag and resize scheduling, progress, summary rollups, and an external CRUD contractPreviewRadix UIBase UI
Icon Stack6Layered isometric icon illustrations for empty states and feature visualsPreviewRadix UIBase UI
Kanban6Drag-and-drop task boards built on DnD Kit with dynamic overlays and composable cardsPreviewRadix UIBase UI
Number Field6Numeric input with increment/decrement controls and formattingPreviewRadix UIBase UI
Phone Input8International phone number input with country selector and formattingPreviewRadix UIBase UI
Rating9Star and icon-based rating with half-star, read-only, and custom icon supportPreviewRadix UIBase UI
Scrollspy2Auto-highlighting navigation that tracks scroll position across sectionsPreviewRadix UIBase UI
Sortable8Drag-and-drop list reordering with DnD Kit — vertical, grid, and nested layoutsPreviewRadix UIBase UI
Stepper15Multi-step forms and onboarding wizards with React Hook Form per-step validationPreviewRadix UIBase UI
Timeline12Sequential event display — deployment logs, activity feeds, milestones, and order trackersPreviewRadix UIBase UI
Tree7Hierarchical data display built on Headless Tree with expand/collapse and keyboard navigationPreviewRadix UIBase UI

Shadcn components with example library (52)

All standard shadcn/ui primitives are included with many composed examples:

ComponentExamplesUse caseLink
Accordion11Collapsible FAQ sections, nested content groupsAccordion examples →
Alert Dialog14Confirm destructive actions, critical warningsAlert Dialog examples →
Aspect Ratio8Fixed-dimension image and video containersAspect Ratio examples →
Avatar35User profile images with fallbacks and status badgesAvatar examples →
Breadcrumb15Navigation hierarchy and path indicatorsBreadcrumb examples →
Button61Primary actions — the largest example set in ReUIButton examples →
Button Group57Segmented controls, toolbar actions, and view switchersButton Group examples →
Calendar30Date selection with single, range, and multi-select modesCalendar examples →
Card18Content containers for dashboards and layoutsCard examples →
Carousel11Image galleries and content slidersCarousel examples →
Chart25Data visualization — bar, area, line, pie, radar, and more with RechartsChart examples →
Checkbox22Multi-select form inputsCheckbox examples →
Collapsible10Expand/collapse content sectionsCollapsible examples →
Combobox28Searchable dropdown selectionCombobox examples →
Command8Command palettes and search interfacesCommand examples →
Context Menu10Right-click menus with actionsContext Menu examples →
Dialog10Modal windows and overlaysDialog examples →
Drawer5Slide-out side panelsDrawer examples →
Dropdown Menu18Action menus and navigation dropdownsDropdown Menu examples →
Empty20Zero-data screens, first-run onboarding, guided next stepsEmpty examples →
Field11Form composition with validated inputs and helper textField examples →
File Upload10Drag-and-drop and click-to-upload interfacesFile Upload examples →
Hover Card8Preview popovers on hoverHover Card examples →
Input31Text input fields with variants and addonsInput examples →
Input Group40Prefixed inputs, suffixed actions, combined form controlsInput Group examples →
Input OTP6One-time password input fieldsInput OTP examples →
Item12List rows, settings items, and action rowsItem examples →
Kbd6Hotkey hints, command docs, and shortcut legendsKbd examples →
Label13Form field labelsLabel examples →
Menubar5Application-level menu barsMenubar examples →
Native Select6Lightweight, mobile-friendly option pickingNative Select examples →
Navigation Menu4Primary site navigation with mega menusNavigation Menu examples →
Pagination15Page navigation for lists and data tablesPagination examples →
Popover11Floating content panelsPopover examples →
Progress8Progress bars and loading indicatorsProgress examples →
Radio Group17Exclusive option selection inputsRadio Group examples →
Resizable10Draggable resizable panel layoutsResizable examples →
Scroll Area5Custom-styled scrollable containersScroll Area examples →
Select33Dropdown selection fieldsSelect examples →
Separator6Visual dividers and section separatorsSeparator examples →
Sheet4Slide-in panels and drawersSheet examples →
Skeleton10Loading placeholder screensSkeleton examples →
Slider12Range and value slidersSlider examples →
Sonner21Toast notification systemSonner examples →
Spinner12Loading indicators for async actions and button statesSpinner examples →
Switch14Toggle switchesSwitch examples →
Table17HTML table layoutsTable examples →
Tabs9Tabbed navigation and content panelsTabs examples →
Textarea6Multi-line text inputs with autosize and character countTextarea examples →
Toggle14Toggle button statesToggle examples →
Toggle Group16Grouped toggle buttonsToggle Group examples →
Tooltip16Hover tooltips and contextual hintsTooltip examples →

Getting Started

Installation

ReUI follows the shadcn CLI approach — add blocks from the registry directly into your project (registry items use the c- prefix):

npx shadcn@latest add @reui/c-button-10
npx shadcn@latest add @reui/c-data-grid-9
npx shadcn@latest add @reui/c-filters-5

Quick Start

  1. Browse the catalog — Visit reui.io/components to explore 1,000+ composed examples (c-* blocks)
  2. Copy code — Each example includes a ready-to-use code snippet
  3. Customize — Modify with your Tailwind CSS tokens and design system
  4. Own it — The code lives in your repo, not a package

ReUI builds on @tanstack/react-table, @dnd-kit/core, recharts, react-hook-form, zod, and other best-in-class React libraries.

Requirements

  • React 18+
  • Tailwind CSS 3+

Documentation

Each component page includes live examples, copy-paste snippets, CLI installation guides, TypeScript types, prop documentation, and accessibility notes.


ReUI Pro

ReUI's MCP Server and Agent Skill are free for everyone — they make any AI coding agent genuinely good at building with ReUI. 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.

FeatureAccessDescriptionLive preview & docs
490+ Pro BlocksProFull-page sections across Application, Solutions, eCommerce, Data Grid, and Marketing — including Event Calendar, Gantt, and Kanban board layoutsBlocks · Application · Solutions · eCommerce · Data Grid · Marketing
562 Motion IconsUltimateHand-crafted icons in 4 styles (Outline, Solid, Duotone, Filled) with hover animation — 2,248 variantsIcons catalog
MCP ServerFreeConnect any coding agent (Claude, Codex, Cursor, v0, Lovable, Replit, OpenCode, VS Code, Zed) to the ReUI registry for live scored search, inline component APIs, and one-command shadcn installsMCP Server docs
Agent SkillFreeOne command teaches your agent the ReUI workflow — search → install → read the real API → adapt by reuse → audit; agent-agnostic, no licenseAgent Skill docs
WorkspaceProReUI account with favorites, collections, and team accessSign in

Set up the AI toolingMCP Server & Agent Skill →

One-time license, own the source foreverCompare plans →


Community & Support


Local Development

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

Scripts

ScriptDescription
pnpm devStart the dev server (uses the already-built preview bundles)
pnpm dev:packagesDev server plus a watcher that rebuilds preview bundles on source change — use when editing example (c-*) or in-house primitive source
pnpm buildProduction build (regenerates the full registry first, automatically)
pnpm startServe the production build
pnpm lint / pnpm typecheckLint / type-check the project

Registry build tasks

The catalog is generated from registry-reui/ source by tools in scripts/. dev, dev:packages, and build wire these up for you — run them manually only when needed.

TaskProduces / doesRun it when
pnpm components:buildComponent metadata (categories, counts, search) under registry-reui/_meta/Auto on postinstall and before dev — rarely by hand
pnpm components:packagesThe pre-built preview bundles (packages/registry/bases/**/dist/) the live previews import, plus the loader mapAfter a fresh clone, or after adding / renaming / deleting component source
pnpm registry:buildThe public shadcn registry JSON in public/r/styles/** that the CLI servesTesting npx shadcn add @reui/... locally
pnpm registry:verifyValidates the generated public/r/** registry JSONCI, or to sanity-check a registry build
pnpm registry:allFull verified pipeline: metadata → packages → registry → verifyA complete rebuild from scratch

Which task when editing?

  • Examples (c-*) or in-house primitives (registry-reui/…/reui/ — Data Grid, Event Calendar, Gantt, Kanban, Filters, etc.) → pnpm dev:packages (they're bundled, so plain dev shows a stale copy)
  • shadcn base primitives (registry/…/ui/), site UI, lib/, hooks/ → plain pnpm dev picks them up via Fast Refresh
  • Just running the sitepnpm 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: @reui/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.


Contributing

We welcome contributions — new examples, bug fixes, documentation improvements, and component additions all help the community.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/your-change)
  3. Add your changes with TypeScript types and accessibility features
  4. Open a pull request with a clear description

See CONTRIBUTING.md for full guidelines.


License

ReUI is open-source software licensed under the MIT License.


Built with ❤️ by the Keenthemes team · reui.io