Your website speaks. Give it a voice.
Sound-enabled components for React and Next.js.
$ npx shadcn@latest add
SatyamVyas04/sensory-ui/sensory-uiHear your components.
Drop-in replacements for shadcn/ui. Add a sound prop. Hear the difference.
Sounds generated in real time via Web Audio API. No files. No latency.
Sound with intention.
Sound should communicate, not compete. These principles keep sensory-ui from becoming noise.
Informative, not decorative
Sound should tell the user something. Every cue maps to an interaction, state, or moment. If it doesn't communicate, it doesn't play.

Small actions, small sounds
A checkbox gets a tick. Navigation gets a sweep. A milestone gets a chime. Sound weight scales with the interaction.

Accessible by default
Sound never gets in the way. Respects reduced motion. Disable globally, by category, or per interaction. Every cue has a visual counterpart.

Reassuring, never punishing
Errors shouldn't punish. Success shouldn't scream. Every sound is designed to reinforce the interaction and feel good.

No audio files. Just sound.
Every sound is generated in the browser using the Web Audio API. No downloads. No assets. No latency.
audio files
No MP3s. No WAVs. Every sound is synthesized in the browser.
network requests
Sounds are generated locally. Nothing to download, nothing to cache.
latency
No waiting. Sounds render the instant you interact.
The forgotten dimension of UI.
"Your ears are faster than your eyes. The auditory cortex processes sound in about 25ms, while visual processing takes nearly ten times longer. A button that clicks feels faster than one that doesn't, even when the visual feedback is identical."
"Sound should create a sense of comfort and security – only calling for action when needed. Informative, honest, and reassuring."
We design interfaces for the eyes. But interaction happens through more than vision. A subtle click can confirm an action. A sweep can signal movement. A chime can mark completion.
sensory-ui adds this dimension - zero audio files, zero side effects, procedural synthesis powered by the Web Audio API.
17 sound cues across 5 categories

Give your UI a voice.
Install through the shadcn CLI. Add a prop. Ship.
MIT License · Open source forever