Skip to main content
made for the web

Your website speaks. Give it a voice.

Sound-enabled components for React and Next.js.

$ npx shadcn@latest add
SatyamVyas04/sensory-ui/sensory-ui

Hear your components.

Drop-in replacements for shadcn/ui. Add a sound prop. Hear the difference.

Button
Click to trigger each activation
Toggle Controls
Checkboxes, switches, radios & toggles
Checkbox
Switch
Radio Group
Toggle Group
Slider
Subtle tick on every value change
Volume40
Command
Search and select from a command palette
Tabs
Switch tabs to hear navigation cues
Preview - switch tabs to trigger sound.
Notifications
Toast notifications with sound
Carousel
Prev/next trigger navigation cues
Step 1Install the component
Step 2Add the sound prop
Step 3Ship with confidence
Navigation Controls
Directional movement & pagination sounds
Direction
Pagination
Hero Moments
Milestone and task completion sounds
Dialog
Open & close to trigger system sounds
Overlay Surfaces
Open & close overlays to hear the sound pair
Drawer
Dropdown
Select
Expand / Collapse
Accordion & collapsible expand/collapse sounds
Accordion

Collapsible

Sounds generated in real time via Web Audio API. No files. No latency.

Philosophy

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.

How it works

No audio files. Just sound.

Every sound is generated in the browser using the Web Audio API. No downloads. No assets. No latency.

0

audio files

No MP3s. No WAVs. Every sound is synthesized in the browser.

0

network requests

Sounds are generated locally. Nothing to download, nothing to cache.

0

latency

No waiting. Sounds render the instant you interact.

Why sound?

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

interaction
8–50msDirect user actions
overlay
120–270msSurface state changes
navigation
40–250msSpatial movement
notification
200–450msSystem messages
hero
350–1900msCelebratory moments
CTA Background
Get started

Give your UI a voice.

Install through the shadcn CLI. Add a prop. Ship.

MIT License · Open source forever