All apps - plain list
Every app in the Music Hub, one link each - no JavaScript needed. The full shelf lives at browse.html.
Play (20)
- Audio-motion interface - Web synthesizer that generates sound from smartphone gestures and device motion. (MaxAlyokhin/audio-motion-interface)
- Binary Synth - Web synthesizer that turns the binary data of any file into playable sound. (MaxAlyokhin/binary-synth)
- BlokDust - Free web-based music-making app: drag blocks to build synths, effects chains and beats, then share the creation. (blokdust/BlokDust)
- cosmo-pd - Phase-distortion synthesizer inspired by the Casio CZ-101, playable in the browser with a CZ-style PD sound engine. (fpbrault/cosmo-pd)
- Dastan Gesture Guitar - Single dependency-free HTML file: play guitar via webcam hand gestures (Persian/flamenco rhythms, theremin lead) with in-browser recording. (Nikelroid/dastan-gesture-guitar)
- JS-Synth (jssynth) - JavaScript synth with a browser keyboard interface for playing oscillators live. (jstrait/jssynth)
- JSS-01 JavaScript Software Synthesizer - Subtractive/FM software synthesizer in the browser with MIDI keyboard and computer-keyboard play. (michaelkolesidis/javascript-software-synthesizer)
- junox (JUNO-60 emulator) - JUNO-60 synth emulator that runs in the browser using the Web Audio API; source on GitHub. (dzannotti/junox)
- Multi-Touch Granular Sampler - The demo is a granular synthesiser with multi-touch support which uses Web Audio API for sound sampling and Processing.js for drawing and interactivity. (zya/granular)
- Online Guitar Toy (1j01) - Online guitar toy and tablature recorder/player: play strings, load/export tabs, scales and MIDI. (1j01/guitar)
- Patchcab - Modular Eurorack-style synthesizer built on the Web Audio API; patch modules together in the browser. (spectrome/patchcab)
- Pink Trombone (programmable) - Programmable version of Neil Thapen's Pink Trombone vocal-tract synthesizer, exposed as a JS API / Web Component. (zakaton/Pink-Trombone)
- PixelSynth - PixelSynth by Olivia Jack. (ojack/PIXELSYNTH)
- R-Synth - Browser synth with a Mac-style interface, sequencer and on-screen keys, from the Tone.js gallery. Free. (deibid/r-synth)
- RC455 Synth - RC455: open-source Web Audio synth/instrument experiment with a playable browser interface. (BarakChamo/rc455)
- ReMusic - Client-side virtual grand piano built with React and Tone.js using a Salamander Grand Piano sample set. (TheSmoothRere/ReMusic)
- Tether - A 6-voice polyphonic modular web synthesizer (morphanaut/tether-synth)
- Viktor NV-1 - Viktor NV-1 by Nikolay Tsenkov. (nicroto/viktor)
- wasm-synth (Tim Daub) - Experiment compiling a synthesis engine to WebAssembly for browser use, with source and demo. (TimDaub/wasm-synth)
- WebAudio TinySynth - Light-weight GM-mapped WebAudio JavaScript synthesizer engine that also plays MIDI files - the classic TinySynth. (g200kg/webaudio-tinysynth)
Make (13)
- BassoonTracker - Open-source MOD/XM module tracker written in JavaScript; plays and edits classic tracker modules in the browser. (steffest/BassoonTracker)
- Cyber Music Studio - When finished, Cyber Music Studio will be standalone in-browser app for recording and mixing music. But it's not finished yet, so now there are only these handf (severak/cyber-music-studio)
- Efflux - Efflux: open-source browser music tracker for pattern-based sequencing, sampling, synths and mixing. (igorski/efflux-tracker)
- GoldBox - BeepBox fork with advanced FM options and a visualiser, based on JummBox. Free/open source. (aurysystem/goldbox)
- GridSound daw (amilajack/daw) - Mirror of the GridSound browser DAW codebase (multitrack sequencing, mixing, synths). (amilajack/daw)
- Intermix - Open-source performance sequencer for creating and manipulating musical patterns live. (RolandJansen/intermix)
- io-808 - Fully recreated web-based Roland TR-808 drum machine (React + Web Audio). (vincentriemer/io-808)
- OpenDAW - Open-source browser DAW prototype for recording, arranging and mixing in the web. (pverrecchia/OpenDAW)
- openDAW - Next-generation web-based digital audio workstation (open source, TypeScript). (andremichelle/openDAW)
- PulseQuaver - Minimal browser sequencer for writing electronic music with built-in digital synthesizers. (valent-in/pulseq)
- Slarmoo's Box - BeepBox/UltraBox-derived browser sequencer with extended synth capabilities for chiptune and game music; free and open source, runs in the tab. (slarmoo/slarmoosbox)
- TodBox - BeepBox mod adding extra waveforms for chiptune composition. Free/open source. (todbox/todbox.github.io)
- VirtuAW - Virtual Audio Workstation - Browser-based virtual audio workstation: arrange tracks, instruments and effects and play a project live in the web app. (tiborpilz/virtuaw-web)
Explore (13)
- Co-Chuck - Co-Chuck extends the WebChucK IDE with multi-user collaboration and synchronized ChucK shreds for networked ensembles. (StuartSul/co-chuck)
- Magenta.js music library docs - API docs for @magenta/music: run MusicRNN, MusicVAE, GANSynth and Onsets-and-Frames models directly in a web page. (magenta/magenta-js)
- modal-16 - Browser-based generative music sequencer built with JavaScript and Tone.js, designed for live performance and improvisation. (madmonk13/modal-16)
- Nocturne - Endless generative music in the browser across nine genres, synthesized live so it is never the same twice. (jan-arn/nocturne)
- Orca (web build) - Web build of Orca, the esoteric grid-based live-coding sequencer from Hundred Rabbits; place operators on a grid and let it play. (hundredrabbits/Orca)
- Punctual (web editor) - Zero-install audio-visual live coding language by David Ogborn; write expressions that draw to the canvas and drive oscillators in the same code. (dktr0/Punctual)
- Sema (source) - Sema - live coding music with machine learning in the web browser; the original blog domain is gone, source lives on GitHub. (mimic-sussex/sema)
- Slang - Source of Slang, a simple audio programming language implemented in JavaScript - compact patterns typed straight into a browser page. (kylestetz/slang)
- Song Of Life - Song Of Life: a browser toy that plays music generated from Conway's Game of Life cellular automata. (kaveenr/sound-of-life)
- Strudel - Web-based environment for live coding algorithmic patterns - a faithful port of TidalCycles to JavaScript (repo moved to Codeberg; site at strudel.cc). (tidalcycles/strudel)
- Tilt - Live coding bytebeat-style language for the web by munshkr - terse numeric expressions in the browser with instant audio. (munshkr/tilt)
- Tolvera - Creative medium inspired by artificial life and self-organising systems; live-code agent-based sound and visuals in the browser. (afhverjuekki/tolvera)
- webFoxDot - A web-based editor for FoxDot: run Python live-coding music patterns in the browser against a remote FoxDot/SuperCollider session. (CrashServer/webFoxDot)
Sounds (2)
- SpessaSynth (browser SoundFont player) - Full SoundFont/MIDI player that runs in the browser: load an SF2/SF3/DLS file or MIDI and hear it immediately, with reverb, EQ and per-channel controls. (spessasus/SpessaSynth)
- WebAudioFont demo player - Live in-browser demo of WebAudioFont - pick a GM instrument and play it straight from the page, no install. Good for testing the sample bank. (surikov/webaudiofont)
Tools (28)
- audioMotion - Real-time audio spectrum analyser and media player running in the browser with high-resolution graphics. (hvianna/audioMotion.js)
- Beatsync - High-precision web player for multi-device and spatial audio playback, synchronised across devices. (freeman-jiang/beatsync)
- Chord Master - Browser chord-progression generator with playable piano voicings; also listed in the Tone.js gallery. Free. (fanzhangg/chord-master)
- dsssp-demo - Web Audio music player with a 7-band EQ and filter presets, built as a demo of the dsssp React library. (numberonebot/dsssp-demo)
- Global Metronome - Open-source metronome that keeps multiple players in sync across devices. (niebert/globalmetronome)
- jamhub - Low-latency remote music collaboration and jamming over the web. (fletcherist/jamhub)
- JS Rocks - Guitar amp and pedal simulation built with Web Audio: play a guitar through virtual amps and effects in the browser. (vitaliy-bobrov/js-rocks)
- LiveBeats - Browser audio/visual live-performance tool: trigger beats and visuals from pads in a web page. (g200kg/LiveBeats)
- Matchering 2.0 - Open-source reference-based mastering: matches the loudness and tone of a target track; runs as a Python/web app. (sergree/matchering)
- Music Blocks - Walter Bender's (Sugar Labs) visual programming language for music: snap blocks together to compose and play. Free. (walterbender/musicblocks)
- Noisedash - Self-hostable web tool for generating ambient noises (rain, wind, etc.). (kaythomas0/noisedash)
- open-stage-control - Open Stage Control fork: build custom MIDI/OSC control surfaces that run in a browser or as a desktop app. (amilajack/open-stage-control)
- OpenMet - Open-source, programmable web metronome — script your own click patterns in the browser. (PossiblySlater/OpenMet)
- Pedalboard - Deermichel's browser guitar pedalboard running a real audio-plugin graph in the Web Audio API. Free, open source. (deermichel/pedalboard)
- Ramp Synth (thi.ng example) - Playable Web Audio synth example from thi.ng/umbrella: oscillator, envelope and UI in the browser. (thi-ng/umbrella)
- Satoshi-NK-Lite - Generative music toy that turns live Bitcoin market data into sound. Free, browser-based. (bitcoinaudio/bitcoinaudio.github.io)
- Scale Blitz - Speed drill for recognising scales by ear in the browser. Free practice tool. (smithsa/scales)
- Sentencer - Kyle Stetz's random sentence generator, used to seed generative music, lyric and text experiments. (kylestetz/Sentencer)
- Skratchdot Audio Editor - Open-source audio editor app (Electron/web) with waveform editing and effect processing. (skratchdot/audio-editor)
- SoundCycle - Web Audio loopstation for musicians with effects and several looping modes. (scriptify/soundcycle)
- Spectro - Open-source browser audio experiment/tool (calebj0seph/spectro) listed in Web Audio visualisations. (calebj0seph/spectro)
- vGamelan - Celena Jaya's browser gamelan ensemble: play Javanese/Balinese metallophone sounds with your keyboard. Free. (celanajaya/vGamelan)
- waveforms (Josh Comeau) - Interactive app/article that renders audio waveforms as DOM media queries - a browser experiment in CSS-driven visualizers. (joshwcomeau/waveforms)
- Web Audio Designer - Tool for designing and running Web Audio API module graphs in the GUI instead of by hand in code. (g200kg/WebAudioDesigner)
- Web Audio Metronome - Browser metronome by Chris Wilson demonstrating Web Audio lookahead scheduling, with tempo control. (cwilso/metronome)
- Web Audio Mixer - An audio mixer built with Web Audio: channel strips with gain and metering for multi-source playback. (jamesfiltness/web-audio-mixer)
- web-audio-generator - UI for generating Web Audio JavaScript code from a node graph you build on screen. (ISNIT0/webaudio-generator)
- WebAudioSpectrum - Open-source realtime spectrum and spectrogram web tool. (deftio/WebAudioSpectrum)
Build (1)
- hammond-b3 - Virtual Hammond B3 tonewheel organ in Rust - drawbars, Leslie, percussion, presets; native app plus a WebAssembly browser demo. (gpasquero/hammond-b3)