Sound
Tactile synthesized sounds for UI95 components: one shared AudioContext, sounds configured in sounds.json, played by event delegation on each component's data-slot.
npx shadcn@latest add https://www.ui95.dev/r/sound.jsonRun it in a Radix shadcn project that already has the UI95 theme.
Render <Ui95Sounds /> once in your root layout. Sounds live in sounds.json next to components.json (in src/ if @/* maps to ./src/*). After adding UI95 components run: node scripts/dither-sounds.mjs sync. It adds only the sounds of installed components and keeps your edits. Silence one element with data-sound="none", rename its sound with data-sound="my-key", silence a sound with "key": false, or everything with "enabled": false.
Ui95Sounds
| Prop | Type | Default |
|---|---|---|
| config | SoundsConfig | soundsConfig |
Updated Nov 6, 2026