Components
Beautifully animated components you own — Base UI primitives with a motion.dev depth layer.
bunx --bun @seamui/cli@latest initbunx --bun @seamui/cli@latest add buttoninit sets up the theme + foundation (once); then add any component below. Prefer shadcn? shadcn add @seamui/<name>.
- ButtonPressable action with depth motion.
- ToggleTwo-state button.
- Toggle GroupKeys rise from a shared well.
- ToolbarRoving-focus control strip.
- InputField-aware text input.
- TextareaAuto-growing entry well.
- LabelAccessible label for a control.
- FieldLabel + validation wiring.
- FormConsolidated form validation.
- AvatarImage with fade-in and fallback.
- SeparatorDivider in any orientation.
- SwitchThumb springs between states.
- CheckboxMark pops in with a spring.
- Checkbox GroupShared state + select-all.
- Radio GroupSingle-choice with spring dot.
- SliderThumb swells when grabbed.
- TooltipRises with overlay depth.
- PopoverFloating panel, overlay depth.
- Preview CardLink preview on hover.
- DialogModal with top-of-stack depth.
- Alert DialogConfirm a destructive action.
- DrawerSwipe-to-dismiss bottom sheet.
- Dropdown MenuActions menu, overlay depth.
- SelectChoose one from a listbox.
- ComboboxFilterable option picker.
- Context MenuRight-click menu.
- TabsIndicator springs to active tab.
- AccordionHeight-animated sections.
- CollapsibleSingle expandable region.
- Aspect RatioLocks content to a ratio.
- BreadcrumbCurrent page's location.
- PaginationActive page key in a well.
- AlertPersistent inline callout.
- ProgressEased task-completion fill.
- MeterStatic measurement in a range.
- Number FieldSteppers with press depth.
- OTP FieldOne-time-code input.
- Scroll AreaFading custom scrollbar.
- ToastBouncy stacked notifications.
- SkeletonPulsing loading placeholder.
- Empty StateZero-data well with actions.
- SpinnerLoading indicator, motion-safe.
- BadgeMiniature embossed status chip.
- CardRaised surface with sections.
- KbdShortcut as an embossed keycap.
- TableStyled rows on a raised surface.
- Data TableTanStack grid: filter, page, edit.
- MessageChat row: user key, assistant prose.
- ConversationStick-to-bottom chat viewport.
- ComposerPrompt well with send and stop.
- ResponseStreaming-safe markdown renderer.
- Code BlockHighlighted code well with copy.
- ToolAgentic step + reasoning disclosure.
- Typing IndicatorPre-first-token dots.
- SuggestionsScrollable prompt chips.
- SourcesGrounding + inline citations.
- Chat TimelineGrouped, dated history.
- Media ToggleMic/camera/screen call key.
- Voice VisualizerAgent-state audio dots.
- Voice AvatarAvatar with a speaking halo.
- Device SelectorMic/camera/output picker.
- Voice Control BarCall pill that morphs into chat.
- Agent StatusThe agent-state dot and chip.
- Branch ChipPress-to-copy branch pill.
- Context MeterContext-window usage ring.
- SidebarCollapsible well of sessions.
- Session ItemSession row with hover card.
- Workbench HeaderThe bar over the thread.
- Command Palette⌘K launcher on Autocomplete.
- Model PickerProvider groups + connection dots.
- Mode SelectorAgent/plan/ask segmented keys.
- Dictation CardEditable transcript with ✓/✕.
- Permission CardAllow once / session / deny.
- Plan CardApprove plans, restore checkpoints.
- Terminal BlockCommand output with live status.
- Checks PanelCI list with logs + named merge.
- Connector CardIntegrations with OAuth states.