V Vultra UI

Components

155 standalone components — copy into your project with the CLI.

npx @vultra/cli add <component-name>

The CLI resolves transitive dependencies automatically and supports core, MD3, and Flat components.

Quick Start

npx @vultra/cli add button card dialog input        # Core
npx @vultra/cli add fab chip snackbar                # MD3
npx @vultra/cli add blob-card hexagon-grid           # Flat

Actions

ComponentDescriptionInstall
buttonnpx @vultra/cli add button
FABFloating Action Button — Material Design 3 component for primary actions.npx @vultra/cli add fab (from @vultra/md3)

Layout

ComponentDescriptionInstall
asideSemantic aside element for sidebar or tangential content.npx @vultra/cli add aside
aspect-ratioContainer that maintains a specific aspect ratio.npx @vultra/cli add aspect-ratio
boxGeneric layout container that renders as any element with token-based padding.npx @vultra/cli add box
cardnpx @vultra/cli add card
detailsCollapsible details/summary element.npx @vultra/cli add details
dividerVisual divider or separator between content sections.npx @vultra/cli add divider
figureFigure element with an optional caption.npx @vultra/cli add figure
flexFlexbox layout container with direction, alignment, justification, gap, and wrap props.npx @vultra/cli add flex
gridResponsive CSS grid container with responsive column overrides and token gaps.npx @vultra/cli add grid
resizableResizable panels with drag handles.npx @vultra/cli add resizable
scroll-areaCustom-styled scrollbar container.npx @vultra/cli add scroll-area
sectionSemantic section element for grouping content.npx @vultra/cli add section
separatornpx @vultra/cli add separator
stackVertical flex container with token gaps and an optional divider between children.npx @vultra/cli add stack

Navigation

ComponentDescriptionInstall
accordionnpx @vultra/cli add accordion
breadcrumbnpx @vultra/cli add breadcrumb
drawernpx @vultra/cli add drawer
dropdown-menunpx @vultra/cli add dropdown-menu
menubarApplication menu bar with dropdown menus.npx @vultra/cli add menubar
navigation-menunpx @vultra/cli add navigation-menu
NavigationBarMaterial Design 3 bottom navigation bar for mobile layouts.npx @vultra/cli add navigation-bar (from @vultra/md3)
NavigationRailMaterial Design 3 vertical navigation for tablet and desktop layouts.npx @vultra/cli add navigation-rail (from @vultra/md3)
paginationnpx @vultra/cli add pagination
sidebarnpx @vultra/cli add sidebar
slidemenuEdge drawer that slides in from the left or right with overlay, focus trap, and Escape-to-close.npx @vultra/cli add slidemenu
tabbarFixed bottom tab bar for mobile apps with icons, badges, blur, and safe-area insets.npx @vultra/cli add tabbar
tabsnpx @vultra/cli add tabs
TopAppBarMaterial Design 3 app bars in small, center, medium, and large sizes with scroll collapse.npx @vultra/cli add top-app-bar (from @vultra/md3)

Forms

ComponentDescriptionInstall
checkboxnpx @vultra/cli add checkbox
ChipMaterial Design 3 chips for filtering, actions, and suggestions.npx @vultra/cli add chip (from @vultra/md3)
color-pickerColor picker input with preview and input modes.npx @vultra/cli add color-picker
comboboxSearchable select with autocompletenpx @vultra/cli add combobox
date-pickernpx @vultra/cli add date-picker
datetime-pickerDate and time picker with calendar and time selection.npx @vultra/cli add datetime-picker
editable-labelInline text that becomes an input on click, rendered as any heading or span.npx @vultra/cli add editable-label
formnpx @vultra/cli add form
inputnpx @vultra/cli add input
input-groupInput field with leading/trailing addons.npx @vultra/cli add input-group
labelnpx @vultra/cli add label
number-inputNumeric input with increment/decrement buttons.npx @vultra/cli add number-input
otp-inputOne-time password verification code input.npx @vultra/cli add otp-input
password-inputPassword input with show/hide toggle.npx @vultra/cli add password-input
RadioMaterial Design 3 radio buttons and radio groups for single-choice selection.npx @vultra/cli add radio (from @vultra/md3)
radio-groupnpx @vultra/cli add radio-group
ratingStar rating with half-star and read-only modes.npx @vultra/cli add rating
search-selectAutocomplete with server-side searchnpx @vultra/cli add search-select
SearchBarMaterial Design 3 search input with leading icon, clear button, and full-pill styling.npx @vultra/cli add search-bar (from @vultra/md3)
SegmentedButtonMaterial Design 3 segmented buttons for single or multi selection.npx @vultra/cli add segmented-button (from @vultra/md3)
segmentedcontrolPill-style tab switcher with a sliding indicator and bindable value.npx @vultra/cli add segmentedcontrol
selectnpx @vultra/cli add select
slidernpx @vultra/cli add slider
switchnpx @vultra/cli add switch
Switchnpx @vultra/cli add switch (from @vultra/md3)
textareanpx @vultra/cli add textarea
TextFieldMaterial Design 3 text fields with floating labels, helper text, and error states.npx @vultra/cli add text-field (from @vultra/md3)
TimePickerMaterial Design 3 time picker with analog clock and keyboard input modes.npx @vultra/cli add time-picker (from @vultra/md3)
togglenpx @vultra/cli add toggle
toggle-groupnpx @vultra/cli add toggle-group

Feedback

ComponentDescriptionInstall
alertnpx @vultra/cli add alert
alert-dialognpx @vultra/cli add alert-dialog
BottomSheetMaterial Design 3 modal panel that slides up from the bottom of the screen.npx @vultra/cli add bottom-sheet (from @vultra/md3)
dialognpx @vultra/cli add dialog
live-badgePulsing LIVE badge with an optional viewer count.npx @vultra/cli add live-badge
mobile-toastLightweight toast for mobile UIs with variants, duration, position, and an optional action.npx @vultra/cli add mobile-toast
notificationButton that requests notification permission and shows a Web Notification, with a demo fallback.npx @vultra/cli add notification
popovernpx @vultra/cli add popover
RippleMaterial Design 3 CSS-only touch ripple overlay effect.npx @vultra/cli add ripple (from @vultra/md3)
sheetnpx @vultra/cli add sheet
SnackbarMaterial Design 3 transient notification message with optional action.npx @vultra/cli add snackbar (from @vultra/md3)
status-indicatorPresence dot with online, offline, away, busy, and custom states, in three sizes.npx @vultra/cli add status-indicator
toastnpx @vultra/cli add toast
tooltipnpx @vultra/cli add tooltip

Data Display

ComponentDescriptionInstall
avatarnpx @vultra/cli add avatar
avatar-groupStack multiple avatars in an overlapping layout.npx @vultra/cli add avatar-group
avatarstackOverlapping row of avatars that collapses extras into a +N badge.npx @vultra/cli add avatarstack
badgenpx @vultra/cli add badge
Badgenpx @vultra/cli add badge (from @vultra/md3)
barcodenpx @vultra/cli add barcode
calendarnpx @vultra/cli add calendar
chartsnpx @vultra/cli add charts
clipboardButton that copies text to the clipboard with success feedback and legacy fallback.npx @vultra/cli add clipboard
code-blockCode display with syntax highlighting and copy button.npx @vultra/cli add code-block
data-tableData table with sorting and paginationnpx @vultra/cli add data-table
heatmapGitHub-style intensity heatmap with interpolated color scale and axis labels.npx @vultra/cli add heatmap
markdown-rendererRender Markdown content as HTML.npx @vultra/cli add markdown-renderer
progressnpx @vultra/cli add progress
progress-stepsStepped progress indicator with completed, current, and upcoming states and backward navigation.npx @vultra/cli add progress-steps
ProgressIndicatorMaterial Design 3 linear and circular progress indicators with determinate and indeterminate states.npx @vultra/cli add progress-indicator (from @vultra/md3)
qr-codenpx @vultra/cli add qr-code
stat-cardCard displaying a single metric with label and trend.npx @vultra/cli add stat-card
stats-counterAnimated number counter for metrics.npx @vultra/cli add stats-counter
tablenpx @vultra/cli add table
timelinenpx @vultra/cli add timeline
tree-viewnpx @vultra/cli add tree-view
virtual-listWindowing for rendering 10K+ items smoothlynpx @vultra/cli add virtual-list

Marketing

ComponentDescriptionInstall
cta-sectionnpx @vultra/cli add cta-section
feature-gridnpx @vultra/cli add feature-grid
footernpx @vultra/cli add footer
heronpx @vultra/cli add hero
logo-cloudGrid of partner or customer logos.npx @vultra/cli add logo-cloud
navbarnpx @vultra/cli add navbar
pricing-cardnpx @vultra/cli add pricing-card
pricing-tableMulti-tier pricing comparison table.npx @vultra/cli add pricing-table
section-headerSection title with optional action buttons.npx @vultra/cli add section-header
statsnpx @vultra/cli add stats
testimonialnpx @vultra/cli add testimonial
testimonial-carouselRotating carousel of customer testimonials.npx @vultra/cli add testimonial-carousel

Composite

ComponentDescriptionInstall
bento-gridnpx @vultra/cli add bento-grid
carouselnpx @vultra/cli add carousel
collapsiblenpx @vultra/cli add collapsible
commandnpx @vultra/cli add command
commentComment thread with add, like, and delete actions, author avatars, and a composer.npx @vultra/cli add comment
context-menunpx @vultra/cli add context-menu
empty-statePlaceholder display when no data is available.npx @vultra/cli add empty-state
file-uploaderDrag-and-drop file upload area with progress.npx @vultra/cli add file-uploader
galleryMulti-file image picker with drag-and-drop, live previews, and file-limit enforcement.npx @vultra/cli add gallery
hover-cardnpx @vultra/cli add hover-card
kanbannpx @vultra/cli add kanban
mentionnpx @vultra/cli add mention
reaction-barEmoji reaction pills with counts, selection state, and optional deselect.npx @vultra/cli add reaction-bar
signature-padCanvas-based signature capture input.npx @vultra/cli add signature-pad
split-viewnpx @vultra/cli add split-view
stepperStep-by-step wizard with progress indicator.npx @vultra/cli add stepper
user-profile-cardRich profile card with cover, avatar, role, bio, stats row, social links, and a contact button.npx @vultra/cli add user-profile-card

Mobile

ComponentDescriptionInstall
actionsheetA modal bottom sheet listing contextual actions, styled for mobile with destructive variants and focus trapping.npx @vultra/cli add actionsheet
cameraCamera capture component using getUserMedia with facing mode, capture, and file-input fallback.npx @vultra/cli add camera
fabmenuFloating action button speed dial that expands a stack of actions.npx @vultra/cli add fabmenu
gyroscopeDevice orientation sensor with permission handling, sensitivity, and a mouse-simulation fallback for desktop.npx @vultra/cli add gyroscope
infinite-scrollnpx @vultra/cli add infinite-scroll
listviewMobile settings-style list with grouped items, leading/trailing content, and chevron navigation.npx @vultra/cli add listview
pulltorefreshTouch and pointer pull-to-refresh wrapper with an 80px threshold and async refresh callback.npx @vultra/cli add pulltorefresh
swipeableitemList row that swipes to reveal actions with rubber-band physics and axis detection.npx @vultra/cli add swipeableitem

Flat & Geometric

ComponentDescriptionInstall
ArrowCardArrow-pointed flat card with direction variants.npx @vultra/cli add arrow-card (from @vultra/flat)
BlobCardOrganic-shaped flat card with a SVG blob clip-path and bold colors.npx @vultra/cli add blob-card (from @vultra/flat)
CircleAvatarFlat avatar with a thick colored ring, image or initials.npx @vultra/cli add circle-avatar (from @vultra/flat)
CircleGridRow of flat colored circles for decoration and patterns.npx @vultra/cli add circle-grid (from @vultra/flat)
CrossBadgePlus-shaped flat badge with bold colors and three sizes.npx @vultra/cli add cross-badge (from @vultra/flat)
DiamondBadgeDiamond-shaped flat label with bold colors and three sizes.npx @vultra/cli add diamond-badge (from @vultra/flat)
EllipseBadgePill-shaped flat badge with bold colors and three sizes.npx @vultra/cli add ellipse-badge (from @vultra/flat)
HexagonGridHoneycomb-style layout container that clips its children into hexagons.npx @vultra/cli add hexagon-grid (from @vultra/flat)
OctagonCardOctagon-shaped flat card with title, description, and content.npx @vultra/cli add octagon-card (from @vultra/flat)
ParallelogramCardSlanted parallelogram flat card with title and content.npx @vultra/cli add parallelogram-card (from @vultra/flat)
PentagonStatPentagon-shaped flat metric display with value and label.npx @vultra/cli add pentagon-stat (from @vultra/flat)
StarCardStar-shaped flat highlight card with title and value.npx @vultra/cli add star-card (from @vultra/flat)
TrapezoidCardTrapezoid-shaped flat card with a tilted top edge.npx @vultra/cli add trapezoid-card (from @vultra/flat)
TriangleAlertTriangle-shaped flat warning banner with optional dismiss button.npx @vultra/cli add triangle-alert (from @vultra/flat)
WaveSectionFlat section with a wavy SVG top or bottom divider.npx @vultra/cli add wave-section (from @vultra/flat)
ZigzagDividerFlat zigzag SVG divider between sections.npx @vultra/cli add zigzag-divider (from @vultra/flat)

Utility

ComponentDescriptionInstall
copy-to-clipboardButton that copies text to the clipboard with feedback.npx @vultra/cli add copy-to-clipboard
emojiEmoji picker with search and categories.npx @vultra/cli add emoji
mainSemantic main element for primary page content.npx @vultra/cli add main
skeletonnpx @vultra/cli add skeleton
validateClient-side form validation with custom validators and Zodnpx @vultra/cli add validate

Package Sources

PackageComponentsInstall
@vultra/uiCore (123)npm install @vultra/ui
@vultra/md3MD3 (16)npm install @vultra/md3
@vultra/flatFlat geometric (16)npm install @vultra/flat

Playground

Try components live with adjustable props in the Playground.

Related