Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/eric-erki/awesome-livecoding

All things livecoding
https://github.com/eric-erki/awesome-livecoding

List: awesome-livecoding

Last synced: 16 days ago
JSON representation

All things livecoding

Awesome Lists containing this project

README

        

TOPLAP Logo

# All things live coding [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

> A curated list of live coding languages and tools

This list was created with the intention of giving a quick-glance over the many possibilities to engage in this practice. For further information, head over to [TOPLAP](https://toplap.org).

## Contents

- [What is live coding](#what-is-live-coding)
- [Websites](#websites)
- [Languages](#languages)
- [Libraries and tools](#libraries-and-tools)
- [To Watch](#to-watch)
- [To Read](#to-read)
- [To Dance](#to-dance)
- [Conferences](#conferences)
- [Community](#community)
- [Related lists](#related-lists)
- [Acknowledgement](#acknowledgement)
- [How to Contribute](#how-to-contribute)
- [Code of Conduct](#code-of-conduct)

## What is live coding

Quoting [Wikipedia](https://en.wikipedia.org/wiki/Live_coding)

> Live coding (sometimes referred to as 'on-the-fly programming', 'just in time programming' and 'conversational programming') is a performing arts form and a creativity technique centred upon the writing of source code and the use of interactive programming in an improvised way.

## Websites

- [TOPLAP](https://toplap.org/) - The home of Live Coding.

## Languages

(In Alphabetical Order)

- [afterglow](https://github.com/brunchboy/afterglow) - A live-coding lighting controller, building on the Open Lighting Architecture with Clojure and bits of Overtone.

`Windows | macOS | GNU/Linux` `lisp` `FLOSS` `audio`

- [Alda](https://github.com/alda-lang/alda) - A music programming language for musicians.

`Windows | macOS | GNU/Linux` `FLOSS` `audio`

- [Atomiix](https://github.com/rumblesan/atomiix) - A re-implementation and re-invigoration of ixi lang.

`Windows | macOS | GNU/Linux` `JavaScript` `FLOSS` `SuperCollider` `audio`

- [ChucK](http://chuck.cs.princeton.edu/) - Strongly-timed, Concurrent, and On-the-fly Music Programming Language.

`Windows | macOS | GNU/Linux` `FLOSS` `audio`

- [clive](https://mathr.co.uk/clive/) - Live-coding audio in C.

`GNU/Linux` `C` `FLOSS` `audio`

- [Conductive](http://www.renickbell.net/doku.php?id=conductive) - A set of Haskell libraries for livecoding and real-time music applications.

`Windows | macOS | GNU/Linux` `haskell` `SuperCollider` `FLOSS` `audio`

- [Cyril](http://cyrilcode.com/) - A programming language designed for fast prototyping of visualisations and livecoding visuals.

`Windows | macOS | GNU/Linux` `openFrameworks` `FLOSS` `visuals`

- [Extempore](https://extemporelang.github.io) - (Previously [Impromptu](http://impromptu.moso.com.au/)) A programming language and runtime environment designed to support 'cyberphysical programming'.

`Windows | macOS | GNU/Linux` `lisp` `FLOSS` `audio`

- [Fluxus](http://www.pawfal.org/fluxus/) - A rapid prototyping, playing and learning environment for 3D graphics, sound and games.

`Windows | macOS | GNU/Linux | Android | PS2` `racket-lang` `lisp` `FLOSS` `visuals`

- [FoxDot](http://foxdot.org/) - Live Coding with Python and SuperCollider.

`Windows | macOS | GNU/Linux` `Python` `SuperCollider` `FLOSS` `audio`

- [Gibber](http://charlie-roberts.com/gibber/) - Creative coding for JavaScript.

`Google Chrome | Mozilla Firefox` `web` `JavaScript` `FLOSS` `audio` `visuals`

- [Improviz](http://github.com/rumblesan/improviz) - An environment for using and abusing primitive shapes and animated textures.

`Windows | macOS | GNU/Linux` `Haskell` `FLOSS` `visuals`

- [ixi lang](http://www.ixi-audio.net/) - An experimental project concerned with the creation of digital musical instruments and environments for generative music.

`Windows | macOS | GNU/Linux` `FLOSS` `SuperCollider` `audio`

- [i-score](http://www.i-score.org/) - An interactive sequencer that allows live programming of OSC-enabled applications, through a visual language and JavaScript scripting.

`Windows | macOS | GNU/Linux` `C++` `FLOSS` `audio`

- [Krill](https://github.com/Mdashdotdashn/krill) - Tidal cycle like live coding in NodeJS / Browser.

`Windows | macOS | GNU/Linux` `NodeJS` `Browser` `FLOSS` `midi`

- [LiveCodeLab](http://livecodelab.net) - A web-based language and environment for VJs, musicians and graphic artists. Allows for immediate and engaging run-as-you-type prototyping, also used in education.

`Windows | macOS | GNU/Linux` `web` `FLOSS` `visuals` `audio`

- [Max](https://cycling74.com/products/max/) - A visual programming language for media.

`Windows | macOS` `graphical-language` `Commercial` `audio` `visuals`

- [Moonlet](https://github.com/elihugarret/Moonlet) - Lua live coding.

`Windows | GNU/Linux` `FLOSS` `audio`

- [Motifn](https://www.motifn.com/) - Code music in Javascript that plays in your DAW or browser

`Google Chrome | Mozilla Firefox` `web` `JavaScript` `MIDI` `audio` `WebAudio`

- [mutate4l](https://github.com/carrierdown/mutate4l) - Live coding integrated into Ableton Live's session view.

`Windows | macOS` `Max for Live` `C#` `FLOSS` `audio`

- [Negasonic](https://github.com/merongivian/negasonic) - Live coding in the browser with Ruby.

`Google Chrome | Mozilla Firefox` `web` `Ruby` `FLOSS` `audio`

- [ORCΛ](https://github.com/hundredrabbits/Orca) - An esoteric live coding environment with two-dimensional syntax.

`Windows | macOS | GNU/Linux` `audio` `FLOSS`

- [Overtone](http://overtone.github.io/) - An open source audio environment designed to explore new musical ideas from synthesis and sampling to instrument building, live-coding and collaborative jamming.

`Windows | macOS | GNU/Linux` `SuperCollider` `lisp` `FLOSS` `audio` `FLOSS`

- [PraxisLive](http://www.praxislive.org/) - Hybrid visual IDE for live creative coding.

`Windows | macOS | GNU/Linux` `Java` `Processing` `GLSL` `graphical-language` `FLOSS` `visuals` `audio`

- [Pure Data](https://puredata.info/) - 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.

`Windows | macOS | GNU/Linux` `graphical-language` `FLOSS` `audio` `visuals`

- ~~[re](https://github.com/lvm)
[](https://github.com/NewAlexandria)
[](https://github.com/yaxu)
[](https://github.com/sicchio)
[](https://github.com/ddovod)
[](https://github.com/grz0zrg)
[](https://github.com/charlieroberts)
[](https://github.com/ajrussellaudio)
[](https://github.com/hellocatfood)
[](https://github.com/neuromancer85)
[](https://github.com/bobvanluijt)
[](https://github.com/chr15m)
[](https://github.com/claudeha)
[](https://github.com/davidedc)
[](https://github.com/mortuosplango)
[](https://github.com/jcelerier)
[](https://github.com/merongivian)
[](https://github.com/kostik1337)
[](https://github.com/heuermh)
[](https://github.com/theseanco)
[](https://github.com/smokris)
[](https://github.com/fand)
[](https://github.com/azimut)
[](https://github.com/keszegh)
[](https://github.com/lnfiniteMonkeys)
[](https://github.com/paullucas)
[](https://github.com/iyzsong)
[](https://github.com/rumblesan)

## How to Contribute

- Fork this repository.
- Add the changes you feel appropriate (be it a language, something to read, something to watch, a tool, a conf, etc).
- Create a Pull Request with a description of what you've modified.
- ???
- PROFIT !

[Here](contributing.md) is a friendly guide of how to proceed.

## Code of Conduct

This list follows the [Contributor Covenant](http://contributor-covenant.org/) Code of Conduct v1.4.0, available [here](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html).

> In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

TL;DR: _Be nice to each other_.

## License

[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)
This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/).

To the extent possible under law, [Mauro Lizaur](http://lvm.github.io) has waived all copyright and related or neighboring rights to this work.