seamui
Beautifully animated components you own. shadcn/ui's distribution model, rebuilt on primitives with a animation layer designed around mobile principles — springs, touch feedback, and depth.
Or with the shadcn CLI directly:
Repository
Components (67)
Every component ships with demos and a docs page, all built on Base UI and animated with the seam motion system. The foundation is the seven-wave roadmap:
On top of that foundation the library adds richer, domain-specific sets — badge, card, table/data-table, command palette, combobox, sidebar, skeleton, spinner, kbd, and code/terminal blocks, plus AI/agent (message, conversation, composer, response, tool, sources, suggestions, plan/permission/connector cards, agent-status, …), voice (voice avatar / visualizer / control bar, dictation), and workbench (workbench header, session item, branch chip, checks panel, device selector, …) components. Browse the full catalogue at .
Status
All components implemented and verified. Every component builds on Base UI
with the seam depth-motion layer; the registry compiles to valid
registry-item.json for all items; the docs site builds and prerenders every
page; and the seamui CLI builds. Flagship interactions (press, switch, slider,
popover, dialog, select, tabs, toast, OTP) were each driven in a headless
browser to confirm behavior — not just compiled.
Live: the registry is deployed at
— shadcn add @seamui/<name> and the @seamui/cli installer both resolve
against it.
Local development
The
@seamuiregistry is served fromhttps://seamui.dev(the builtpublic/r/*.json), sobunx --bun @seamui/cli@latest add buttonandshadcn add @seamui/buttonwork against the live host.
Contributing
Read for the component checklist, the docs-page template, and the four verification gates. The full design/motion contract lives in . New components start as a component request [blocked] specced in the seam language — debossed/embossed mapping, motion tokens, and the reduced-motion variant — before any code.