The Patchbay_

TidalCycles Alternatives

Looking for an alternative to TidalCycles? It's haskell pattern language for live coding algorithmic music; a cornerstone of the Algorave scene. 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.

AlternativeLanguageLicenseBest for
ChucKStrongly-timed language for real-time synthesis and on-the-fly (live coding) music programming.ChucKGPL-2.0Learning and performing with precise timing and live-coded synthesis.
EstuaryBrowser platform for collaborative, networked live coding across multiple embedded languages.Multi-language hostGPL-3.0Distributed or classroom ensembles wanting to jam together in the browser.
ExtemporeLive-coding environment pairing a Scheme interpreter with xtlang, a typed Lisp that JIT-compiles via LLVM.xtlang / SchemeBSD-2-ClauseSample-accurate, high-performance live-coded audio and cyber-physical systems.
GlicolGraph-oriented live coding language and audio DSP engine in Rust, running in the browser via WebAssembly.RustMITLearning and performing browser-based live coding with a synth-graph model.
GwionStrongly-timed, ChucK-inspired programming language: small, fast, extendable and embeddable.GwionGPL-3.0Experimenting with a lean, ChucK-style strongly-timed audio language.
MercuryMinimal, human-readable language for algorithmic electronic music live coding.Mercury (DSL)GPL-3.0Beginners and performers wanting a clean, approachable live-coding language.
OrcaEsoteric live-coding sequencer where each letter is an operation; sends MIDI, OSC and UDP.JavaScriptMITBuilding generative, procedural MIDI/OSC sequences live.
OvertoneClojure toolkit for programmable, collaborative music built on the SuperCollider synthesis engine.ClojureMITClojure/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.0Audiovisual performers wanting combined sound and graphics from one concise language.
RenardoModernized FoxDot fork for live coding music in Python on top of SuperCollider.PythonGPL-3.0Live-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.PythonGPL-3.0Python 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.↔ head-to-head vs TidalCyclesRubyMITLearning to code through music and live-coding performance.
StrudelWeb-based live-coding environment; a faithful JavaScript port of TidalCycles for algorithmic patterns.↔ head-to-head vs TidalCyclesJavaScriptAGPL-3.0Live-coding algorithmic music patterns directly in the browser.
SuperColliderReal-time synthesis server plus the sclang language for algorithmic composition and live coding.sclangGPL-3.0Live coding and algorithmic composition with real-time DSP.
VortexPython port of the TidalCycles pattern language, sending events to SuperDirt via OSC.PythonGPL-3.0Python users wanting TidalCycles-style algorithmic patterns without Haskell.
FeedforwardinactiveAn ncurses terminal editor for TidalCycles with built-in pattern visualization.HaskellGPL-3.0TidalCycles users wanting a lightweight, keyboard-driven terminal editor.
FoxDotinactivePython live-coding environment over SuperCollider for making music with concise looping pattern code.PythonCC-BY-SA-4.0Beginners 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.0Teaching and experiencing live-coding concepts on top of SuperCollider.
TroopinactiveReal-time collaborative editor for group live coding in one shared document.Python (editor)See projectSmall groups wanting to co-edit live-coding sessions, especially FoxDot ensembles.

Notable picks

ChucK ChucK · GPL-2.0

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 Multi-language host · GPL-3.0

Browser platform for collaborative, networked live coding across multiple embedded languages. Best for distributed or classroom ensembles wanting to jam together in the browser.

Extempore xtlang / Scheme · BSD-2-Clause

Live-coding environment pairing a Scheme interpreter with xtlang, a typed Lisp that JIT-compiles via LLVM. Best for sample-accurate, high-performance live-coded audio and cyber-physical systems.

Glicol Rust · MIT

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 Gwion · GPL-3.0

Strongly-timed, ChucK-inspired programming language: small, fast, extendable and embeddable. Best for experimenting with a lean, ChucK-style strongly-timed audio language.

← TidalCycles overviewAll live coding tools