
Interfaces ship silent. Every button, dialog, and toggle in your app already communicates through motion and color, but never through sound. The web's best component libraries have zero audio story, and the tools that do exist treat sound as decoration: generic effect players with no meaning, no system, and no respect for the user.
sensory-ui is the opposite bet: sound as semantics. Every cue maps to an interaction type across 17 roles and 5 categories. Every pack plays the same language in a different voice. Everything is opt-in, accessibility-first, and synthesized live with the Web Audio API. Zero audio files.
One language for taps, toggles, navigation, notifications, and celebrations.
Aero, glass, arcade, and more: same roles, different character.
Every shadcn/ui primitive with a sound prop and a live demo.
Little books on taste, choreography, and craft.
I kept noticing the gap: visual design systems obsess over spacing scales, motion curves, and color tokens, then leave the entire auditory channel untouched. Products either stay mute or bolt on random click sounds that annoy faster than they inform. There was no shadcn-native way to add meaningful audio feedback: typed roles, swappable packs, per-category kill-switches, and prefers-reduced-motion baked in from the start. So I built it.
Satyam Vyas, creator of sensory-ui. If it makes your product feel alive, consider sponsoring.
Get running in minutes via the shadcn CLI.
Packs, volume, categories, and overrides.
Philosophy, architecture, and non-goals.
When to play sound, and when to stay silent.
All 24 components with live sound demos.
Little books on taste, choreography, and craft.
Copy-paste showcase sections with sound.