Beautiful UI interaction sounds that make websites feel physical. TapTone adds subtle tactile feedback to buttons, inputs, and everyday interactions using lightweight synthesized sounds—no audio files, no configuration, and zero dependencies. Just install it, add a data attribute, and your UI comes alive.
npm install tap-tone"use client";
import "tap-tone";
export default function Home() {
return (
<>
<button data-tone-click>Click Me</button>
<button data-tone-droplet>
Save
</button>
<button data-tone-success>
Success
</button>
<button data-tone-error>
Delete
</button>
</>
);
}data-tone-clickdata-tone-dropletdata-tone-successdata-tone-errordata-tone-copydata-tone-removedata-tone-keypressdata-tone-beepdata-tone-tapdata-tone-mouse1data-tone-mouse2
Modern interfaces look great—but they often feel silent.
TapTone adds subtle sound feedback that makes interactions feel faster, more tactile, and more satisfying. Whether it's clicking a button, copying text, deleting an item, or confirming an action, every interaction feels more alive with just a single import.
Contributions are always welcome!
Feel free to open an issue, suggest a feature, or submit a pull request.
MIT