A multi-track audio editor and player for the web with canvas waveform preview, drag-and-drop editing, and Tone.js effects.
Waveform Playlist is a multi-track audio editor and player built for the web using React, Tone.js, and the Web Audio API. It provides canvas-based waveform visualization, drag-and-drop clip editing, and professional audio effects, enabling developers to create browser-based audio editing applications. The project solves the need for a flexible, open-source tool to build audio workstations or editing interfaces directly in the browser.
Frontend developers and audio engineers building web-based audio editing applications, digital audio workstations (DAWs), or interactive audio players. It's also suitable for projects requiring in-browser audio manipulation, such as podcast editors, music production tools, or educational audio platforms.
Developers choose Waveform Playlist for its comprehensive feature set, modular architecture, and seamless integration with modern web technologies. Its unique selling point is the combination of a React-based UI with a powerful, framework-agnostic audio engine, offering both ease of use for React developers and flexibility for custom implementations via Web Components.
Multitrack Web Audio editor and player with canvas waveform preview. Set cues, fades and shift multiple tracks in time. Record audio tracks or provide audio annotations. Export your mix to AudioBuffer or WAV! Add effects from Tone.js. Project inspired by Audacity.
Separates audio engine from UI with framework-agnostic packages like @waveform-playlist/engine, allowing flexible use across React or Web Components, as shown in the experimental @dawcore/components.
Integrates over 20 Tone.js effects including reverb and delay, enabling real-time parameter control and high-quality audio processing directly in the browser.
Supports multi-track editing with drag-to-move and trim, plus annotations and MIDI playback with piano roll visualization, catering to complex audio workflows.
Offers AudioWorklet-based recording with live waveform preview and WAV export for individual tracks or full mixes, suitable for professional audio applications.
Requires manual installation of peer dependencies like Tone.js and @dnd-kit/react, and optional packages for features like recording add configuration overhead.
Relies on Web Audio API, limiting support to modern browsers and excluding legacy environments without fallbacks, as noted in the browser support section.
The Web Components version (@dawcore/components) is labeled experimental, indicating potential instability and lack of production-ready guarantees.
waveform-playlist is an open-source alternative to the following products:
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.
:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS
Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.