Awesome Generative Art
Manually curated collection of Generative Art resources, tools and shiny things.
Contents
Tools
Visual programming languages
- vvvv [Win]
- Touch designer [Mac, Win]
- Max [Mac, Win]
- Pure Data [Mac, Win, Linux]
- Quartz Composer [Mac]
- Vuo [Mac]
Frameworks, libraries, engines, languages
- Processing [Mac, Win, Linux, Android]
- Processing Python Mode [Mac, Win, Linux]
- OpenFrameworks [Mac, Win, Linux, iOS, Android]
- Cinder [Mac, Win, Linux, iOS, Android]
- three.js [Web]
- Paper.js [Web]
- p5.js [Web]
- Scriptographer
- Unity [Mac, Win]
- KodeLife [Mac, Win, Linux]
Vjing software
- VDMX [Mac]
- Resolume [Mac, Win]
- Modul8 [Mac]
- CoGe VJ [Mac]
- MadMapper [Mac]
- Mitti [Mac]
- TouchViZ [iOS]
Codecs
Seqensors
- Vezér [Mac]
- Ableton Live [Mac, Win]
- D3
Sound programming languages
- SuperCollider [Mac, Win, Linux]
- Csound [Mac, Win, Linux, iOS, Android, Web]
- ChucK [Mac, Win, Linux]
- TidalCycles [Mac, Win, Linux]
- Sonic Pi [Mac, Win, Linux, Raspberry Pi]
- Reaktor [Mac, Win]
Software controllers
- TouchOSC [iOS, Android]
Other tools
Hardware
Platforms
Controllers
Learning Resources
Books
Theory
- New Media Art [history]
- Art and Electronic Media [history]
- Aesthetics of Interaction in Digital Art [history]
- Aesthetic Computing [history]
- Internet Art (World of Art) [history]
- Digital Art (World of Art) [history]
- Digital Arts: An Introduction to New Media (Berg New Media Series) [history]
- Art Pocket Digital Art [history]
- The World of Digital Art [history]
- Form+Code in Design, Art, and Architecture [history]
- 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 [history]
- Code as Creative Medium: A Handbook for Computational Art and Design history]
Practice
- Generative Design: Visualize, Program, and Create with JavaScript in p5.js [algorithms, processing]
- Processing: A Programming Handbook for Visual Designers, Second Edition [processing]
- Make: Getting Started with Processing, Second Edition [processing]
- Make: Getting Started with p5.js [p5.js]
- Make: Getting Started with Processing.py [processing.py]
- Learning Processing, Second Edition: A Beginner's Guide to Programming Images, Animation, and Interaction [processing]
- The Nature of Code: Simulating Natural Systems with Processing [processing]
- Visualizing Data
- The SparkFun Guide to Processing
- Processing: Creative Coding and Generative Art in Processing 2
- Processing for Visual Artists: How to Create Expressive Images and Interactive Art [processing]
- Processing: Creative Coding and Computational Art (Foundation) [processing]
- The Essential Guide to Processing for Flash Developers [processing]
- Programming Interactivity
- Generative Art: A Practical Guide Using Processing [processing]
- Algorithms for Visual Design Using the Processing Language [processing]
- Data-driven Graphic Design: Creative Coding for Visual Communication
- Making Things Talk: Using Sensors, Networks, and Arduino to see, hear, and feel your world
- Making Things See: 3D vision with Kinect, Processing, Arduino, and MakerBot
- Kinect in Motion - Audio and Visual Tracking by Example [kinect, c#]
- Kinect Hacks: Tips & Tools for Motion and Pattern Detection [kinect, processing, openframeworks]
- Beginning Microsoft Kinect for Windows SDK 2.0: Motion and Depth Sensing for Natural User Interfaces [kinect]
- Kinect for Windows SDK Programming Guide [kinect, c#]
- Kinect Open Source Programming Secrets: Hacking the Kinect with OpenNI, NITE, and Java [kinect]
- Human Gait Recognition Using Body Measures and Joints Angles: A Study Using Microsoft Kinect [kinect]
- Beginning Kinect Programming with the Microsoft Kinect SDK (Expert's Voice in Microsoft) [kinect]
- Arduino and Kinect Projects: Design, Build, Blow Their Minds (Technology in Action) [kinect, arduino]
- Programming with the Kinect for Windows Software Development Kit (Developer Reference) [kinect, c#]
- Augmented Reality with Kinect [kinect, ar]
- Meet the Kinect: An Introduction to Programming Natural User Interfaces (Technology in Action) [kinect]
- Hacking the Kinect (Technology in Action) [kinect]
- Learning Quartz Composer: A Hands-On Guide to Creating Motion Graphics with Quartz Composer [quartz composer]
- Rapid Android Development: Build Rich, Sensor-Based Applications with Processing
- Processing 2: Creative Programming Cookbook [processing]
- Processing 2: Creative Coding Hotshot [processing]
- Getting Started with Arduino: The Open Source Electronics Prototyping Platform (Make)
- Building Wireless Sensor Networks: with ZigBee, XBee, Arduino, and Processing
- Physical Computing: Sensing and Controlling the Physical World with Computers
- Analog In, Digital Out: Brendan Dawes on Interaction Design
- Einführung ins Programmieren mit Processing (De)
- Processing - eine Einführung in die Programmierung (De)
- Programming for Artists (Ru) FREE
- The Book of Shaders by Patricio Gonzalez Vivo and Jen Lowe
- Prototyping Interfaces: Interaktives Skizzieren mit vvvv [vvvv]
- Generative Deep Learning: Teaching Machines to Paint, Write, Compose, and Play [ml, gan]
- GANs in Action: Deep learning with Generative Adversarial Networks [ml, gan]
- Generative AI with Python and TensorFlow 2: Create images, text, and music with VAEs, GANs, LSTMs, Transformer models [ml, gan]
- Hands-On Image Generation with TensorFlow: A practical guide to generating images and videos using deep learning [ml, gan]
- Generative Art: Algorithms as Artistic Tool (Art & Artists)
- Coding Art: The Four Steps to Creative Programming with the Processing Language (Design Thinking) [processing]
Courses
- Creative Programming for Digital Media & Mobile Apps
- Interactive Data Visualization with Processing
- Projects for Interactive Data Visualization with Processing
- openFrameworks Tutorial Series
- The Arduino Platform and C Programming
- Interfacing with the Raspberry Pi
- Getting started with Augmented Reality
- Creative Coding
- Survey of Music Technology
- Learn to Code Electronic Music Tools with Javascript
- Machine Learning for Musicians and Artists [ml]
- Machine Learning for Artists [ml]
- Creative Applications of Deep Learning with TensorFlow [ml]
- Advanced JS: Natural Simulations
- Pixar in a Box - Effects
- Programming MAX: Structuring Interactive Software for Digital Arts
- inconvergent · A Study of Generative Algorithms
- Building a Real Application With Kinect [kinect]
- Kinect Interaction with WPF and Beyond [kinect]
- Developing for Leap Motion in C# [leap motion]
- Physics-Based Sound Synthesis for Games and Interactive Systems [audio, chuck]
- Sound Synthesis Using Reaktor [audio, reaktor]
- The Nature of Code [p5.js]
- Introduction to Programming for Musicians and Digital Artists [audio, chuck]
- Introduction to Programming for the Visual Arts with p5.js [p5.js]
- The Arduino Platform and C Programming [arduino]
- Interfacing with the Arduino [arduino]
- 3D Models for Virtual Reality [vr, unity]
- Games, Sensors and Media [ios]
- How Virtual Reality (VR) Works [vr]
- Interactive 3D Graphics [3d, webgl, three.js]
Websites
Selected artists
- Featured / United Visual Artists
- Anton Marini aka vade
- Robert Hodgin aka flight404
- Antivj
- onformative
Communities
Video Channels
- The Coding Train by Daniel Shiffman
- AUDIO-VISUAL PERFORMANCE
- LeCollagiste VJ group on Vimeo
- TouchDesigner group on Vimeo
- Processing group on Vimeo
- MadMapper group on Vimeo
- Syphon group on Vimeo
Work
Events
- OFFF
- Resonate Festival
- The Gray Area Festival
- FIBER Festival
- Mapping Festival
- Eyeo Festival
- NODE
- MUTEK
- Live Performers Meeting
- Berlin Atonal
- Ars Electronica
- Signal Festival
- La Fête des Lumières
Press
Contribute
Contributions welcome! Read the contribution guidelines first.
License
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