rapidUI

Components

77 components. Every one installs with a single shadcn command and becomes code you own.

NewNew in the latest release. See the changelog.

Accordion

Vertically stacked, collapsible sections built on Base UI Accordion.

Alert

Inline callout for status messages, with default and destructive variants and an optional action.

Alert Dialog

Modal confirmation dialog that interrupts the user and expects a response.

Aspect RatioNew

Displays content within a fixed width-to-height ratio.

AttachmentNew

File attachment chip with name, size and remove action, for chat and forms.

Avatar

User image with a text fallback, built on Base UI Avatar.

Badge

Small status or count label with semantic color variants.

BannerNew

Page-wide message at the top of a page, such as planned maintenance or an outage, that can be dismissed.

Breadcrumb

Hierarchical page trail with separators and an overflow ellipsis.

BubbleNew

Chat message bubble with incoming and outgoing styles.

Button

Button with default, outline, secondary, ghost, destructive and link variants, sm, default and lg sizes plus icon sizes; renders as a link or another element with `render`.

Button Group

Groups related buttons into a single attached control, with optional separators.

Calendar

Date grid built on react-day-picker, used by the date pickers.

Card

Surface container with header, title, description, content and footer slots.

CarouselNew

Swipeable carousel with previous/next controls, built on Embla.

Chart

Recharts wrapper with theme-aware colors, tooltips and legends.

Checkbox

Accessible checkbox with checked, unchecked and indeterminate states.

Collapsible

Show and hide a single region of content, built on Base UI Collapsible.

Color Picker

Color picker with a saturation/hue area and hex input in a popover.

Combobox

Composable combobox with a compound API built on Popover and Command.

Command

Command menu / searchable list built on cmdk, usable inline or in a dialog.

Context Menu

Right-click menu with items, checkboxes, radio items and submenus.

Data Table

TanStack Table wrapper with toolbar, faceted filters, pagination, column visibility and resizing.

Date Time Picker

Combined date and time picker in a popover.

Description ListNew

Key–value pairs such as applicant, property and fee, as valid dl markup in stacked, side-by-side or grid layouts.

Dialog

Modal window with header, footer, title and description, built on Base UI Dialog.

DirectionNew

Provider that sets left-to-right or right-to-left direction for its subtree.

DrawerNew

Panel that slides in from an edge of the screen and can be swiped closed, built on Base UI Drawer.

Dropdown Menu

Menu triggered by a button, with items, groups, checkboxes, radio items and submenus.

EmptyNew

Empty state with icon, title, description and actions.

FieldNew

Accessible form field layout: label, control, description and error, with horizontal and vertical orientations.

File Dropzone

Drag-and-drop multi-file uploader with size and type validation, built on react-dropzone.

File Input

Single file or image input with preview, drag-and-drop and size validation.

Form

react-hook-form bindings (`Form`, `FormField`, `FormItem`, `FormMessage`) with accessible labels and errors.

Full CalendarNew

Month, week and day calendar for apps that show and schedule events, with a time grid and all-day events.

Hover CardNew

Preview card shown when hovering or focusing a link.

Input

Text input with consistent sizing, focus and invalid states.

Input Group

Input with leading/trailing addons, buttons and text slots.

Input OTP

One-time-password input with individual slots, built on input-otp.

ItemNew

Flexible row for lists: media, title, description and actions, with outline and muted variants.

KbdNew

Keyboard key and shortcut display.

Label

Accessible form label built on Base UI Label.

MarkerNew

Small status marker (dot, count or label) to annotate other elements.

MenubarNew

Desktop-style menu bar with menus, submenus, checkboxes and radio items.

MessageNew

Chat message layout with avatar, author, content and actions.

Message ScrollerNew

Scroll container for chat messages that sticks to the bottom as new messages arrive.

Native SelectNew

A styled native HTML select element for simple lists and mobile-friendly forms.

Navigation MenuNew

Top-level site navigation with dropdown panels.

Number Input

Numeric input with increment and decrement buttons and min/max/step.

Organization SwitcherNew

Shows which organisation the user works in and lets them switch, with optional sub-organisations, search and favourites.

Pagination

Page navigation with previous/next, page links and ellipsis.

Popover

Floating panel anchored to a trigger, built on Base UI Popover.

Progress

Horizontal progress bar built on Base UI Progress.

QuestionnaireNew

Step-by-step question flow with single and multiple choice answers.

Radio Group

Set of mutually exclusive options built on Base UI Radio Group.

Resizable

Resizable panel groups with drag handles, built on react-resizable-panels.

Rich Text Content

Renders HTML produced by the rich text editor with consistent typography.

Rich Text Editor

Tiptap rich text editor with formatting toolbar, links, alignment and font size.

Scroll Area

Custom-styled scroll container built on Base UI Scroll Area.

Select

Native-feeling select menu built on Base UI Select.

Separator

Horizontal or vertical divider line.

Sheet

Panel that slides in from a screen edge, built on Base UI Dialog.

Sidebar

Composable, collapsible application sidebar with mobile sheet support.

Skeleton

Animated placeholder shown while content loads.

Slider

Range slider with one or more thumbs, built on Base UI Slider.

SpinnerNew

Loading indicator.

Stat CardNew

A key figure with a label, a trend and a comparison, for dashboards and overviews.

Sub Tabs

Secondary, lower-emphasis tabs for nested navigation.

Switch

On/off toggle switch built on Base UI Switch.

Table

Semantic, styled HTML table primitives.

Tabs

Tabbed views built on Base UI Tabs.

Textarea

Multi-line text input.

Time Picker

Time picker: a 24-hour field with hour/minute segments in the style of Input, standalone segment inputs, and a visual popover variant.

ToastNew

Short notifications that appear over the page, built on Base UI Toast, with types, actions and loading states.

Toggle

Two-state button built on Base UI Toggle.

Toggle Group

Group of toggles with single or multiple selection.

Tooltip

Hover/focus hint built on Base UI Tooltip.