katspaugh/wavesurfer.js
Audio waveform player observed · 2026-08-28
Health v2 · maintenance only
98/100
- Activity 98
- Release rhythm 98
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 10.0
- age_days: 5295
- days_rel: 12
- days_push: 12
- n_releases_24m: 43
Adoption not part of the score
10384 stars · 1763 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
wavesurfer.js is an open-source JavaScript/TypeScript library for rendering interactive audio waveforms and playing audio in the browser, built on the Web Audio API and HTML5 audio elements. It is highly extensible via official plugins such as Regions, Timeline, Spectrogram, Minimap, Record, Envelope, and Hover.
Use cases
- add an interactive waveform audio player to a web page
- visualize audio files as waveforms in the browser
- build a podcast or music player with seekable waveform UI
- annotate audio with clickable regions
- record audio from the microphone and show a live waveform
- display a spectrogram of audio frequencies
- create a SoundCloud-style audio player
When to choose
- you need interactive, seekable waveform visualization in a web app
- you want plugin-based extensibility like regions, timelines, or spectrograms
- you need a lightweight, well-maintained TypeScript library with a large community
When to avoid
- you need server-side or non-browser audio processing
- you need full DAW-style audio editing rather than playback and visualization
- your project is not web-based (e.g., native mobile or desktop without a web view)
Facets
library · maturity stable
audio-processing ui-components plugin-system web-development frontend media browser waveform audio-player visualization web-audio typescript canvas spectrogram podcasting audio nodejs web-server
4 sources
- readme: https://github.com/katspaugh/wavesurfer.js · fetched 2026-08-28 · 0b7573be47c3
- homepage: https://wavesurfer.xyz · fetched 2026-08-29 · 0221a610f11e
- site_page: https://wavesurfer.xyz/docs · fetched 2026-08-29 · dc63a1d0c589
- site_page: https://wavesurfer.xyz/about · fetched 2026-08-29 · 842c15f03d0d
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| katspaugh/wavesurfer.js | main | 98 |
For agents
markdown · JSON · MCP: product_card(name="katspaugh/wavesurfer.js")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem