keenthemes/reui

Design-forward shadcn kit for interfaces that stand out. 1000+ free patterns!

TypeScript

3,667

223 commits

updated Oct 11, 2026

See the code

README

ReUI | Design-forward shadcn/ui platform with MCP fluency for agents.

License: MIT GitHub Stars TypeScript React Tailwind CSS

Go beyond AI defaults and streamline high-end shadcn projects faster without touching the essentials. 1,175 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,175 production-ready components across 83 categories, each shown inside realistic dashboard layouts (not isolated demos), and copy them directly into your React projects.

Why ReUI?

  • 24 In-House component primitives not in default shadcn/ui - Data Grid, Event Calendar, Gantt, Kanban, Filters, Cascader, Code Block, Sortable, Timeline, Stepper, Tree, and more, built for real-world dashboard requirements
  • 1,175 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 24 in-house components
  • Compatible with Shadcn Create styles and settings - Vega, Nova, Maia, Lyra & Mira.

Key Features

  • 1,175 free examples - Production-ready, copy-paste layouts for dashboards, forms, tables, and more
  • 24 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

Data Grid

The ReUI React data grid is a free shadcn/ui component on TanStack Table v9 and TanStack Virtual, styled with your own Tailwind CSS tokens, in Radix UI and Base UI versions. It covers sorting, filtering, pagination, column pinning, resizing and reordering, row and column drag and drop, row pinning, tree rows, expandable detail rows, spreadsheet-style cell selection with copy and paste, and row and column virtualization for large datasets.


Custom In-House Components

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

In-House Components (24)

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
Cascader21Nested multi-level combobox with drill-down, columns and tree modes, breadcrumbs, search, async levels and custom rowsPreviewRadix UIBase UI
Code Block27Shiki-highlighted code block for docs, diff review, AI chat and streaming agent outputPreviewRadix UIBase UI
Data Grid34Advanced 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
Gantt7Headless-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
Icon Tile17Icon tile for list row media, feature cards, empty states and dashboard tilesPreviewRadix 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
Signature Pad12Signature capture with pressure or velocity sized ink, pen and touch input, undo and redo, native form fields, and PNG, JPEG, SVG or JSON exportPreviewRadix 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
Time Picker13Time picker with hour, minute, second and AM/PM columns in a popover or inline, text entry, steps, time bounds, form fields and i18n labelsPreviewRadix UIBase UI
Timeline12Vertical and horizontal event timelines with rich content and status markersPreviewRadix UIBase UI
Tree7Hierarchical data display built on Headless Tree with expand/collapse and keyboard navigationPreviewRadix UIBase UI

Shadcn components with example library (59)

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

ComponentExamplesUse caseLink
Accordion11FAQ layouts, settings panels, and help sectionsAccordion examples
Alert Dialog14Delete confirmations, destructive actions, and critical decisionsAlert Dialog examples
Aspect Ratio8Responsive media, image galleries, and video previewsAspect Ratio examples
Attachment6Chat composers, upload states, and file previewsAttachment examples
Avatar35User profiles, team directories, and comment threadsAvatar examples
Breadcrumb15Navigation trails, docs hierarchy, and app wayfindingBreadcrumb examples
Bubble7Chat threads, assistant replies, and message reactionsBubble examples
Button61Primary actions, form submissions, and toolbar controlsButton examples
Button Group57Segmented controls, toolbar actions, and view switchersButton Group examples
Calendar30Date picking, scheduling flows, and booking interfacesCalendar examples
Card18Content previews, dashboard widgets, and product summariesCard examples
Carousel11Image galleries, feature showcases, and testimonialsCarousel examples
Chart25Analytics dashboards, KPI tracking, and reportsChart examples
Checkbox22Multi-select forms, settings preferences, and table selectionCheckbox examples
Collapsible10Expandable sections, detail rows, and progressive disclosureCollapsible examples
Combobox28Searchable selection, async lookup, and command menusCombobox examples
Command8Command palettes, global search, and power-user navigationCommand examples
Context Menu10Right-click menus, file actions, and table row actionsContext Menu examples
Dialog10Modal forms, focused tasks, and confirmationsDialog examples
Drawer5Mobile panels, slide-over forms, and secondary workflowsDrawer examples
Dropdown Menu18Action menus, profile menus, and toolbar menusDropdown Menu examples
Empty20Zero-data screens, first-run onboarding, and guided next stepsEmpty examples
Field11Form composition, validated inputs, and helper textField examples
File Upload10Drag-and-drop uploads, multi-file flows, and upload progressFile Upload examples
Hover Card8Profile previews, rich link previews, and contextual detailsHover Card examples
Input31Form entry, search fields, and auth screensInput examples
Input Group40Prefixed inputs, suffixed actions, and combined form controlsInput Group examples
Input Otp6Verification codes, 2FA flows, and secure confirmation screensInput Otp examples
Item12List rows, settings items, and action rowsItem examples
Kbd6Hotkey hints, command docs, and shortcut legendsKbd examples
Label13Form labels, accessible inputs, and field pairingLabel examples
Marker6Agent run logs, inline status lines, and labeled separatorsMarker examples
Menubar5Desktop navigation, editor menus, and app commandsMenubar examples
Message7Chat transcripts, assistant replies, and support threadsMessage examples
Message Scroller6Chat transcripts, streaming replies, and jump-to-latest scrollingMessage Scroller examples
Native Select6Lightweight selects, mobile-friendly forms, and basic option pickingNative Select examples
Navigation Menu4Site navigation, mega menus, and product navigationNavigation Menu examples
Pagination15Table pagination, search results, and content archivesPagination examples
Popover11Inline settings, contextual actions, and lightweight overlaysPopover examples
Progress8Upload progress, goal tracking, and setup stepsProgress examples
Questionnaire7Onboarding surveys, multi-step question flows, and guided feedbackQuestionnaire examples
Radio Group17Single-choice forms, plan selection, and settings preferencesRadio Group examples
Resizable10Split panes, workspace layouts, and draggable dividersResizable examples
Scroll Area5Custom scroll regions, sidebar panes, and dense listsScroll Area examples
Select33Form selection, settings menus, and filter controlsSelect examples
Separator6Content grouping, toolbar dividers, and section breaksSeparator examples
Sheet4Slide-over details, side panels, and task flowsSheet examples
Sidebar5App shells, collapsible side navigation, and dashboard layoutsSidebar examples
Skeleton10Loading placeholders, perceived performance, and content previewsSkeleton examples
Slider12Range filters, pricing controls, and media settingsSlider examples
Sonner21Success feedback, error states, and non-blocking updatesSonner examples
Spinner12Loading indicators, async actions, and button statesSpinner examples
Switch14Settings toggles, preferences, and binary choicesSwitch examples
Table17Admin tables, data display, and responsive listsTable examples
Tabs9Segmented content, settings views, and dashboard sectionsTabs examples
Textarea6Comments, long-form input, and support ticketsTextarea examples
Toggle14Formatting controls, compact actions, and binary UI statesToggle examples
Toggle Group16View switches, toolbar options, and mutually exclusive actionsToggle Group examples
Tooltip16Inline hints, contextual guidance, and helper textTooltip 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,175 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, and Headless Tree where it helps, and on plain React everywhere else.

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 blocks, Ultimate for the blocks plus the motion icons and the templates.

FeatureAccessDescriptionLive preview & docs
629 Pro BlocksProFull-page sections across Application, Data Grid, Solutions, eCommerce, Marketing, and AI & Agents, including Event Calendar, Gantt, and Kanban board layoutsBlocks · Application · Data Grid · Solutions · eCommerce · Marketing · AI & Agents
638 Motion IconsUltimateHand-crafted icons in 4 styles (Outline, Solid, Duotone, Filled) with hover animation, 2,552 variantsIcons catalog
MCP ServerFreeConnect any coding agent (Claude, Codex, Cursor, v0, Lovable, Replit, OpenCode, VS Code, Zed) to the ReUI registry for live search, real component APIs and one-command installsMCP guide
Agent SkillFreeOne command teaches your agent the ReUI workflow - search, install, read the real API, adapt by reuseAgent skills
WorkspaceProReUI account with favorites, collections, and team accessSign in

Pro Block Categories (65)

Every Pro category in the catalog, with its current block count. Blocks are full-page sections built on the same free primitives in this repo - browse them all.

Application (344 blocks)

CategoryBlocksDescriptionLive preview
App Shell31App shell layouts with sidebar, rail, or top bar navigation for dashboards, settings panels, and multi-page appsApp Shell blocks
Auth20Login, register, forgot password, and two-factor authentication page layoutsAuth blocks
Card43Card components for content display, data summaries, and interactive elementsCard blocks
Chart47Chart components and layouts with bar, line, pie, and area charts for data storytellingChart blocks
Dashboard8Dashboard components and layouts that combine stats, charts, and tables into a complete overview screenDashboard blocks
Dialog14Dialog components for modal windows, alerts, confirmations, and content overlaysDialog blocks
Empty State14Empty state screens and no-data placeholders with recovery actions, onboarding prompts, and contextual guidanceEmpty State blocks
Event Calendar6Event calendar blocks with month, week and day views, drag-and-drop scheduling, and inline editingEvent Calendar blocks
Flow4Node canvas blocks on React Flow for workflow and agent builders, pipeline run replays, and impact mapsFlow blocks
Form12Form layouts for settings, profiles, and data entry with validation and grouped fieldsForm blocks
Gantt4Gantt chart blocks with task trees, timeline bars, split panes, and inline editing for roadmapsGantt blocks
Kanban Board10Kanban board layouts with drag-and-drop columns, cards, and project management featuresKanban Board blocks
List11List layouts for contacts, records, activity rows, grouped collections, and compact action surfacesList blocks
Navbar13Top navigation bars with responsive menus, search, and user actions for web applicationsNavbar blocks
Onboarding9User onboarding flows with step indicators, welcome screens, and guided setup wizardsOnboarding blocks
Profile10User profile pages with avatars, bios, activity feeds, and account management sectionsProfile blocks
Rich Text Editor5Tiptap rich text editors with toolbars, slash commands and tables, a suggesting mode redline, Yjs co-editing with comments and an AI editing assistantRich Text Editor blocks
Schedule10Calendar and scheduling components with day, week, and month views for event managementSchedule blocks
Settings16Settings and preferences pages with grouped options, toggles, and configuration panelsSettings blocks
Sheet24Sheet panels for record details, editing forms, notifications, and side drawers that keep users in contextSheet blocks
Stats15Stat components and layouts for KPIs, metric summaries, and compact performance signalsStats blocks
Timeline9Timeline components for activity feeds, audit histories, release notes, and chronological workflow statesTimeline blocks
Whiteboard2Excalidraw whiteboards for shadcn/ui: design reviews with export and versions, and sprint planning with capacity lanesWhiteboard blocks
Wizard7Multi-step form flows with progress indicators, validation, and step navigationWizard blocks

Data Grid (39 blocks)

CategoryBlocksDescriptionLive preview
Base8Complete table screens with toolbar filters and pagination for CRM, support, team, project, and pricing dataBase blocks
Columns5Column visibility, pinning, resizing, density, and settings controlsColumns blocks
Drag & Drop4Drag-and-drop row and column reordering with sortable handlesDrag & Drop blocks
Editing6Inline create, edit, and delete cells for full CRUD workflowsEditing blocks
Expansion3Expandable parent rows with nested sub-rows and master-detail panelsExpansion blocks
Filtering4Search, faceted filters, filter builders, and status tab toolbarsFiltering blocks
Grouping7Rows grouped into banded sections with stage and category headersGrouping blocks
Virtualization2Virtualized rendering for large datasets with smooth scrollingVirtualization blocks

Solutions (74 blocks)

CategoryBlocksDescriptionLive preview
Dev Ops6Platform and SRE console pages for scheduled jobs, deployments, audit trails, edge firewall rules, SLOs and data connectionsDev Ops blocks
AI Ops9AI startup control plane pages for model providers, prompts, token cost, routing, and quotasAI Ops blocks
CRM9Sales CRM pages for founders, agencies, and startups managing leads and dealsCRM blocks
Agents10AI agent run operation, approval, tool permission, and evaluation pagesAgents blocks
Analytics9Product usage, activation, cohort, event, experiment, and growth reporting pagesAnalytics blocks
Billing9Subscription, invoice, metering, plan, upgrade, and failed payment pagesBilling blocks
Bookings3Appointment and service-business admin pages for consultants, clinics, salons, and local servicesBookings blocks
Files1File explorer, folder browsing, sharing, and storage management pagesFiles blocks
Inventory11Stock, warehouse, reorder, movement, count, and supplier visibility pagesInventory blocks
Users7Team, role, member, access, invite, and account governance pagesUsers blocks

eCommerce (87 blocks)

CategoryBlocksDescriptionLive preview
Category Card6Category cards with featured products, banners, and subcategory navigationCategory Card blocks
Checkout7Checkout flows with shipping details, payment forms, and order confirmation stepsCheckout blocks
Comparison6Product comparison tables with side-by-side feature and specification layoutsComparison blocks
Coupon6Coupon code input fields, discount badges, and promotional offer display blocksCoupon blocks
Filter Sidebar7Filter and facet sidebars for refining product searches by price, size, and attributesFilter Sidebar blocks
Product Card10E-commerce product cards with images, pricing, variants, and add-to-cart actionsProduct Card blocks
Product Detail6Product detail pages with image galleries, specifications, and purchase optionsProduct Detail blocks
Product Grid6Product listing grids with responsive layouts, quick views, and filtering supportProduct Grid blocks
Receipt6Digital receipt and invoice blocks with itemized lists, taxes, and payment detailsReceipt blocks
Review6Customer review and rating components with star ratings, comments, and review formsReview blocks
Shopping Cart7Shopping cart interfaces with item lists, quantity controls, and order summariesShopping Cart blocks
Wishlist6Wishlist and favorites list interfaces with product cards and save-for-later actionsWishlist blocks
Shop Hero8Storefront hero sections with product mosaics, collection tiles, deal banners, and shop calls to actionShop Hero blocks

Marketing (67 blocks)

CategoryBlocksDescriptionLive preview
Blog6Blog post layouts, article grids, and content listing components for editorial sitesBlog blocks
Compare3Versus sections that set a product against the workflow it replaces, as a feature matrix, a card beside a plain list or 2 step tracksCompare blocks
Contact6Contact forms, support and enquiry sections, and office detail panels for business and portfolio sitesContact blocks
CTA17Call to action sections that close a page, from centered email captures and split layouts to full-width banners with photos and proof rowsCTA blocks
FAQ6FAQ and accordion sections for common questions, knowledge bases, and support pagesFAQ blocks
Hero16Hero sections with announcement pills, two-tone headlines, dual calls to action, and framed product consolesHero blocks
How It Works5How it works sections that walk a product in numbered steps, from step grids to tabs that swap a product consoleHow It Works blocks
Pricing8Pricing sections with plan tier columns, a monthly or yearly billing toggle, a featured plan, and per-seat team pricingPricing blocks

AI & Agents (18 blocks)

CategoryBlocksDescriptionLive preview
AI Chat13Conversation surfaces for AI products, from full chat shells to embeddable threads, sheets, and launchersAI Chat blocks
Agent Activity5Agent run views, from live step feeds and approvals to research traces, MCP call tables, and run reportsAgent Activity blocks

Set up the AI tooling - MCP Server & Agent Skill

One-time license, own the source forever - Compare 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 an example or a primitive
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 are bundled, so plain dev shows a stale preview until the bundle is rebuilt)
  • shadcn base primitives (registry/.../ui/), site UI, lib/, hooks/ -> plain pnpm dev picks 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: @reui/components-... in the dev logs); run pnpm components:packages once and reload.


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.

base-ui
component-library
data-grid
data-table
nextjs
radix-ui
react
react-components
shadcn
shadcn-registry
shadcn-ui
tailwind-css
tanstack
tanstack-table
tanstack-table-v9
typescript
ui-blocks
ui-components

keenthemes/reui

Design-forward shadcn kit for interfaces that stand out. 1000+ free patterns!

TypeScript

3,667

223 commits

updated Oct 11, 2026

See the code

README

ReUI | Design-forward shadcn/ui platform with MCP fluency for agents.

License: MIT GitHub Stars TypeScript React Tailwind CSS

Go beyond AI defaults and streamline high-end shadcn projects faster without touching the essentials. 1,175 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,175 production-ready components across 83 categories, each shown inside realistic dashboard layouts (not isolated demos), and copy them directly into your React projects.

Why ReUI?

  • 24 In-House component primitives not in default shadcn/ui - Data Grid, Event Calendar, Gantt, Kanban, Filters, Cascader, Code Block, Sortable, Timeline, Stepper, Tree, and more, built for real-world dashboard requirements
  • 1,175 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 24 in-house components
  • Compatible with Shadcn Create styles and settings - Vega, Nova, Maia, Lyra & Mira.

Key Features

  • 1,175 free examples - Production-ready, copy-paste layouts for dashboards, forms, tables, and more
  • 24 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

Data Grid

The ReUI React data grid is a free shadcn/ui component on TanStack Table v9 and TanStack Virtual, styled with your own Tailwind CSS tokens, in Radix UI and Base UI versions. It covers sorting, filtering, pagination, column pinning, resizing and reordering, row and column drag and drop, row pinning, tree rows, expandable detail rows, spreadsheet-style cell selection with copy and paste, and row and column virtualization for large datasets.


Custom In-House Components

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

In-House Components (24)

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
Cascader21Nested multi-level combobox with drill-down, columns and tree modes, breadcrumbs, search, async levels and custom rowsPreviewRadix UIBase UI
Code Block27Shiki-highlighted code block for docs, diff review, AI chat and streaming agent outputPreviewRadix UIBase UI
Data Grid34Advanced 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
Gantt7Headless-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
Icon Tile17Icon tile for list row media, feature cards, empty states and dashboard tilesPreviewRadix 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
Signature Pad12Signature capture with pressure or velocity sized ink, pen and touch input, undo and redo, native form fields, and PNG, JPEG, SVG or JSON exportPreviewRadix 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
Time Picker13Time picker with hour, minute, second and AM/PM columns in a popover or inline, text entry, steps, time bounds, form fields and i18n labelsPreviewRadix UIBase UI
Timeline12Vertical and horizontal event timelines with rich content and status markersPreviewRadix UIBase UI
Tree7Hierarchical data display built on Headless Tree with expand/collapse and keyboard navigationPreviewRadix UIBase UI

Shadcn components with example library (59)

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

ComponentExamplesUse caseLink
Accordion11FAQ layouts, settings panels, and help sectionsAccordion examples
Alert Dialog14Delete confirmations, destructive actions, and critical decisionsAlert Dialog examples
Aspect Ratio8Responsive media, image galleries, and video previewsAspect Ratio examples
Attachment6Chat composers, upload states, and file previewsAttachment examples
Avatar35User profiles, team directories, and comment threadsAvatar examples
Breadcrumb15Navigation trails, docs hierarchy, and app wayfindingBreadcrumb examples
Bubble7Chat threads, assistant replies, and message reactionsBubble examples
Button61Primary actions, form submissions, and toolbar controlsButton examples
Button Group57Segmented controls, toolbar actions, and view switchersButton Group examples
Calendar30Date picking, scheduling flows, and booking interfacesCalendar examples
Card18Content previews, dashboard widgets, and product summariesCard examples
Carousel11Image galleries, feature showcases, and testimonialsCarousel examples
Chart25Analytics dashboards, KPI tracking, and reportsChart examples
Checkbox22Multi-select forms, settings preferences, and table selectionCheckbox examples
Collapsible10Expandable sections, detail rows, and progressive disclosureCollapsible examples
Combobox28Searchable selection, async lookup, and command menusCombobox examples
Command8Command palettes, global search, and power-user navigationCommand examples
Context Menu10Right-click menus, file actions, and table row actionsContext Menu examples
Dialog10Modal forms, focused tasks, and confirmationsDialog examples
Drawer5Mobile panels, slide-over forms, and secondary workflowsDrawer examples
Dropdown Menu18Action menus, profile menus, and toolbar menusDropdown Menu examples
Empty20Zero-data screens, first-run onboarding, and guided next stepsEmpty examples
Field11Form composition, validated inputs, and helper textField examples
File Upload10Drag-and-drop uploads, multi-file flows, and upload progressFile Upload examples
Hover Card8Profile previews, rich link previews, and contextual detailsHover Card examples
Input31Form entry, search fields, and auth screensInput examples
Input Group40Prefixed inputs, suffixed actions, and combined form controlsInput Group examples
Input Otp6Verification codes, 2FA flows, and secure confirmation screensInput Otp examples
Item12List rows, settings items, and action rowsItem examples
Kbd6Hotkey hints, command docs, and shortcut legendsKbd examples
Label13Form labels, accessible inputs, and field pairingLabel examples
Marker6Agent run logs, inline status lines, and labeled separatorsMarker examples
Menubar5Desktop navigation, editor menus, and app commandsMenubar examples
Message7Chat transcripts, assistant replies, and support threadsMessage examples
Message Scroller6Chat transcripts, streaming replies, and jump-to-latest scrollingMessage Scroller examples
Native Select6Lightweight selects, mobile-friendly forms, and basic option pickingNative Select examples
Navigation Menu4Site navigation, mega menus, and product navigationNavigation Menu examples
Pagination15Table pagination, search results, and content archivesPagination examples
Popover11Inline settings, contextual actions, and lightweight overlaysPopover examples
Progress8Upload progress, goal tracking, and setup stepsProgress examples
Questionnaire7Onboarding surveys, multi-step question flows, and guided feedbackQuestionnaire examples
Radio Group17Single-choice forms, plan selection, and settings preferencesRadio Group examples
Resizable10Split panes, workspace layouts, and draggable dividersResizable examples
Scroll Area5Custom scroll regions, sidebar panes, and dense listsScroll Area examples
Select33Form selection, settings menus, and filter controlsSelect examples
Separator6Content grouping, toolbar dividers, and section breaksSeparator examples
Sheet4Slide-over details, side panels, and task flowsSheet examples
Sidebar5App shells, collapsible side navigation, and dashboard layoutsSidebar examples
Skeleton10Loading placeholders, perceived performance, and content previewsSkeleton examples
Slider12Range filters, pricing controls, and media settingsSlider examples
Sonner21Success feedback, error states, and non-blocking updatesSonner examples
Spinner12Loading indicators, async actions, and button statesSpinner examples
Switch14Settings toggles, preferences, and binary choicesSwitch examples
Table17Admin tables, data display, and responsive listsTable examples
Tabs9Segmented content, settings views, and dashboard sectionsTabs examples
Textarea6Comments, long-form input, and support ticketsTextarea examples
Toggle14Formatting controls, compact actions, and binary UI statesToggle examples
Toggle Group16View switches, toolbar options, and mutually exclusive actionsToggle Group examples
Tooltip16Inline hints, contextual guidance, and helper textTooltip 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,175 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, and Headless Tree where it helps, and on plain React everywhere else.

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 blocks, Ultimate for the blocks plus the motion icons and the templates.

FeatureAccessDescriptionLive preview & docs
629 Pro BlocksProFull-page sections across Application, Data Grid, Solutions, eCommerce, Marketing, and AI & Agents, including Event Calendar, Gantt, and Kanban board layoutsBlocks · Application · Data Grid · Solutions · eCommerce · Marketing · AI & Agents
638 Motion IconsUltimateHand-crafted icons in 4 styles (Outline, Solid, Duotone, Filled) with hover animation, 2,552 variantsIcons catalog
MCP ServerFreeConnect any coding agent (Claude, Codex, Cursor, v0, Lovable, Replit, OpenCode, VS Code, Zed) to the ReUI registry for live search, real component APIs and one-command installsMCP guide
Agent SkillFreeOne command teaches your agent the ReUI workflow - search, install, read the real API, adapt by reuseAgent skills
WorkspaceProReUI account with favorites, collections, and team accessSign in

Pro Block Categories (65)

Every Pro category in the catalog, with its current block count. Blocks are full-page sections built on the same free primitives in this repo - browse them all.

Application (344 blocks)

CategoryBlocksDescriptionLive preview
App Shell31App shell layouts with sidebar, rail, or top bar navigation for dashboards, settings panels, and multi-page appsApp Shell blocks
Auth20Login, register, forgot password, and two-factor authentication page layoutsAuth blocks
Card43Card components for content display, data summaries, and interactive elementsCard blocks
Chart47Chart components and layouts with bar, line, pie, and area charts for data storytellingChart blocks
Dashboard8Dashboard components and layouts that combine stats, charts, and tables into a complete overview screenDashboard blocks
Dialog14Dialog components for modal windows, alerts, confirmations, and content overlaysDialog blocks
Empty State14Empty state screens and no-data placeholders with recovery actions, onboarding prompts, and contextual guidanceEmpty State blocks
Event Calendar6Event calendar blocks with month, week and day views, drag-and-drop scheduling, and inline editingEvent Calendar blocks
Flow4Node canvas blocks on React Flow for workflow and agent builders, pipeline run replays, and impact mapsFlow blocks
Form12Form layouts for settings, profiles, and data entry with validation and grouped fieldsForm blocks
Gantt4Gantt chart blocks with task trees, timeline bars, split panes, and inline editing for roadmapsGantt blocks
Kanban Board10Kanban board layouts with drag-and-drop columns, cards, and project management featuresKanban Board blocks
List11List layouts for contacts, records, activity rows, grouped collections, and compact action surfacesList blocks
Navbar13Top navigation bars with responsive menus, search, and user actions for web applicationsNavbar blocks
Onboarding9User onboarding flows with step indicators, welcome screens, and guided setup wizardsOnboarding blocks
Profile10User profile pages with avatars, bios, activity feeds, and account management sectionsProfile blocks
Rich Text Editor5Tiptap rich text editors with toolbars, slash commands and tables, a suggesting mode redline, Yjs co-editing with comments and an AI editing assistantRich Text Editor blocks
Schedule10Calendar and scheduling components with day, week, and month views for event managementSchedule blocks
Settings16Settings and preferences pages with grouped options, toggles, and configuration panelsSettings blocks
Sheet24Sheet panels for record details, editing forms, notifications, and side drawers that keep users in contextSheet blocks
Stats15Stat components and layouts for KPIs, metric summaries, and compact performance signalsStats blocks
Timeline9Timeline components for activity feeds, audit histories, release notes, and chronological workflow statesTimeline blocks
Whiteboard2Excalidraw whiteboards for shadcn/ui: design reviews with export and versions, and sprint planning with capacity lanesWhiteboard blocks
Wizard7Multi-step form flows with progress indicators, validation, and step navigationWizard blocks

Data Grid (39 blocks)

CategoryBlocksDescriptionLive preview
Base8Complete table screens with toolbar filters and pagination for CRM, support, team, project, and pricing dataBase blocks
Columns5Column visibility, pinning, resizing, density, and settings controlsColumns blocks
Drag & Drop4Drag-and-drop row and column reordering with sortable handlesDrag & Drop blocks
Editing6Inline create, edit, and delete cells for full CRUD workflowsEditing blocks
Expansion3Expandable parent rows with nested sub-rows and master-detail panelsExpansion blocks
Filtering4Search, faceted filters, filter builders, and status tab toolbarsFiltering blocks
Grouping7Rows grouped into banded sections with stage and category headersGrouping blocks
Virtualization2Virtualized rendering for large datasets with smooth scrollingVirtualization blocks

Solutions (74 blocks)

CategoryBlocksDescriptionLive preview
Dev Ops6Platform and SRE console pages for scheduled jobs, deployments, audit trails, edge firewall rules, SLOs and data connectionsDev Ops blocks
AI Ops9AI startup control plane pages for model providers, prompts, token cost, routing, and quotasAI Ops blocks
CRM9Sales CRM pages for founders, agencies, and startups managing leads and dealsCRM blocks
Agents10AI agent run operation, approval, tool permission, and evaluation pagesAgents blocks
Analytics9Product usage, activation, cohort, event, experiment, and growth reporting pagesAnalytics blocks
Billing9Subscription, invoice, metering, plan, upgrade, and failed payment pagesBilling blocks
Bookings3Appointment and service-business admin pages for consultants, clinics, salons, and local servicesBookings blocks
Files1File explorer, folder browsing, sharing, and storage management pagesFiles blocks
Inventory11Stock, warehouse, reorder, movement, count, and supplier visibility pagesInventory blocks
Users7Team, role, member, access, invite, and account governance pagesUsers blocks

eCommerce (87 blocks)

CategoryBlocksDescriptionLive preview
Category Card6Category cards with featured products, banners, and subcategory navigationCategory Card blocks
Checkout7Checkout flows with shipping details, payment forms, and order confirmation stepsCheckout blocks
Comparison6Product comparison tables with side-by-side feature and specification layoutsComparison blocks
Coupon6Coupon code input fields, discount badges, and promotional offer display blocksCoupon blocks
Filter Sidebar7Filter and facet sidebars for refining product searches by price, size, and attributesFilter Sidebar blocks
Product Card10E-commerce product cards with images, pricing, variants, and add-to-cart actionsProduct Card blocks
Product Detail6Product detail pages with image galleries, specifications, and purchase optionsProduct Detail blocks
Product Grid6Product listing grids with responsive layouts, quick views, and filtering supportProduct Grid blocks
Receipt6Digital receipt and invoice blocks with itemized lists, taxes, and payment detailsReceipt blocks
Review6Customer review and rating components with star ratings, comments, and review formsReview blocks
Shopping Cart7Shopping cart interfaces with item lists, quantity controls, and order summariesShopping Cart blocks
Wishlist6Wishlist and favorites list interfaces with product cards and save-for-later actionsWishlist blocks
Shop Hero8Storefront hero sections with product mosaics, collection tiles, deal banners, and shop calls to actionShop Hero blocks

Marketing (67 blocks)

CategoryBlocksDescriptionLive preview
Blog6Blog post layouts, article grids, and content listing components for editorial sitesBlog blocks
Compare3Versus sections that set a product against the workflow it replaces, as a feature matrix, a card beside a plain list or 2 step tracksCompare blocks
Contact6Contact forms, support and enquiry sections, and office detail panels for business and portfolio sitesContact blocks
CTA17Call to action sections that close a page, from centered email captures and split layouts to full-width banners with photos and proof rowsCTA blocks
FAQ6FAQ and accordion sections for common questions, knowledge bases, and support pagesFAQ blocks
Hero16Hero sections with announcement pills, two-tone headlines, dual calls to action, and framed product consolesHero blocks
How It Works5How it works sections that walk a product in numbered steps, from step grids to tabs that swap a product consoleHow It Works blocks
Pricing8Pricing sections with plan tier columns, a monthly or yearly billing toggle, a featured plan, and per-seat team pricingPricing blocks

AI & Agents (18 blocks)

CategoryBlocksDescriptionLive preview
AI Chat13Conversation surfaces for AI products, from full chat shells to embeddable threads, sheets, and launchersAI Chat blocks
Agent Activity5Agent run views, from live step feeds and approvals to research traces, MCP call tables, and run reportsAgent Activity blocks

Set up the AI tooling - MCP Server & Agent Skill

One-time license, own the source forever - Compare 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 an example or a primitive
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 are bundled, so plain dev shows a stale preview until the bundle is rebuilt)
  • shadcn base primitives (registry/.../ui/), site UI, lib/, hooks/ -> plain pnpm dev picks 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: @reui/components-... in the dev logs); run pnpm components:packages once and reload.


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.

base-ui
component-library
data-grid
data-table
nextjs
radix-ui
react
react-components
shadcn
shadcn-registry
shadcn-ui
tailwind-css
tanstack
tanstack-table
tanstack-table-v9
typescript
ui-blocks
ui-components

Significant stargazers

(top 24 of 35)

Sora Morimoto

959 followers · starred Dec 2025

Jason Lee

5,444 followers · starred Feb 2026

Raúl Kripalani

740 followers · starred Apr 2026

Corentin Leruth

115 followers · starred Jul 2026