Library
Components
86+ accessible, token-driven React components built on Radix UI primitives, fully typed and themeable. Most have a React Native twin in @nexub/react-native with the same name and props.
Actions
Triggers an action or event. Supports multiple variants, sizes, and semantic tones.
Groups related buttons together with optional attachment and orientation.
A primary action with related secondary actions behind a chevron, as one connected control.
BetaA square button designed to hold a single icon, with an accessible label.
Navigation
Navigation for medium-width windows: icons over labels, with an active pill behind the icon.
BetaLayered content panels switched by tab triggers. Built on Radix UI Tabs.
Hierarchical navigation trail showing page location.
Page navigation control with prev/next and page number buttons.
Data Display
Honest money: Intl formatting, tabular numerals, the currency’s minor unit and a true minus sign.
BetaSemantic HTML table with styled variants.
Feature-rich data table with sorting and row selection powered by TanStack Table.
Placeholder UI shown when a list or page has no content.
Full-page or section error view with retry action.
A number whose digits roll to new values on the spatial spring. The first render never animates.
BetaForm & Input
An amount field: locale-aware parsing as you type, grouped on blur, the currency symbol leading.
BetaText input field for forms. Supports size variants, icons, addons, and validation states.
A multi-line text input with configurable resize behaviour, size, and validation states.
A numeric input with increment and decrement controls, supporting min/max clamping and step.
A text input pre-wired with a search icon and a clear button for filtering content.
A password field with a built-in toggle to reveal or hide the entered value.
An accessible form label that optionally shows a required asterisk and links to an input via htmlFor.
Small supporting text placed beneath a form field to provide hints or validation feedback.
Wraps Label, Input, HelperText and FormError into a single accessible group.
Calendar date picker with text input.
Dual-calendar date range selector.
Labels & Badges
Small status indicator or label. Communicates state, category, or count.
Deprecated — use Badge. A pill indicator for status values like active, pending, error.
DeprecatedInteractive chip for filtering, supports selected/unselected state.
Compact label chip, optionally dismissible.
A compact eyebrow label, typically used above headings.
Avatar
Displays a user's profile picture with initials fallback.
Stacked group of avatars with overflow count.
Feedback
Inline contextual message with optional title, icon, and dismiss action.
Deprecated — use Alert. Full-width announcement banner, typically used at the top of a page.
DeprecatedImperative toast notifications using the toast object. Render <Toaster /> once in your layout.
Animated loading indicator. Inherits color from context.
Loading States
Disclosure
Vertically stacked list of collapsible sections.
Toggle visibility of content with smooth animation.
Scrollable container with custom styled scrollbars.
Interactive
Star rating input, supports controlled and read-only modes.
Range slider built on Radix UI Slider.
Pressable toggle button built on Radix UI Toggle.
Group of toggle buttons where one or many can be active.
Tab-style control for mutually exclusive selections.
Form Controls
Accessible dropdown select built on Radix UI. Supports groups and search.
Binary checkbox input built on Radix UI.
Group of mutually exclusive radio inputs.
A radio group where each option is a whole card: title, description and optional icon, one choice.
BetaA checkbox drawn as a whole card: title, description and optional icon. Pick any number.
BetaToggle control for binary on/off settings. Built on Radix UI Switch.
Command-palette style searchable dropdown built on cmdk.
Type-to-search input with matching options dropdown.
Overlays
Modal dialog built on Radix UI. Fully accessible with focus trapping and ARIA roles.
Confirmation dialog that requires an explicit user action before proceeding.
Floating content panel anchored to a trigger element.
Floating label that appears on hover. Built on Radix UI Tooltip.
Rich tooltip card revealed on hover.
Slide-in panel from any edge of the screen.
Alias for Drawer — slide-in sheet panel.
Layout
Surface container for grouping related content. Supports flat, surface, and interactive variants.
An image card with a glass caption over a soft scrim. With `href`, the whole card is one link.
BetaVertical stack layout with configurable gap.
Flexbox layout primitive.
CSS Grid layout primitive.
Generic container primitive with style token props.
Dividers
A horizontal or vertical visual divider.
A decorative gradient-faded horizontal rule.
Typography
Inline Primitives
Inline code span for technical terms and short code snippets.
Keyboard key display — renders a styled <kbd> element.
Styled anchor link with variant and external support.
Renders text with a brand gradient fill.
Motion
AI
The composer for a chat: an auto-growing text field with Send, which turns into Stop while a reply streams.
BetaOne message in a conversation. User messages sit in a bubble at the end; assistant replies run full width. MessageActions adds copy, feedback and regenerate.
BetaAssistant text as it arrives: new chunks fade in, text already shown stays still, and a caret marks the end.
BetaShows the assistant is working before the first token arrives: a morphing shape and a shimmering label.
BetaNumbered source markers for running text, with a hover preview, plus SourceChip and SourceList for the sources under a reply.
Beta