Film-strip seek bar
A strip of drawn frames with a playhead. Played, buffered and hovered ranges on one native input, with a frame preview.
Media
Seek inside a drawn audio waveform. Played bars light up, hovered bars preview, and a synthesised clip plays from the playhead.
Scrub through the sound; the waveform lights up as you go.
Tab to the slider, then ← → to step, PgUp PgDn to jump, Home End for the ends.
A native range input is the real control: it owns the value, the keyboard and what screen readers hear. Everything you see is drawn from it.
No libraries, just HTML, CSS and JavaScript
Uses Web Audio
The concept
Seek inside a drawn audio waveform: played bars light up, hovered bars preview, and a generated clip plays from the playhead.
5 real-world places this slider fits, from product UIs to marketing pages.
Waveform scrubbing on episode and track pages.
Playback of recorded messages in chat apps.
Selecting and trimming audio regions.
Jumping to a moment in a recording.
Previewing beats and samples.
Implementation
Two files and a small shared scaffold. Copy them, or take the whole package.
Loading slider.js…
Work with Codevibe
If this design fits your product, we are happy to adapt it to your brand, or design something new that feels just as good to use. The same team that made this library builds websites, apps and product UIs that people enjoy using.
Just want this slider? Download the code free, no form needed.
A strip of drawn frames with a playhead. Played, buffered and hovered ranges on one native input, with a frame preview.
The baseline every other slider inherits, presented as a lamp dimmer: one native range, a filled track, a value tooltip.
No thumb: the number itself is the handle. Digits roll like an odometer, it stretches with speed, and you can type into it.
Tell us what you are working on. We will respond within 12 hours on working days with an honest assessment and a recommended path forward.