Ecosyste.ms: Awesome

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

https://github.com/kosmos/awesome-generative-art

Awesome generative art
https://github.com/kosmos/awesome-generative-art

List: awesome-generative-art

artists awesome awesome-list generative-art openframeworks processing vjing vvvv

Last synced: about 1 month ago
JSON representation

Awesome generative art

Lists

README

        

# Awesome Generative Art

[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

> Manually curated collection of Generative Art resources, tools and shiny things.

## Contents

- [Tools](#tools)
- [Visual programming languages](#visual-programming-languages)
- [Frameworks, Libraries, Engines, Languages](#frameworks-libraries-engines-languages)
- [VJing software](#vjing-software)
- [Codecs](#codecs)
- [Seqensors](#seqensors)
- [Sound programming languages](#sound-programming-languages)
- [Software controllers](#software-controllers)
- [Other tools](#other-tools)
- [Hardware](#hardware)
- [Platforms](#platforms)
- [Controllers](#controllers)
- [Learning Resources](#learning-resources)
- [Books](#books)
- [Theory](#theory)
- [Practice](#practice)
- [Courses](#courses)
- [Video Channels](#video-channels)
- [Selected artists](#selected-artists)
- [Communities](#communities)
- [Work](#work)
- [Events](#events)
- [Press](#press)

## Tools

### Visual programming languages

- [vvvv](https://vvvv.org/) [Win]
- [Touch designer](http://www.derivative.ca/) [Mac, Win]
- [Max](https://cycling74.com/products/max/) [Mac, Win]
- [Pure Data](https://puredata.info/) [Mac, Win, Linux]
- [Quartz Composer](https://developer.apple.com/library/content/documentation/GraphicsImaging/Conceptual/QuartzComposerUserGuide/qc_intro/qc_intro.html) [Mac]
- [Vuo](http://vuo.org/) [Mac]

### Frameworks, libraries, engines, languages

- [Processing](https://processing.org/) [Mac, Win, Linux, Android]
- [Processing Python Mode](https://py.processing.org/) [Mac, Win, Linux]
- [OpenFrameworks](http://openframeworks.cc/) [Mac, Win, Linux, iOS, Android]
- [Cinder](https://libcinder.org/) [Mac, Win, Linux, iOS, Android]
- [three.js](https://threejs.org/) [Web]
- [Paper.js](http://paperjs.org/) [Web]
- [p5.js](https://p5js.org/) [Web]
- [Scriptographer](https://scriptographer.org/)
- [Unity](https://unity3d.com/) [Mac, Win]
- [KodeLife](https://hexler.net/software/kodelife) [Mac, Win, Linux]

### Vjing software

- [VDMX](https://vidvox.net/) [Mac]
- [Resolume](https://resolume.com/) [Mac, Win]
- [Modul8](http://www.modul8.ch/) [Mac]
- [CoGe VJ](http://imimot.com/cogevj/) [Mac]
- [MadMapper](http://www.madmapper.com/) [Mac]
- [Mitti](http://imimot.com/mitti/) [Mac]
- [TouchViZ](https://hexler.net/software/touchviz) [iOS]

### Codecs

- [DXV codec](https://resolume.com/download/) [Mac, Win]
- [HAP codec](https://github.com/Vidvox/hap-qt-codec) [Mac, Win]

### Seqensors

- [Vezér](http://imimot.com/vezer/) [Mac]
- [Ableton Live](https://www.ableton.com/) [Mac, Win]
- [D3](http://www.d3technologies.com/)

### Sound programming languages

- [SuperCollider](http://supercollider.sourceforge.net/) [Mac, Win, Linux]
- [Csound](http://www.csounds.com/) [Mac, Win, Linux, iOS, Android, Web]
- [ChucK](http://chuck.cs.princeton.edu/) [Mac, Win, Linux]
- [TidalCycles](https://tidalcycles.org/) [Mac, Win, Linux]
- [Sonic Pi](http://sonic-pi.net/) [Mac, Win, Linux, Raspberry Pi]
- [Reaktor](https://www.native-instruments.com/en/products/komplete/synths/reaktor-6/) [Mac, Win]

### Software controllers

- [TouchOSC](https://hexler.net/software/touchosc) [iOS, Android]

### Other tools

- [Syphon](http://syphon.v002.info/) [Mac]
- [Spout](http://spout.zeal.co/) [Win]

### Hardware

#### Platforms

- [Arduino](https://www.arduino.cc/)
- [Raspberry Pi](https://www.raspberrypi.org/)

#### Controllers

- [Kinect](https://developer.microsoft.com/en-us/windows/kinect)
- [Leap Motion](https://www.leapmotion.com/)

## Learning Resources

### Books

#### Theory

- [New Media Art](http://amzn.to/2nREjXO) [history]
- [Art and Electronic Media](http://amzn.to/2pmAMk1) [history]
- [Aesthetics of Interaction in Digital Art](http://amzn.to/2oAJwAd) [history]
- [Aesthetic Computing](http://amzn.to/2oD6Nof) [history]
- [Internet Art (World of Art)](http://amzn.to/2ogksgV) [history]
- [Digital Art (World of Art)](http://amzn.to/2ok0AbT) [history]
- [Digital Arts: An Introduction to New Media (Berg New Media Series)](http://amzn.to/2pFJ9no) [history]
- [Art Pocket Digital Art](http://amzn.to/2pFIMcm) [history]
- [The World of Digital Art](http://amzn.to/2nRPHmt) [history]
- [Form+Code in Design, Art, and Architecture](http://amzn.to/2oDxLdS) [history]
- [10 PRINT CHR$(205.5+RND(1)); : GOTO 10](http://amzn.to/2nFocI1) [history]
- [Code as Creative Medium: A Handbook for Computational Art and Design](https://amzn.to/3u96jqD) history]

#### Practice

- [Generative Design: Visualize, Program, and Create with JavaScript in p5.js](https://amzn.to/3rbANX6) [algorithms, processing]
- [Processing: A Programming Handbook for Visual Designers, Second Edition](http://amzn.to/2oDeB9u) [processing]
- [Make: Getting Started with Processing, Second Edition](http://amzn.to/2nFfSrv) [processing]
- [Make: Getting Started with p5.js](http://amzn.to/2A4hDte) [p5.js]
- [Make: Getting Started with Processing.py](http://amzn.to/2igtIQT) [processing.py]
- [Learning Processing, Second Edition: A Beginner's Guide to Programming Images, Animation, and Interaction](http://amzn.to/2nYUijx) [processing]
- [The Nature of Code: Simulating Natural Systems with Processing](https://amzn.to/3Hu4OHH) [processing]
- [Visualizing Data](http://amzn.to/2p2j29Y)
- [The SparkFun Guide to Processing](http://amzn.to/2oEtQOS)
- [Processing: Creative Coding and Generative Art in Processing 2](https://amzn.to/34mOR7q)
- [Processing for Visual Artists: How to Create Expressive Images and Interactive Art](http://amzn.to/2oEdTZ5) [processing]
- [Processing: Creative Coding and Computational Art (Foundation)](http://amzn.to/2oEoPpI) [processing]
- [The Essential Guide to Processing for Flash Developers](http://amzn.to/2oErakj) [processing]
- [Programming Interactivity](http://amzn.to/2oK1b8h)
- [Generative Art: A Practical Guide Using Processing](https://amzn.to/3IO3EqG) [processing]
- [Algorithms for Visual Design Using the Processing Language](http://amzn.to/2nc48kO) [processing]
- [Data-driven Graphic Design: Creative Coding for Visual Communication](http://amzn.to/2nYVFib)
- [Making Things Talk: Using Sensors, Networks, and Arduino to see, hear, and feel your world](http://amzn.to/2oEaeKF)
- [Making Things See: 3D vision with Kinect, Processing, Arduino, and MakerBot](http://amzn.to/2oEm7QP)
- [Kinect in Motion - Audio and Visual Tracking by Example](http://amzn.to/2ojB2fg) [kinect, c#]
- [Kinect Hacks: Tips & Tools for Motion and Pattern Detection](http://amzn.to/2oANjO4) [kinect, processing, openframeworks]
- [Beginning Microsoft Kinect for Windows SDK 2.0: Motion and Depth Sensing for Natural User Interfaces](http://amzn.to/2oDy7Bs) [kinect]
- [Kinect for Windows SDK Programming Guide](http://amzn.to/2oDt8AJ) [kinect, c#]
- [Kinect Open Source Programming Secrets: Hacking the Kinect with OpenNI, NITE, and Java](http://amzn.to/2ok5shf) [kinect]
- [Human Gait Recognition Using Body Measures and Joints Angles: A Study Using Microsoft Kinect](http://amzn.to/2oDmxq2) [kinect]
- [Beginning Kinect Programming with the Microsoft Kinect SDK (Expert's Voice in Microsoft)](http://amzn.to/2nRIvGY) [kinect]
- [Arduino and Kinect Projects: Design, Build, Blow Their Minds (Technology in Action)](http://amzn.to/2oDE4yp) [kinect, arduino]
- [Programming with the Kinect for Windows Software Development Kit (Developer Reference)](http://amzn.to/2oASRYZ) [kinect, c#]
- [Augmented Reality with Kinect](http://amzn.to/2nRIAKD) [kinect, ar]
- [Meet the Kinect: An Introduction to Programming Natural User Interfaces (Technology in Action)](http://amzn.to/2nRWdcQ) [kinect]
- [Hacking the Kinect (Technology in Action)](http://amzn.to/2ogm0ru) [kinect]
- [Learning Quartz Composer: A Hands-On Guide to Creating Motion Graphics with Quartz Composer](http://amzn.to/2oNmE2x) [quartz composer]
- [Rapid Android Development: Build Rich, Sensor-Based Applications with Processing](https://pragprog.com/book/dsproc/rapid-android-development)
- [Processing 2: Creative Programming Cookbook](https://www.packtpub.com/hardware-and-creative/processing-2-creative-programming-cookbook) [processing]
- [Processing 2: Creative Coding Hotshot](http://www.packtpub.com/processing-2-creative-coding-hotshot/book) [processing]
- [Getting Started with Arduino: The Open Source Electronics Prototyping Platform (Make)](http://amzn.to/2oD95Uc)
- [Building Wireless Sensor Networks: with ZigBee, XBee, Arduino, and Processing](http://amzn.to/2oK50ue)
- [Physical Computing: Sensing and Controlling the Physical World with Computers](http://amzn.to/2oE8JMQ)
- [Analog In, Digital Out: Brendan Dawes on Interaction Design](http://amzn.to/2nFoFtA)
- [Einführung ins Programmieren mit Processing (De)](http://www.lulu.com/shop/matthias-wolf/einf%C3%BChrung-ins-programmieren-mit-processing/paperback/product-22054219.html)
- [Processing - eine Einführung in die Programmierung (De)](http://www.lulu.com/shop/andres-wanner/processing-eine-einf%C3%BChrung-in-die-programmierung-version-11/paperback/product-12095647.html)
- [Programming for Artists (Ru) FREE](http://ptahi.ru/2016/02/07/programming-for-artists/)
- [The Book of Shaders by Patricio Gonzalez Vivo and Jen Lowe](http://thebookofshaders.com/)
- [Prototyping Interfaces: Interaktives Skizzieren mit vvvv](http://amzn.to/2p7FMJy) [vvvv]
- [Generative Deep Learning: Teaching Machines to Paint, Write, Compose, and Play](https://amzn.to/33VB6Nb) [ml, gan]
- [GANs in Action: Deep learning with Generative Adversarial Networks](https://amzn.to/3o5SrtB) [ml, gan]
- [Generative AI with Python and TensorFlow 2: Create images, text, and music with VAEs, GANs, LSTMs, Transformer models](https://amzn.to/3AKTbcH) [ml, gan]
- [Hands-On Image Generation with TensorFlow: A practical guide to generating images and videos using deep learning](https://amzn.to/3AMywVq) [ml, gan]
- [Generative Art: Algorithms as Artistic Tool (Art & Artists)](https://amzn.to/3Geuk2b)
- [Coding Art: The Four Steps to Creative Programming with the Processing Language (Design Thinking)](https://amzn.to/3KW5DuF) [processing]

### Courses

- [Creative Programming for Digital Media & Mobile Apps](https://www.coursera.org/learn/digitalmedia)
- [Interactive Data Visualization with Processing](https://www.lynda.com/Processing-tutorials/Interactive-Data-Visualization-Processing/97578-2.html)
- [Projects for Interactive Data Visualization with Processing](https://www.lynda.com/Processing-tutorials/Projects-Interactive-Data-Visualization-Processing/116952-2.html)
- [openFrameworks Tutorial Series](https://www.youtube.com/watch?v=IKSTo_0pB28&index=51&list=PL4neAtv21WOmrV8z9rSzL20QpdLU1zJLr)
- [The Arduino Platform and C Programming](https://www.coursera.org/learn/arduino-platform)
- [Interfacing with the Raspberry Pi](https://www.coursera.org/learn/raspberry-pi-interface)
- [Getting started with Augmented Reality](https://www.coursera.org/learn/augmented-reality)
- [Creative Coding](https://www.futurelearn.com/courses/creative-coding/)
- [Survey of Music Technology](https://www.coursera.org/learn/music-technology)
- [Learn to Code Electronic Music Tools with Javascript](https://www.futurelearn.com/courses/electronic-music-tools)
- [Machine Learning for Musicians and Artists](https://www.kadenze.com/courses/machine-learning-for-musicians-and-artists/info) [ml]
- [Machine Learning for Artists](http://ml4a.github.io/index/) [ml]
- [Creative Applications of Deep Learning with TensorFlow](https://www.kadenze.com/courses/creative-applications-of-deep-learning-with-tensorflow/info) [ml]
- [Advanced JS: Natural Simulations](https://www.khanacademy.org/computing/computer-programming/programming-natural-simulations)
- [Pixar in a Box - Effects](https://www.khanacademy.org/partner-content/pixar/effects)
- [Programming MAX: Structuring Interactive Software for Digital Arts](http://online.stanford.edu/course/programming-max-structuring-interactive-software-digital-arts)
- [inconvergent · A Study of Generative Algorithms](http://inconvergent.net/)
- [Building a Real Application With Kinect](https://www.pluralsight.com/courses/building-real-kinect-application) [kinect]
- [Kinect Interaction with WPF and Beyond](https://www.pluralsight.com/courses/using-kinect-interaction-wpf) [kinect]
- [Developing for Leap Motion in C#](https://www.pluralsight.com/courses/developing-leap-motion-csharp) [leap motion]
- [Physics-Based Sound Synthesis for Games and Interactive Systems](https://www.kadenze.com/courses/physics-based-sound-synthesis-for-games-and-interactive-systems-iv/info) [audio, chuck]
- [Sound Synthesis Using Reaktor](https://www.kadenze.com/courses/sound-synthesis-using-reaktor/info) [audio, reaktor]
- [The Nature of Code](https://www.kadenze.com/courses/the-nature-of-code-ii/info) [p5.js]
- [Introduction to Programming for Musicians and Digital Artists](https://www.kadenze.com/courses/introduction-to-programming-for-musicians-and-digital-artists/info) [audio, chuck]
- [Introduction to Programming for the Visual Arts with p5.js](https://www.kadenze.com/courses/introduction-to-programming-for-the-visual-arts-with-p5-js/info) [p5.js]
- [The Arduino Platform and C Programming](https://www.coursera.org/learn/arduino-platform) [arduino]
- [Interfacing with the Arduino](https://www.coursera.org/learn/interface-with-arduino) [arduino]
- [3D Models for Virtual Reality](https://www.coursera.org/learn/3d-models-virtual-reality) [vr, unity]
- [Games, Sensors and Media](https://www.coursera.org/learn/games) [ios]
- [How Virtual Reality (VR) Works](https://www.edx.org/course/how-virtual-reality-vr-works-uc-san-diegox-cse165x-0) [vr]
- [Interactive 3D Graphics](https://www.udacity.com/course/interactive-3d-graphics--cs291) [3d, webgl, three.js]

## Websites

- [Creative Applications Network](http://creativeapplications.net/)
- [OpenProcessing](https://www.openprocessing.org/)
- [Create Digital Music/Motion](http://cdm.link/)
- [Field](https://www.field.io/)
- [Lumen](http://lumen.club/)

## Selected artists

- [Featured / United Visual Artists](https://uva.co.uk/)
- [Anton Marini aka vade](http://vade.info/)
- [Robert Hodgin aka flight404](http://roberthodgin.com/)
- [Antivj](http://antivj.com/)
- [onformative](http://www.onformative.com/)

## Communities

- [Generative Art Slack](https://genart.herokuapp.com)

## Video Channels

- [The Coding Train by Daniel Shiffman](https://www.youtube.com/user/shiffman/featured)
- [AUDIO-VISUAL PERFORMANCE](https://vimeo.com/groups/avperformance)
- [LeCollagiste VJ group on Vimeo](https://vimeo.com/groups/lecollagiste)
- [TouchDesigner group on Vimeo](https://vimeo.com/groups/touchdesigner)
- [Processing group on Vimeo](https://vimeo.com/groups/processing)
- [MadMapper group on Vimeo](https://vimeo.com/groups/madmapper)
- [Syphon group on Vimeo](https://vimeo.com/groups/syphon)

## Work

- [Job board on creativeapplications.net](http://www.creativeapplications.net/job-board/)
- [vj booking](https://www.vjbooking.com/)

## Events

- [OFFF](http://offf.barcelona/)
- [Resonate Festival](http://resonate.io/)
- [The Gray Area Festival](http://grayareafestival.io/)
- [FIBER Festival](http://2017.fiberfestival.nl/)
- [Mapping Festival](http://mappingfestival.com/)
- [Eyeo Festival](http://eyeofestival.com/)
- [NODE](https://nodeforum.org/)
- [MUTEK](http://www.mutek.org/)
- [Live Performers Meeting](https://liveperformersmeeting.net/)
- [Berlin Atonal](https://berlin-atonal.com/)
- [Ars Electronica](https://www.aec.at/news/)
- [Signal Festival](http://www.signalfestival.com/)
- [La Fête des Lumières](http://www.fetedeslumieres.lyon.fr/en)

## Press

- [HOLO magazine](http://www.creativeapplications.net/holo/)
- [Make magazine](http://makezine.com/)
- [The MagPi magazine](https://www.raspberrypi.org/magpi/)

## Contribute

Contributions welcome! Read the [contribution guidelines](contributing.md) first.

## License

[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](http://creativecommons.org/publicdomain/zero/1.0)

To the extent possible under law, Kosmos has waived all copyright and
related or neighboring rights to this work.

## Support on Beerpay

Hey dude! Help me out for a couple of :beers:!

[![Beerpay](https://beerpay.io/kosmos/awesome-generative-art/badge.svg?style=beer-square)](https://beerpay.io/kosmos/awesome-generative-art) [![Beerpay](https://beerpay.io/kosmos/awesome-generative-art/make-wish.svg?style=flat-square)](https://beerpay.io/kosmos/awesome-generative-art?focus=wish)