NewReUI Pro is now available! Get 20% off with early bird pricing.View pricing

Components

Free Shadcn UI Components

1019
Browse 1019+ free open-source shadcn/ui components for React and Tailwind CSS. ReUI helps you move from primitives to polished product UI with real examples for alerts, data grids, filters, file uploads, forms, navigation, and more.
Data GridFiltersKanbanFile UploadComboboxChartDialogCommandAccordion

Shadcn Components: Go Beyond AI Defaults

ReUI is an open-source component library for the shadcn/ui ecosystem. Every component is built from shadcn primitives, styled with Tailwind CSS, and composed inside realistic dashboard layouts, not isolated component playgrounds. Browse 1019 copy-ready catalog components and drop them directly into your React or Next.js project.

The library covers standard shadcn/ui components such as Button, Badge, and Dialog, plus 17 in-house custom components including Data Grid, Kanban, Filters, File Upload, Sortable, Timeline, and Stepper that extend the ecosystem beyond base shadcn/ui. All in-house components ship in both Radix UI and Base UI flavors.

Use the sections below to explore popular components, understand standard versus in-house components, check Shadcn Create compatibility, and compare Radix UI and Base UI variants.

What are ReUI Components?

ReUI components are reusable UI solutions composed from shadcn/ui components into real-world use cases: dashboards, forms, data views, and product flows, not isolated playground demos. Each component follows the shadcn copy-and-own model: the source installs directly into your repository via the shadcn CLI (npx shadcn@latest add). You own the code, customize it with your Tailwind CSS tokens, and extend it without version conflicts or package lock-in.

The difference between a shadcn primitive and a composed catalog component is scope. A primitive such as Button renders a styled, accessible element. A composed component is: a Data Grid row with inline editing, a Filters panel that persists state to the URL via nuqs, or a Stepper wired to per-step react-hook-form validation. Catalog components show how primitives combine inside production layouts.

Popular Components

Each entry links to the full component page where you can browse layouts, copy source code, and review component API documentation.

  • Shadcn Data Grid: @tanstack/react-table and @tanstack/react-virtual-powered tables with column pinning, row and column drag-and-drop via @dnd-kit/core, resizing, sorting, infinite scroll, and CRUD flows.
  • Shadcn Filters: Schema-driven filter panels with URL state via nuqs, zod validation, and multi-field types: text, select, multi-select, date range, and boolean.
  • Shadcn Kanban: Drag-and-drop task boards using @dnd-kit/core and @dnd-kit/sortable with dynamic overlays and composable card content.
  • Shadcn Sortable: Vertical, grid, and nested list reordering with keyboard-accessible @dnd-kit/sortable drag overlays.
  • Shadcn Chart: recharts and motion-powered bars, areas, pies, radars, and animated dashboard visuals.
  • Shadcn Timeline: Deployment logs, activity feeds, milestones, and sequential event views in vertical and horizontal orientations.
  • Shadcn Stepper: Multi-step wizards and onboarding flows with per-step react-hook-form validation and progress indicators.
  • Shadcn File Upload: Dropzones, image previews, multi-file flows, and zod-validated upload inputs.
  • Shadcn Button, Shadcn Button Group: Primary actions, toolbars, loading states, and segmented controls: the largest component set in ReUI.
  • Shadcn Alert: Status banners, validation summaries, and inline feedback for success, warning, and destructive states.
  • Shadcn Combobox, Shadcn Autocomplete: Searchable single and multi-select components with async filtering and keyboard navigation.
  • Shadcn Calendar: Date ranges, preset shortcuts, and react-day-picker-based localization.
  • Shadcn Tree: Expandable hierarchies and file-style navigation built on @headless-tree/react.
  • Shadcn Rating: Star and icon-based rating inputs with half-star, read-only, and custom icon support.
  • Shadcn Input OTP, Shadcn Phone Input, Shadcn Number Field: Verification codes via input-otp, international numbers via react-phone-number-input, and numeric spinbuttons.
  • Shadcn Carousel: Sliders, thumbnails, and media galleries powered by embla-carousel-react.
  • Shadcn Dialog, Shadcn Select: Modal overlays and single-select dropdown fields.
  • Shadcn Badge: Status labels, tags, and count chips: available as an in-house component with extended variants.

Shadcn Components vs. In-House Components

ReUI components fall into two categories. Standard shadcn/ui components such as Button, Dialog, and Table extend base shadcn/ui primitives with production-ready layouts you will not find in minimal docs demos. In-house components such as Data Grid, Kanban, and Filters are built and maintained by the ReUI team for dashboard-grade workflows not covered by base shadcn/ui.

All in-house components follow the shadcn copy-and-own installation model and ship in two API flavors: a Radix UI version for teams using Radix-based shadcn primitives, and a Base UI version for teams using @base-ui/react. Both versions share identical Tailwind CSS styling; only the underlying headless primitive differs. Each has dedicated documentation covering the full component API, prop references, and usage examples.

Shadcn Create Compatibility

All ReUI components are fully compatible with Shadcn Create. The five named themes (Vega, Nova, Maia, Lyra, and Mira) and the style controls for Radius, Font Family, Base Color, and Color Scale propagate to every component preview. The component source you copy uses the same CSS variable tokens, so what you see in the preview is exactly what you get in your project.

This applies to both standard and in-house components. In-house components like Data Grid and Kanban reference the same --radius, --background, --foreground, and --primary tokens that Shadcn Create writes to your globals.css.

Radix UI and Base UI Compatibility

ReUI supports both major headless stacks in the React ecosystem. Standard shadcn/ui components follow Radix UI primitives. In-house components that need headless state are offered in both Radix UI and Base UI API versions via @base-ui/react, with the same Tailwind styling and layout expectations.

Teams migrating from Radix UI to Base UI, or starting a new project with Base UI, can use the Base UI variants without redoing your theme or markup. In-house component documentation at ReUI Docs explains both API options with prop references and usage examples.

Frequently Asked Questions

Application

  • Authentication
  • Card
  • Chart
  • Data Grid
  • Dialog
  • Browse all

eCommerce

  • Shopping Cart
  • Category Card
  • Checkout
  • Comparison
  • Coupon
  • Browse all

Marketing

  • Blog
  • Comparison Table
  • Contact
  • Content Section
  • CTA
  • Browse all

SaaS

  • Analytics
  • Billing
  • Dashboard
  • Integrations
  • Notifications
  • Browse all

Fintech

  • Accounts
  • Transactions
  • Transfer
  • Cards
  • Investments
  • Browse all

Dev Tools

  • API Console
  • CI/CD
  • Code Editor
  • Debug Panel
  • Documentation
  • Browse all

AI & LLM

  • AI Playground
  • AI Settings
  • Chat Interface
  • Embeddings
  • Evaluation
  • Browse all

Data Visualization

  • Charts
  • Dashboards
  • Heatmaps
  • Maps
  • Metrics
  • Browse all

Resources

  • Components
  • Blocks
  • Docs
  • Help & Contact
  • Pricing
  • RoadmapSoon
  • AffiliateSoon

Legal

  • Privacy Policy
  • Terms & Conditions
  • Licensing
  • Cookies

© 2026 ReUI. All rights reserved.

accordionaccordion

Accordion

11 components
alertalert

Alert

20 components
alert-dialogalert-dialog

Alert Dialog

14 components
aspect-ratioaspect-ratio

Aspect Ratio

8 components
autocompleteautocomplete

Autocomplete

12 components
avataravatar

Avatar

35 components
badgebadge

Badge

25 components
breadcrumbbreadcrumb

Breadcrumb

15 components
buttonbutton

Button

61 components
button-groupbutton-group

Button Group

57 components
calendarcalendar

Calendar

30 components
cardcard

Card

18 components
carouselcarousel

Carousel

11 components
chartchart

Chart

25 components
checkboxcheckbox

Checkbox

22 components
collapsiblecollapsible

Collapsible

10 components
comboboxcombobox

Combobox

28 components
commandcommand

Command

8 components
context-menucontext-menu

Context Menu

10 components
data-griddata-grid

Data Grid

29 components
date-selectordate-selector

Date Selector

4 components
dialogdialog

Dialog

10 components
drawerdrawer

Drawer

5 components
dropdown-menudropdown-menu

Dropdown Menu

18 components
emptyempty

Empty

20 components
fieldfield

Field

11 components
file-uploadfile-upload

File Upload

10 components
filtersfilters

Filters

9 components
frameframe

Frame

19 components
hover-cardhover-card

Hover Card

8 components
icon-stackicon-stack

Icon Stack

6 components
inputinput

Input

31 components
input-groupinput-group

Input Group

40 components
input-otpinput-otp

Input Otp

6 components
itemitem

Item

12 components
kanbankanban

Kanban

5 components
kbdkbd

Kbd

6 components
labellabel

Label

13 components
menubarmenubar

Menubar

5 components
native-selectnative-select

Native Select

6 components
navigation-menunavigation-menu

Navigation Menu

4 components
number-fieldnumber-field

Number Field

6 components
paginationpagination

Pagination

15 components
phone-inputphone-input

Phone Input

8 components
popoverpopover

Popover

11 components
progressprogress

Progress

8 components
radio-groupradio-group

Radio Group

17 components
ratingrating

Rating

9 components
resizableresizable

Resizable

10 components
scroll-areascroll-area

Scroll Area

5 components
scrollspyscrollspy

Scrollspy

2 components
selectselect

Select

33 components
separatorseparator

Separator

6 components
sheetsheet

Sheet

4 components
skeletonskeleton

Skeleton

10 components
sliderslider

Slider

12 components
sonnersonner

Sonner

21 components
sortablesortable

Sortable

7 components
spinnerspinner

Spinner

12 components
stepperstepper

Stepper

15 components
switchswitch

Switch

14 components
tabletable

Table

17 components
tabstabs

Tabs

9 components
textareatextarea

Textarea

6 components
timelinetimeline

Timeline

12 components
toggletoggle

Toggle

14 components
toggle-grouptoggle-group

Toggle Group

16 components
tooltiptooltip

Tooltip

16 components
treetree

Tree

7 components
ComponentsBlocksIconsTemplatesDocsPricing
X
LoginGet All-access
2.5k