awesome-livecoding
All things livecoding
https://github.com/toplap/awesome-livecoding
Last synced: 2 days ago
JSON representation
-
Languages
- clive - Live-coding audio in C.
- vvvv - A hybrid visual/textual live-programming environment for easy prototyping and development.
- WASM-music - A live-coding environment for performance, composition and synthesis in the web-browser.
- Conductive - A set of Haskell libraries for livecoding and real-time music applications.
- TidalCycles - Is a language for Live Coding pattern.
- Topos - Web-based live coding environment inspired by the Monome Teletype.
- Tweakable - Visual programming for music, sound and video, used by artists and musicians to make interactive art and music on the web.
- Extempore - (Previously [Impromptu](http://impromptu.moso.com.au/)) A programming language and runtime environment designed to support 'cyberphysical programming'.
- FaustLive - FaustLive is an advanced self-contained prototyping environment for the Faust programming language with an ultra-short edit-compile-run cycle.
- Fluxus - A rapid prototyping, playing and learning environment for 3D graphics, sound and games.
- Gibber - Creative coding for JavaScript.
- GLICOL - A graph-oriented live coding language written in Rust.
- Iannix - A graphical open-source sequencer for digital art
- ixi lang - An experimental project concerned with the creation of digital musical instruments and environments for generative music.
- ossia score - An interactive sequencer that allows live programming of intermedia, inter-protocol artworks, through a custom visual language.
- kilobeat - A collaborative web-based dsp livecoding instrument inspired by bytebeat and Gibber.
- Melrōse - a MIDI producing environment for creating (live) music
- Mosaic - An openFrameworks based Visual Patching Creative-Coding Platform.
- Overtone - An open source audio environment designed to explore new musical ideas from synthesis and sampling to instrument building, live-coding and collaborative jamming.
- PraxisLive - Hybrid visual IDE for live creative coding.
- Pulchra - Live coding language for 3D graphics.
- Pure Data - An open source visual programming language that can be used to process and generate sound, video, 2D/3D graphics, and interface sensors, input devices, and MIDI.
- Vivid - Haskell synth live coding.
- Conductive - A set of Haskell libraries for livecoding and real-time music applications. (inactive)
- Cyril - A programming language designed for fast prototyping of visualisations and livecoding visuals. (inactive)
- Fluxus - A rapid prototyping, playing and learning environment for 3D graphics, sound and games.
- OSCII - OSCII is a web software for drawing and live-coding textmode visuals and sounds.
- Regex - A VCV Rack live coding module generating intricated pitch and rhythm sequences.
- TEXTOR - Textor is a textmode editor and live-coding environement for visuals and sounds.
- Topos - Web-based live coding environment inspired by the Monome Teletype.
- xi - A domain-specific language for Live Coding musical patterns in Ruby. (inactive)
- Alda - A music programming language for musicians.
- Atomiix - A re-implementation and re-invigoration of ixi lang. (inactive)
- Bacalao - A live-coding library for SuperCollider inspired by Tidalcycles syntax.
- Cane - A small MIDI sequencer DSL designed around vectors and euclidean rhythms.
- Glicol - A graph-oriented live coding language written in Rust.
- Renardo - A FoxDot fork bringing new features and functionalities
- Trane - Browser-based livecoding in Janet
- Bitrhythm - A dsl inspired by bitpatterns and tracker notation to make music with javascript, midi, vsts and webaudio.
- Coypu - A Pharo Smalltalk package for programming music on-the-fly with support for multiple audio servers
- Facet - An open source livecoding environment in NodeJS with a text editor in the browser.
- Fluxus - A rapid prototyping, playing and learning environment for 3D graphics, sound and games.
- gwion - :musical_note: strongly-timed musical programming language
- hydra - Live Coding networked visuals in the browser.
- ixi lang - An experimental project concerned with the creation of digital musical instruments and environments for generative music. (inactive)
- Krill - Tidal cycle like live coding in NodeJS / Browser. (inactive)
- Limut - Live code music and visuals in a web browser.
- line - A tiny command-line midi sequencer and language for live coding.
- LocoMotion - A browser-based language for live coding dance, choreography, and 3D visuals (available in Estuary and as a standalone).
- Mégra.rs - A high-level, LISP-y live coding language implemented in Rust. Prominently features Markov chains.
- Mercury - A highly abstracted minimal language for the live coding of algorithmic music, designed to make code more accessible for both the performer and the audience. Runs in Max or the Browser.
- Moonlet - Lua live coding. (inactive)
- Negasonic - Live coding in the browser with Ruby.
- ORCΛ - An esoteric live coding environment with two-dimensional syntax.
- Punctual - Browser-based, zero-installation, audiovisual live coding language (available in Estuary and as a standalone).
- Re:code - Midi and Playback Samples Sequencer using MiniScript and unique MML(Music Macro Language)
- re<urse - A language for generating musical patterns. (inactive)
- Repetition.sc - A set of tools to build a SequenceableCollection of Events. (inactive)
- Sardine
- sema - Sema – A Playground for Live Coding Music and Machine Learning. (inactive)
- serialist - A live coding environment that generates MIDI messages. (inactive)
- Skoar - A high-level language for coding music with SuperCollider. (inactive)
- Speccy - Live code 8-bit algorave in ClojureScript. (inactive)
- Steno - Concatenative little metalanguage for live coding.
- Syntə - A synthesis based live coding language and environment with integrated sound engine.
- synth-x - An experimental live coding environment for making music created with modern web technologies. (inactive)
- TimeLines - A modular synthesizer for live coding the flow of time. (inactive)
- tinyspec - A C++ live-coding environment for overlap-add (re)synthesis. (inactive)
- Tinalla - Framework Regex based for language parsing written in javascript. (inactive)
- Wulfcode - A Midi live-coding environment for performance or composition. (inactive)
- zeroone - Multi-instrumental, polyphonic, "DSLish" API for live coding music in C++.
- Vivid - Haskell synth live coding. (inactive)
- Tinalla - Framework Regex based for language parsing written in javascript. (inactive)
- afterglow - A live-coding lighting controller, building on the Open Lighting Architecture with Clojure and bits of Overtone.
-
Libraries and tools
- Automationism - A modular synthesiser that runs in the open source programming language Pure Data.
- Arcadia - Live coding Clojure in Unity3D.
- Cascade - A Javascript utility that turns CSS into sound in the web browser, for audio / visual performances.
- Cowbells - A Clojure library for musical experimentation and live coding.
- essence-of-live-coding - General purpose (console, webservice, audio, graphics) live coding framework in Haskell
- Fragment - Collaborative live GLSL coding environment, additive/spectral/granular synthesizer.
- Gideros - Lua 2D game engine with live coding capabilities.
- hsc3 - A Haskell SuperCollider client.
- incudine - Music/DSP programming environment for Common Lisp.
- live coding yotuube - An experimental web project for creating an audiovisual experience from YouTube videos using code in real time.
- VEDA - Real-time GLSL editor for Atom.
- Motifn - Code music in Javascript that plays in your DAW or browser
- ANSIedad - Generate visuals through a terminal emulator using ANSI escape codes.
- Arepl - Live coding Python in VSCode.
- blink - A library which allows you to edit source code of any Windows C++ project live at runtime.
- Bonzomatic - GLSL and HLSL live coding environment, originally designed for live coding competitions at demoparties.
- CaosBox - A non-common live coding and algorave sequencer written with SuperCollider.
- CHmUsiCK - Library to make ChucK a 'more algorave like' language.
- cl-collider - A SuperCollider client for CommonLisp.
- dafxpipe - Software for live coding audio effects and synths.
- diatonic - Diatonic transforms for music making.
- disclojure - A live coding environment for Overtone and Leipzig.
- dublang - A multi-language live coding system with support for multiple languages in a single session.
- EspGrid - Synchronization and sharing for network music.
- Extramuros - Language-neutral shared-buffer networked live coding system.
- Flok - Web-based P2P collaborative editor for live coding music and graphics.
- The Force - WebGL live coding performance IDE.
- Gibberwocky - Use Gibber inside Max/MSP and Max4Live.
- glslViewer - Live GLSL coding render for macOS and Linux.
- HYLOGEN - An embedding of GLSL in Haskell.
- INSTRUMENT - For live coding music and interfacing musical instruments and controllers in SuperCollider.
- isobar - A Python library for algorithmic composition by expressing and constructing musical patterns.
- jet-live - A library which implements c++ hot code reload approach for Linux and macOS.
- LiCK - Library for ChucK, provides intervals, chords, scales, arpeggiators, patterns, effects, etc.
- Live Coding Toolkit - A suite of Pure Data abstractions (predefined functions) for musical live coding.
- LiveCore - Library for live coding inside Reaktor Core.
- LÖVELive :two_hearts: - Live coding framework for LÖVE(2D Game Engine).
- Lua2SC - Lua client for superCollider scsynth and supernova.
- Petal - A small language on Sonic Pi with similar syntax to TidalCycles.
- pytebeat - A piece of software for doing livecoding [bytebeat](http://canonical.org/%7Ekragen/bytebeat/) performances.
- P5LIVE - p5.js collaborative live-coding vj environment!
- p5-live - Live Coding for p5.js.
- REPL Mode - This mode adds in a Read-Evaluate-Print-Loop console to Processing 3.0.
- Republic - SuperCollider library for conversational coding.
- Ronin - LISP repl for graphics livecoding.
- s2hs2 - An interface between TidalCycles and Processing.
- Siren - A tracker interface that embodies abstractions where programming is realized as the medium for pattern sequencing in a modular fashion.
- sonic-pixels - Interactive lighting effects for Sonic Pi.
- Strudel Flow - An experimental node-based UI for Strudel built with React Flow.
- Supriya - A Python API for SuperCollider.
- tidal-chord - An add-on to the amazing live coding project TidalCycles.
- TidalFX - A haskell package adding weirder effects to Tidal from non-standard UGens.
- tidal-maxmsp - Connecting the Tidal live coding environment to MaxMSP.
- TidalUnity - An interface between TidalCycles and Unity 3D.
- Tidal-Unity - TidalCycles meets Unity 3D.
- tida1vm - Another TidalCycles environment inside Docker.
- tidebox - TidalCycles live coding environment inside a Docker container.
- total-serialism - A NodeJS package filled with methods designed for algorithmic composition.
- Troop - Real-time collaborative live coding with FoxDot.
- WavTexture - A Unity example showing how to bake a waveform of an audio clip into a texture and use it in a shader.
- KodeLife - Real-time GPU shader editor, live-code performance tool and graphics prototyping sketchpad.
- EspGrid - Synchronization and sharing for network music.
- Estuary - Multilingual, zero-installation, extensible-on-the-fly collaborative live coding platform.
- Extramuros - Language-neutral shared-buffer networked live coding system.
- Gibberwocky - Use Gibber inside Max/MSP and Max4Live.
- tidal-maxmsp - Connecting the Tidal live coding environment to MaxMSP.
-
What is live coding
-
Community
- livecode mailing list - Old school email discussion list, going since 2004!
- Archive from February 2004 - August 2023
- Current archive
- TOPLAP Forum - A web-based 'discourse' forum for in-depth discussion and exchange around live coding.
- Lines Forum - from the monome community, with loads of general music tech threads including [on live coding](https://llllllll.co/t/live-coding/5032)
- TOPLAP - cross-community live coding chat + discussion
- Estuary
- Hydra
- Cane
- gwion
- Pure Data
- SuperCollider
- ctrlAV - A community Twitch Channel for streaming live coding, audiovisual art, tutorials, and mass games.
- TOPLAP Social
- sonomu.club
- /r/livecoding - The Live Coding subreddit.
- Algorithmic Music @ LinuxMusicians - A section of the popular LinuxMusicians forum for discussing live coding languages.
- livecode.demozoo.org - Archive of demoscene related live coding events.
- SuperCollider
- @toplap@toplap.org
- TOPLAP Forum - A web-based 'discourse' forum for in-depth discussion and exchange around live coding.
- @toplap@assemblag.es
- Bubo Tools
- pastagang - A creative live coding group that anyone can join
- pastagang - A creative live coding group that anyone can join
- Live Coding london
-
To Watch
-
Documentaries and features
- Algorave Generation - Resident Advisor.
- Algorithms are Thoughts, Chainsaws are Tools - A short film on livecoding presented as part of the Critical Code Studies Working Group, March 2010, by Stephen Ramsay.
- Live coding for Algoraving - Shelly Knotts+Joanne Armitage / workshop supported by YSWN + LCRN.
- PBUP - A patchwork portrait - A documentary about PowerBooks UnPlugged, "the first acoustic computer band".
- Run the code - Documentary in The Guardian.
- Show Us Your Screens - A Documentary about live coding practise by Louis McCallum and Davy Smith.
- Sounds of code - 2019 documentary w/ interviews with live coders.
- PBUP - A patchwork portrait - A documentary about PowerBooks UnPlugged, "the first acoustic computer band".
-
Performances, talks, etc
- Algorave - Algorithmic dance culture - Alex McLean.
- Arte Tracks - Live coding and Algorave
- ComputerMusic(now) - Andrew Sorensen.
- Hacking Choreography - A live coded dance performance.
- ICLC YouTube Channel - International Conference on Live Coding.
- Programming as Performance - Sam Aaron.
- Programming in Time - Live Coding for creative performances - Andrew Sorensen.
- SuperCollider Tutorials - A video series by Eli Fieldsteel.
- THIS is computer music - Ge Wang.
- TidalCycles YouTube Channel - Official channel of the TidalCycles collective.
- archived on archive.org
- ICLC YouTube Channel - International Conference on Live Coding.
- SuperCollider Tutorials - A video series by Eli Fieldsteel.
-
-
To Read
-
Performances, talks, etc
- Live Coding: A User's Manual - Open access book, published by MIT Press
- Manifesto (draft) - Obscurantism is dangerous. Show us your screens.
- Origins of Live Coding - Nick Collins - Durham University.
- Herding Cats: Observing Live Coding in the Wild - Thor Magnusson - Department of Music - University of Sussex.
- Algorave: the live coding movement that makes next-level electronic music - MixMag magazine article about live coding (2017).
- Real DJs Code Live - Wired magazine article about live coding (2006).
- Alex McLean's publications - Conference papers, book chapters and journal articles.
- Live Coding Mailing List Archive - A piece of history.
- TOPLAP Wiki - Videos, articles, and papers.
- Collaboration and learning through live coding - Alan Blackwell, Alex McLean, James Noble, Julian Rohrhuber (2014).
- Run the code: is algorave the future of dance music? - Another part of the Guardian’s underground music series (2017).
- Origins of Live Coding - Nick Collins - Durham University.
- howto_co34pt_liveCode - Guide on how to live code in SuperCollider based on the performance practice of live coder co¥ᄀpt.
-
-
To Dance
-
Performances, talks, etc
- Algorave - Embrace the alien sounds of raves from the past, and introduce alien, futuristic rhythms and beats made through strange, algorithm-aided processes.
- Eulerroom - Algorithmic music streams, mainly live coded and/or algorave but possibly also stranger things.
- Eulerroom - Algorithmic music streams, mainly live coded and/or algorave but possibly also stranger things.
- Algorave Guidelines - Guidelines to host an Algorave.
-
-
Conferences
-
Performances, talks, etc
- ICLC - International Conference on Live Coding.
- FARM - Workshop on Functional Art, Music, Modeling, and Design.
- NIME - New Interfaces for Musical Expression conference.
- WAC - The Web Audio Conference.
- HLCI - Hybrid Live Coding Interfaces: performance and craft.
- NIME - New Interfaces for Musical Expression conference.
- ICLI - International Conference on Live Interfaces.
-
-
Related lists
-
Performances, talks, etc
- Awesome Creative Coding - Creative Coding, Generative Art, Interaction Design, Resources.
- Awesome Audio visualization - A curated list about Audio Visualization.
- Programming Languages Used for Music - An historical list of languages to produce music.
- Awesome Music - A categorized collection of awesome music libraries, tools, frameworks and software.
- Awesome Live Coding Music - A curated list of awesome Music Live Coding Music environments, libraries and talks.
- awesome-musicdsp - A curated list of Oli Larkin's favourite music DSP and audio plug-in frameworks.
- Awesome SuperCollider - A curated list of SuperCollider stuff.
- Awesome TidalCycles - An awesome list about the pattern-based live coding system TidalCycles (or just 'Tidal' for short) and its close relatives
- Programming Languages Used for Music - An historical list of languages to produce music.
-
-
Acknowledgement
-
Performances, talks, etc
- these - livecoding/graphs/contributors).
- <img src="https://avatars.githubusercontent.com/u/34095?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/27940?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/87758?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/169088?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/6239104?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/4938?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/82058370?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/8923320?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/52702101?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/151947?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/9406025?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/2772730?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/2441179?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/194295?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/1469068?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/1347511?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/13080965?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/332104?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/380241?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/5509162?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/3170676?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/45191785?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/67130?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/10728495?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/4862?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/769568?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/141075?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/2049010?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/808571?v=4" height=50 width=50>
- <img src="https://avatars.githubusercontent.com/u/2885827?v=4" height=50 width=50>
- these - livecoding/graphs/contributors).
-
-
Websites
- TOPLAP - The home of Live Coding.
- LiveCoding.fr - French-speaking information website on Live Coding
Programming Languages
Categories
Sub Categories
Keywords
live-coding
12
music
11
midi
8
audio
7
livecoding
7
c-plus-plus
5
programming-language
4
sequencer
4
python
4
composition
4
supercollider
3
osc
3
synthesizer
3
awesome-list
3
graphics
3
raspberrypi
2
raspberry-pi
2
linux
2
lua
2
chuck
2
livecode
2
interpreter
2
music-programming
2
synthesis
2
synth
2
sound
2
glsl
2
audio-effect
2
dsp
2
art
2
jack
2
awesome
2
sonic-pi
2
cpp
2
webgl
2
list
2
shaders
2
real-time
2
dsl
2
cl-collider
1
algorave
1
music-composition
1
opal
1
tonejs
1
music-programming-language
1
vst3
1
esoteric-language
1
vst2
1
vst
1
plugin
1