Fluxus (programming environment)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Developer(s)Dave Griffiths, Gabor Papp and others
Initial release2005
Preview release
0.17rc5 / 18 April 2012; 7 years ago (2012-04-18)
Operating systemLinux, macOS, Windows
TypeLive coding environment
LicenseGNU General Public License

Fluxus is a live coding environment for 3D graphics, music and games.[1] It uses the programming language Racket (a dialect of Scheme/Lisp) to work with a games engine with built-in 3D graphics, physics simulation and sound synthesis. All programming is done on-the-fly, where the code editor appears on top of the graphics that the code is generating.[2][3][4][5][6] It is an important reference for research and practice in exploratory programming, pedagogy,[7] live performance[8] and games programming.

Fluxus is known for hosting some of the most cutting-edge live coding research systems [8] by its author Dave Griffiths, such as the BetaBlocker language inspired by Core War, the Al-Jazari music environment based on interacting robots, the Daisy Chain music environment based on the Petri net model of computation, and the SchemeBricks visual interface for Scheme.[9]


  1. ^ "Fluxus official website". Retrieved 21 August 2012.
  2. ^ Magnusson, Thor (March 2014). "Herding Cats: Observing Live Coding in the Wild". Computer Music Journal. 38 (1): 8–16. doi:10.1162/comj_a_00216. ISSN 0148-9267.
  3. ^ Wakefield, Graham, Charlie Roberts, Matthew Wright, Timothy Wood and Karl Yerkes. “Collaborative Live-Coding with an Immersive Instrument.” NIME (2014).
  4. ^ Bovermann, Till; Griffiths, Dave (March 2014). "Computation as Material in Live Coding". Computer Music Journal. 38 (1): 40–53. doi:10.1162/comj_a_00228. ISSN 0148-9267.
  5. ^ "Live Coding - Näher an der Musik". Deutschlandfunk (in German). Retrieved 2018-08-21.
  6. ^ Magnusson, Thor (December 2011). "Algorithms as Scores: Coding Live Music". Leonardo Music Journal. 21 (21): 19–23. doi:10.1162/lmj_a_00056. ISSN 0961-1215.
  7. ^ Martins, S. B. (2010). Revisiting the architecture curriculum - the programming perspective. In FUTURE CITIES, 28th eCAADe Conference Proceedings, ETH Zurich (Switzerland).
  8. ^ a b Collins, N. (2011). Live coding of consequence. Leonardo, 44(3):207-211.
  9. ^ McLean, A., Griffiths, D., Collins, N., and Wiggins, G. (2010). Visualisation of live code. In Proceedings of Electronic Visualisation and the Arts London 2010.