Documentation
Introduction to live coding
Introduction to live coding
8 chapters (FR)
Full course material: definitions, history, tool landscape, the Strasbourg scene, glitch art, feedback, Pure Data, free/libre culture.
TOPLAP Strasbourg charter
TOPLAP Strasbourg charter
Charter
The association's values and ground rules: openness, sharing, experimentation, community.
Community-built tools
Audio Viz
Audio Viz
JavaScript
Sound visualisation tool developed by the TOPLAP Strasbourg community (beta, 05/2025).
Crowd Data
Crowd Data
JavaScript
Database for audience interaction information. TOPLAP Strasbourg community tool (05/2025).
Hydra Superturbo Edition
Hydra Superturbo Edition
JavaScript
Modified version of Hydra by Crash Server. Additional extensions and features for live visual performances (06/2025).
Music Theory Explorer
Music Theory Explorer
JavaScript
Music theory applied to live coding (alpha version). TOPLAP Strasbourg community tool (06/2025).
Politis
Politis
JavaScript
Interactive, satirical simulation of a political press conference: three randomly drawn public figures react to your questions, with real-time metrics and escalating chaos. TOPLAP Strasbourg community tool (04/2025, updated 01/2026).
Rayon (ex-Supermarket)
Rayon (ex-Supermarket)
JavaScript
Browser-based audio live coding environment built on shopping metaphors: products become synthesizers, shopping carts provide rhythm, retail concepts control musical parameters. TOPLAP Strasbourg community tool by Crash Server (formerly Supermarket, 04/2025; Rayon, 02/2026).
Reviens
Reviens
JavaScript
Small web app for making perfectly loopable audio clips from any file: tempo and pitch detection, snap to beat or zero crossing, crossfades, automatic loop suggestions and WAV export. TOPLAP Strasbourg community tool (05/2025, updated 01/2026).
SynthExplorer
SynthExplorer
JavaScript
Sound synthesis discovery tool developed by the community (06/2025). Allows interactive exploration of synthesis techniques.
webFoxDot
webFoxDot
Python
Browser-based FoxDot live coding environment, developed by Crash Server. Runs scsynth (SuperCollider's audio engine) compiled to WebAssembly: no installation required. Currently hosted on the author's personal server, a dedicated site will follow.
External environments

Audio

Alda
Alda
Clojure
Text-based music programming language designed to stay readable like a score. Less performance-oriented than Sonic Pi or Strudel, but very approachable for composing through code.
Bespoke Synth
Bespoke Synth
C++ (patch visuel)
Open-source modular synthesis and sequencing environment with visual patching, a hybrid between Pure Data/Max and a live-performable DAW. Editable on the fly during performance.
ChucK
ChucK
ChucK
Strongly-timed, concurrent audio programming language developed at Princeton and Stanford. Sample-accurate timing, widely used in research and live coding pedagogy.
FoxDot
FoxDot
Python
Python-based musical live coding environment using SuperCollider as audio engine. Accessible syntax, popular in the Strasbourg scene.
Gibber
Gibber
JavaScript
Browser-based audio and visual live coding environment. Allows coding music and visuals simultaneously in a web interface.
Glicol
Glicol
Rust / WebAssembly
Graph-based audio live coding language, compiled to WebAssembly for low-latency browser performance. A visual, modular-patching-like approach to signal flow.
ixi lang
ixi lang
SuperCollider (dialecte)
Minimalist micro-language built on top of SuperCollider, designed for live performance and teaching. Deliberately small syntax to make live coding accessible quickly.
Mercury
Mercury
Mercury
Minimalist live coding language oriented towards pattern composition. Very clean syntax inspired by esoteric languages.
Pure Data
Pure Data
Graphique
Visual programming environment for real-time audio and video processing. Open source, powerful, used for live sound and video.
Sardine
Sardine
Python
Python-based musical live coding environment built for precise sequencing and integration with SuperCollider, MIDI and OSC. Developed by Raphaël Forment.
Sonic Pi
Sonic Pi
Ruby
Musical live coding environment designed for education. Intuitive Ruby syntax, great for beginners and live performance.
Strudel
Strudel
JavaScript
Web port of TidalCycles. Runs directly in the browser, no installation needed. Great for beginners.
SuperCollider
SuperCollider
sclang
Real-time sound synthesis environment and programming language for algorithmic composition. Audio live coding reference since 1996.
TidalCycles
TidalCycles
Haskell
Haskell-based musical live coding language for complex rhythmic and melodic patterns with concise syntax.
Vortex
Vortex
Python
Python port of TidalCycles' pattern language. Lets you write Tidal-style patterns directly in Python, with access to its library ecosystem.

Visual

Cables.gl
Cables.gl
JavaScript / GLSL
Visual creative coding tool based on WebGL shaders. Browser-based visual programming environment for real-time effects.
Fluxus
Fluxus
Racket / Scheme
3D live coding environment based on Racket. One of the earliest visual live coding tools, developed by Dave Griffiths, historically tied to TOPLAP's origins.
Hydra
Hydra
JavaScript
Browser-based live video synthesizer. Inspired by analog video synthesizers. Ideal for real-time visual performances.
Improviz
Improviz
Haskell
Open-source 3D visual live coding environment, with a dedicated scripting language for building real-time generative scenes.
LiveCodeLab
LiveCodeLab
JavaScript
Browser-based 3D visual live coding environment, minimalist syntax designed for quickly improvising generative shapes and animations.
p5.js
p5.js
JavaScript
JavaScript library for visual creative coding, inspired by Processing. Widely used for live visual performances and installations.
Punctual
Punctual
Haskell / GLSL
Visual live coding language by David Ogborn, compiled to GLSL. Designed for live coding ensembles, with smooth transitions between successive program versions.
ShaderToy
ShaderToy
GLSL
Platform for creating and sharing GLSL shaders in the browser. Allows coding complex generative visuals in real time.
TouchDesigner
TouchDesigner
Python / Graphique
Visual programming environment for real-time interactive media creation. Used for live visuals and installations.
VVVV
VVVV
Graphique / C#
Hybrid visual programming environment for video processing, 3D graphics and real-time interactive interfaces.

Other

Extempore
Extempore
Scheme / xtlang
Andrew Sorensen's live coding environment for audio and visuals, combining a high-level language (Scheme) with a low-level JIT-compiled language (xtlang) for precise real-time performance.
IBNIZ
IBNIZ
Stack-based (Forth-like)
"Ideally Bare Numeric Impression giZmo" by viznut: a minimalist virtual machine where very short strings of symbols, in a Forth-like stack language, generate both image and sound in real time. Rooted in the demoscene and bytebeat music.
Orca
Orca
Esolang
Esoteric visual sequencer where programming means placing letters on a grid, each letter an operator. Outputs MIDI/OSC to drive other tools. By the Hundred Rabbits collective.
Link directory

The friend network in Strasbourg: venues, hackerspaces and collectives close to our values.

Le Shadok
Le Shadok
The Eurométropole's digital factory. Longtime host venue for Chaos Labs and TOPLAP Strasbourg workshops.
Hackstub
Hackstub
Strasbourg's community hackerspace, free/libre software culture and critical popular education on technology.
La Semencerie
La Semencerie
Self-managed artist workshop warehouse, opened in 2010, near Strasbourg's train station.
Alsace Réseau Neutre
Alsace Réseau Neutre
Non-profit, neutral internet service provider, promoting a free and decentralized internet.
CLI — Coopérative Libre Informatique
CLI — Coopérative Libre Informatique
Strasbourg cooperative for free/libre and ethical IT.
La Quadrature du Net
La Quadrature du Net
French digital-rights advocacy group. Not Strasbourg-local, but a natural ally on privacy and net neutrality issues.