Components
The shadcn/ui base library (54 showcased), styled by the theme tokens. These are the primitives the blocks are built from.
Actions
Forms
Input
Text input with disabled and invalid states.
Textarea
Multi-line text input.
Select
Popover-based select built on Base UI.
Native select
Styled native <select> — great inside dense forms.
Combobox
Searchable select with filtering.
Checkbox
Binary choice with label pairing.
Radio group
Pick one of several options.
Switch
On/off control for settings.
Slider
Single value and range selection.
Field
Label, control, description and error composition.
Label
Accessible form label.
Input group
Inputs with leading/trailing addons and buttons.
Input OTP
Segmented one-time-code entry.
Calendar
Date picking via react-day-picker.
Form example
The enrollment quick-start form, composed from primitives.
Feedback
Alert
Inline callouts, default and destructive.
Badge
Status and tag labels in six variants.
Progress
Determinate progress with label and value.
Spinner
Loading indicator at any size.
Skeleton
Loading placeholders.
Empty
Empty-state pattern with media, title and action.
Toast
Stacked notifications via the toast manager.
Overlays
Dialog
Modal dialog with form content.
Alert dialog
Blocking confirmation dialog.
Sheet
Slide-in panel from any side.
Drawer
Bottom drawer with swipe handle.
Popover
Anchored floating content.
Tooltip
Hover hints on any trigger.
Hover card
Rich preview on hover.
Dropdown menu
Action menus with icons and shortcuts.
Context menu
Right-click menus.
Command
Searchable command palette.
Menubar
Desktop-style menu bar.
Navigation
Data display
Card
Header, content, footer and action slots.
Table
Tabular data with caption.
Avatar
Images, fallbacks and groups.
Separator
Horizontal and vertical rules.
Aspect ratio
Constrain media to a ratio.
Carousel
Embla-powered slides.
Scroll area
Styled scrollable region.
Resizable
Draggable panel layouts.
Item
List rows with media, content and actions.
Kbd
Keyboard shortcut hints.
Chart
Recharts wrapper — chart colors track the theme.