@happyvertical/smrt-ui
Provider-free Svelte 5 components for accessible forms, agent-assisted controls, feedback, collections, overlays, layouts, and themes.
What it gives you
Provider-free Svelte 5 components for accessible forms, agent-assisted controls, feedback, collections, overlays, layouts, and themes.
- 01One component contract for semantics, keyboard use, state, themes, and testing
- 02Forms that chat, voice, tutorials, and tests can address through a consent-aware registry
- 03Reusable collection, table, feedback, disclosure, and overlay patterns
- 04Package-owned working examples in the shared playground
A shared component standard
Foundation controls use native semantics first, stable server-safe IDs, Svelte 5 bindable state, visible focus and validation states, reduced-motion rules, semantic design tokens, and focused accessibility tests.
Forms agents can assist with
Controls can publish their identity, meaning, options, constraints, sensitivity, and current state. An adapter may point to a field or propose a change, while the form keeps consent and secret handling explicit.
Learn how agent-assisted forms work →Reusable collection surfaces
CollectionToolbar, CollectionList, and DataTable cover search, selection, list or grid presentation, filtering, pagination, expansion, density, and empty or loading states.
Feedback and focused tasks
Alerts, toasts, progress, meters, drawers, popovers, disclosure, and accordions share the same status, focus, keyboard, motion, and theme conventions as the form controls.
Focused public imports
Import from /forms, /ui, /feedback, /data, /layout, and /themes so application code says which part of the foundation it depends on. The package root remains a compatibility barrel.