cabralorenzo / bencho
git clone https://github.com/cabralorenzo/bencho.git
41 free interactive React blocks and 24 synthesised interface sounds from bencho.dev. Copy a folder, ship it.
+2
stars, 24h Β· #11,177
+49
stars, 7 days Β· #4,083
+49
stars, 30 days Β· #13,628
49
β
total Β· +49% this week
3
forks Β· 2 open issues
Star history (as recorded here)
LanguageTypeScript
Licenseβ
Created2026-10-18 (5d ago)
Last push1d ago
Watchers1
OwnerUser
GitHub topics
Links
- GitHub: github.com/cabralorenzo/bencho
- Homepage: https://bencho.dev
- Releases Β· Issues Β· Hacker News mentions
README excerpt
Interactive React blocks and interface sounds. 41 blocks and 24 sounds , free and MIT licensed. Sponsored by ## Take a block Each block is a folder: the component, its stylesheet, and a README listing its props. [code] [code] - **Props are the knobs.** Whatever you set on bencho.dev, pass the same values here. Every prop is optional. - **`tokens.css`** holds the colours the blocks read, light and dark. Include it once, or map the names to your own theme. - **Dark mode** follows `data-theme="dark"` on any parent, or the system setting. - **Using an agent?** Each block on bencho.dev has a Copy prompt button with the file and how to wire it in. ## Take a sound [code] 24 sounds made with the Web Audio API, in one file with no audio assets. The list is in `sounds/`. ## See them all [code] The playground puts every block and sound on one page. ## The shelf ### Slide - **Wake slider** β A range made of thin bars with no thumb; drag fast and the bars you sweep past spring up in a wake behind the hand. Try it - **Time scrubber** β Drag the ruler to set a time; fling it and it coasts to the nearest step. Try it - **Slosh slider** β A slider whose fill has weight: drag fast and it sloshes past the handle. Try it ### Hover - **Stacked bars** β A month of visits as stacked bars; run along them and one day is ringed while a tooltip glides beside it, and Day / Week regrows the bars. Try it - **Toast stack** β Three toasts stacked at the edge, the two behind peeking out above the front one; point at them and they spring apart into a list. Try it - **Emoji reactions** β Press the button and the message turns into a pill of emoji; pick one and it flies down to its reaction chip as the count rolls up. Try it - **Heat map** β Dots that melt into a heat map under your cursor; press for the next shape. Try it - **Eye tracker** β Two eyes on a soft cube that turn to follow your cursor around the block. Try it - **Particles** β Dots scatter from your pointer and spring home; press for a shockwave. Try it - **Image accordion** β Hover a photo and it opens while its neighbours give way around it. Try it - **Action node** β An automation step card with its controls folded into the corner. Try it - **Magnifying dock** β A dock whose icons swell toward your cursor, the nearest growing most. Try it - **Escape button** β A button that slides away from your cursor, and then gives up. Try it - **Tilt card** β A photo card that sinks under your pointer instead of rising to meet it. Try it ### Drag - **Folding bill** β A bill you can grab, drag and fold; plain or with the dollar print. Try it - **Image compare** β Drag the line to compare two pictures; flick it and it glides to the edge. Try it - **Signature pad** β Sign it; the ink thins with speed, and Clear rewinds it stroke by stroke. Try it - **Upload dropzone** β Drag a file into the box to upload it; one that is too big gets refused. Try it - **Glass bubble** β Drag a ball of glass over a photo and watch it bend