bbc/peaks.js

JavaScript UI component for interacting with audio waveforms

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 20th, 2026
Created on October 14th, 2013
Open Issues & Pull Requests: 64 (+0)
GitHub issues: Enabled
Number of forks: 291
Total Stargazers: 3,405 (+0)
Total Subscribers: 65 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 17
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,223 days
Stale 30+ days: 17
Stale 90+ days: 14

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (2)
  • feature-request (2)
  • enhancement (1)
  • question (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Peaks.js is a JavaScript UI component for displaying and interacting with audio waveforms in the browser.

The tool solves the problem of visualizing audio content in web applications by rendering waveforms on HTML canvas elements at multiple zoom levels. It computes waveform data either client-side using the Web Audio API or accepts pre-computed server-side data, then allows users to interact with the visualization through zooming, scrolling, and creating point or segment markers to annotate content such as identifying music versus speech or marking different tracks.

Peaks.js suits projects that need interactive audio visualization with annotation capabilities. It supports mono, stereo, and multi-channel waveforms, and offers customizable views with mouse, touch, scroll wheel, and keyboard interaction. The tool can be integrated either as a UMD bundle via script tag or as an npm module for use with bundlers like Webpack, Rollup, or Parcel. It depends on Konva and waveform-data as peer dependencies.

Development of the project has transitioned to a separate location, with the original repository receiving no active maintenance.