Vital UI
Component library
Svelte 5 runes, Tailwind v4 tokens and class-variance-authority. Pick a component, then tweak every prop live from the panel next to it.
Typography
5Text, headings, links, code and long-form prose.
Text
Polymorphic text element with size, weight, color, alignment and truncation.
Heading
Semantic h1–h6 with a visual size decoupled from the level.
Link
Inline anchor with default, muted and standalone styles; auto-detects external URLs.
Code
Inline code or a block with a language label.
Prose
Article rhythm for raw HTML or rendered Markdown.
Layout
11Containers, stacks, grids, page bands and the app shell.
Container
Centered max-width wrapper with optional horizontal padding.
FlexCol
Vertical flex on the spacing scale, with alignment, growth and rules.
FlexRow
Horizontal flex with gap, alignment, justification, wrapping and growth.
ScrollArea
Scroll container with themed scrollbars and edge fades.
Grid
Responsive grid: per-breakpoint columns, or auto-fit from a minimum width.
Section
Page band with tone, padding, seam border and an optional container.
Divider
Rule between blocks or between items in a row; optionally labelled.
SectionHeader
Eyebrow, title, description and trailing actions for a section.
PageHeader
Breadcrumb, back, title, meta and actions at the top of a view.
Split
Main column plus a sticky aside, without hand-written col-spans.
Spacer
Pushes what follows to the end of a flex row or column.
Buttons
6Actions, icon buttons, groups and decorative tiles.
Button
Primary action with nine variants, five sizes, loading and block modes.
IconButton
Square or round icon-only button.
ButtonGroup
Attaches buttons into one segmented control.
SplitButton
Main action attached to a dropdown caret.
ActiveButton
Toggle button for filters, sorts and view switches.
IconBlock
Decorative icon tile for feature cards and list rows.
Badges
2Status labels and removable tags.
Feedback
11Alerts, progress, loading states and status indicators.
Alert
Inline message with icon, title, body and dismiss.
Banner
Full-width page-level message bar.
Callout
Left-accented note block.
Result
What a container shows instead of content: empty, no match, nothing selected, error, done.
Dot
Tiny status dot, optionally pulsing or ringed.
LatencyIndicator
Signal-strength bars for connection quality.
Progress
Horizontal progress bar.
ProgressRing
Circular progress with a centered label.
Skeleton
Pulsing placeholders: shapes, text, cards, lists and tables.
Spinner
Rotating loading indicator.
StatusPill
Bordered pill with a status dot.
Form
20Inputs, selection controls and rich pickers.
Input
Text input with sizes, invalid state and a leading icon.
Textarea
Multi-line text input.
Checkbox
Labelled checkbox.
Switch
Labelled toggle switch.
Field
Label + control + help/error wrapper that hands the id to its child.
RadioGroup
Single-choice radio list.
Select
Custom single select composed from options.
GroupChips
Segmented pill bar for a single choice.
Toggle
Pressed/unpressed button and toggle groups.
ChipsInput
Free-text tags: Enter adds, Backspace removes.
InputFile
Drop zone and click-to-browse file picker.
Datepicker
Month calendar for picking a day.
QuantityInput
"- 10 +" stepper.
Rating
Stars, readable or clickable, with halves and keyboard support.
Slider
One or more thumbs on a track, with locked thumbs and bubbles.
InputOTP
One-time-code cells with auto-advance and paste.
Combobox
Searchable single select.
MultiSelect
Chips + searchable checkbox list.
SearchInput
Search field with clear, loading and shortcut hint.
TransferList
Dual-panel list to move items between two sets.
Surface
2Cards composed from header, bars, body and footer.
Media
3Avatars, groups and anchored badges.
Data
8Tables, KPI tiles, lists and timelines.
DataTable
Table with sorting, selection, loading and empty states.
List
Rows with a leading slot, title, description, meta and actions.
Table
Table primitives: rows, header cells, cells and a bordered container.
Stat
KPI tile with delta and footer slot.
Sparkline
Tiny inline line chart.
DescriptionList
Key/value rows.
Timeline
Vertical activity feed.
SortableList
Drag-to-reorder list with keyboard support.
Charts
4Dependency-free SVG charts.
Navigation
6Tabs, accordions, steppers, breadcrumbs and pagination.
Overlay
9Tooltips, popovers, dialogs, drawers, menus, toasts and the command palette.
Tooltip
Hover label with four placements.
Popover
Click-toggled floating panel.
HoverCard
Hover-triggered preview card with delays.
Dialog
Modal with title, body and footer.
AlertDialog
Confirmation modal with cancel/confirm.
Drawer
Side sheet sliding from an edge.
Menu
Dropdown menu with items and separators.
Toaster
Toast stack driven by the `toast()` helper.
CommandPalette
⌘K palette with filtered groups and items.
App shell
5The console frame, sidebar, navbar, user menu and footer.
Editorial
6Kickers, highlights, handwritten notes and code blocks.
Misc
5Icons, keyboard hints, toolbars and primitives.