Extempore Alternatives
Looking for an alternative to Extempore? It's live-coding environment pairing a Scheme interpreter with xtlang, a typed Lisp that JIT-compiles via LLVM. Below are 19 other live coding tools for making music with code — how each compares, and when it's the better choice. Every option is verified against its own source.
| Alternative | Language | License | Best for |
|---|---|---|---|
| ChucKStrongly-timed language for real-time synthesis and on-the-fly (live coding) music programming. | ChucK | GPL-2.0 | Learning and performing with precise timing and live-coded synthesis. |
| EstuaryBrowser platform for collaborative, networked live coding across multiple embedded languages. | Multi-language host | GPL-3.0 | Distributed or classroom ensembles wanting to jam together in the browser. |
| GlicolGraph-oriented live coding language and audio DSP engine in Rust, running in the browser via WebAssembly. | Rust | MIT | Learning and performing browser-based live coding with a synth-graph model. |
| GwionStrongly-timed, ChucK-inspired programming language: small, fast, extendable and embeddable. | Gwion | GPL-3.0 | Experimenting with a lean, ChucK-style strongly-timed audio language. |
| MercuryMinimal, human-readable language for algorithmic electronic music live coding. | Mercury (DSL) | GPL-3.0 | Beginners and performers wanting a clean, approachable live-coding language. |
| OrcaEsoteric live-coding sequencer where each letter is an operation; sends MIDI, OSC and UDP. | JavaScript | MIT | Building generative, procedural MIDI/OSC sequences live. |
| OvertoneClojure toolkit for programmable, collaborative music built on the SuperCollider synthesis engine. | Clojure | MIT | Clojure/Lisp developers doing synth design and live-coded music. |
| PunctualBrowser language for live coding audio and visuals as signal-processor networks. | Punctual (DSL) | GPL-3.0 | Audiovisual performers wanting combined sound and graphics from one concise language. |
| RenardoModernized FoxDot fork for live coding music in Python on top of SuperCollider. | Python | GPL-3.0 | Live-coding performances and algorithmic music using FoxDot-style Python syntax. |
| SardinePython live coding environment for algorave, driving MIDI, OSC and SuperCollider with tempo-aware patterns. | Python | GPL-3.0 | Python programmers who want to live code with MIDI/OSC/SuperCollider. |
| Sonic PiCode-based musical instrument for live coding music; popular for education and live performance. | Ruby | MIT | Learning to code through music and live-coding performance. |
| StrudelWeb-based live-coding environment; a faithful JavaScript port of TidalCycles for algorithmic patterns. | JavaScript | AGPL-3.0 | Live-coding algorithmic music patterns directly in the browser. |
| SuperColliderReal-time synthesis server plus the sclang language for algorithmic composition and live coding. | sclang | GPL-3.0 | Live coding and algorithmic composition with real-time DSP. |
| TidalCyclesHaskell pattern language for live coding algorithmic music; a cornerstone of the Algorave scene. | Haskell | GPL-3.0 | Complex rhythmic and algorithmic pattern-based live coding. |
| VortexPython port of the TidalCycles pattern language, sending events to SuperDirt via OSC. | Python | GPL-3.0 | Python users wanting TidalCycles-style algorithmic patterns without Haskell. |
| FeedforwardinactiveAn ncurses terminal editor for TidalCycles with built-in pattern visualization. | Haskell | GPL-3.0 | TidalCycles users wanting a lightweight, keyboard-driven terminal editor. |
| FoxDotinactivePython live-coding environment over SuperCollider for making music with concise looping pattern code. | Python | CC-BY-SA-4.0 | Beginners learning live coding in a familiar Python-like syntax. |
| ixi langinactiveA SuperCollider 'parasite' language merging code and an active graphical score. | ixi lang (over SuperCollider) | GPL-3.0 | Teaching and experiencing live-coding concepts on top of SuperCollider. |
| TroopinactiveReal-time collaborative editor for group live coding in one shared document. | Python (editor) | See project | Small groups wanting to co-edit live-coding sessions, especially FoxDot ensembles. |
Notable picks
ChucK
Strongly-timed language for real-time synthesis and on-the-fly (live coding) music programming. Best for learning and performing with precise timing and live-coded synthesis.
Estuary
Browser platform for collaborative, networked live coding across multiple embedded languages. Best for distributed or classroom ensembles wanting to jam together in the browser.
Glicol
Graph-oriented live coding language and audio DSP engine in Rust, running in the browser via WebAssembly. Best for learning and performing browser-based live coding with a synth-graph model.
Gwion
Strongly-timed, ChucK-inspired programming language: small, fast, extendable and embeddable. Best for experimenting with a lean, ChucK-style strongly-timed audio language.
Mercury
Minimal, human-readable language for algorithmic electronic music live coding. Best for beginners and performers wanting a clean, approachable live-coding language.