A curated collection of programming languages, software, hardware, educational materials, and other resources in support of creating Generative Art and creative coding projects.
- Tools
 - Educational Resources
 - Websites
 - Communities
 - Video Channels and Livestreams
 - Blogs and Newsletters
 - Marketplaces
 - Events
 - Media
 - Contribute
 - Thanks
 
- Processing - For macOS, Windows, Linux, Android.
 - Processing Python Mode - For macOS, Windows, Linux.
 - p5.js
 - Paper.js
 - three.js
 - OpenFrameworks - For macOS, Windows, Linux, iOS, Android.
 - Cinder - For macOS, Windows, Linux, iOS, Android.
 - Unity - For macOS, Windows.
 - KodeLife - For macOS, Windows, Linux.
 
- VDMX - For macOS.
 - Resolume - For macOS, Windows.
 - Modul8 - For macOS.
 - CoGe VJ - For macOS.
 - MadMapper - For macOS.
 - Mitti - For macOS.
 - TouchViZ - For iOS.
 - Vuo - For macOS.
 - Apple Core Graphics - For macOS.
 - vvvv - For Windows.
 - TouchDesigner - For macOS, Win.
 - Max - For macOS, Win.
 - Pure Data - For macOS, Windows, Linux.
 - World Machine - For Windows.
 
- Vezér - For macOS.
 - Ableton Live - For macOS, Windows.
 - D3
 
- SuperCollider - For macOS, Windows, Linux.
 - ChucK - For macOS, Windows, Linux.
 - TidalCycles - For macOS, Windows, Linux.
 - Sonic Pi - For macOS, Windows, Linux, RaspberryPi.
 - Reaktor - For macOS, Windows.
 
- TouchOSC - For iOS, Android.
 
- New Media Art
 - Art and Electronic Media
 - Aesthetics of Interaction in Digital Art
 - Aesthetic Computing
 - Internet Art (World of Art)
 - Digital Art (World of Art)
 - Digital Arts: An Introduction to New Media (Berg New Media Series)
 - Art Pocket Digital Art
 - The World of Digital Art
 - Form+Code in Design, Art, and Architecture
 - 10 PRINT CHR$(205.5+RND(1)); : GOTO 10
 
- The Nature of Code: Simulating Natural Systems with Processing
 - Generative Design: Visualize, Program, and Create with Processing (2012)
 - The Book of Shaders
 - Generative Design: Visualize, Program, and Create with JavaScript in p5.js (2018)
 - Processing: A Programming Handbook for Visual Designers and Artists, 2nd ed. (2014)
 - Make: Getting Started with Processing, Second Edition
 - Make: Getting Started with p5.js
 - Make: Getting Started with Processing.py
 - Learning Processing, Second Edition: A Beginner's Guide to Programming Images, Animation, and Interaction
 - 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: Creative Coding and Computational Art (Foundation)
 - The Essential Guide to Processing for Flash Developers
 - Programming Interactivity
 - Generative Art: A Practical Guide Using Processing
 - Algorithms for Visual Design Using the Processing Language
 - 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 Hacks: Tips & Tools for Motion and Pattern Detection
 - Beginning Microsoft Kinect for Windows SDK 2.0: Motion and Depth Sensing for Natural User Interfaces
 - Kinect for Windows SDK Programming Guide
 - Kinect Open Source Programming Secrets: Hacking the Kinect with OpenNI, NITE, and Java
 - Human Gait Recognition Using Body Measures and Joints Angles: A Study Using Microsoft Kinect
 - Beginning Kinect Programming with the Microsoft Kinect SDK (Expert's Voice in Microsoft)
 - Arduino and Kinect Projects: Design, Build, Blow Their Minds (Technology in Action)
 - Programming with the Kinect for Windows Software Development Kit (Developer Reference)
 - Augmented Reality with Kinect
 - Meet the Kinect: An Introduction to Programming Natural User Interfaces (Technology in Action)
 - Hacking the Kinect (Technology in Action)
 - Learning Quartz Composer: A Hands-On Guide to Creating Motion Graphics with Quartz Composer
 - Rapid Android Development: Build Rich, Sensor-Based Applications with 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
 - Prototyping Interfaces: Interaktives Skizzieren mit vvvv
 
- 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
 - Machine Learning for Artists
 - Creative Applications of Deep Learning with TensorFlow
 - 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 Interaction with WPF and Beyond
 - Developing for Leap Motion in C#
 - Physics-Based Sound Synthesis for Games and Interactive Systems
 - Sound Synthesis Using Reaktor
 - The Nature of Code
 - Introduction to Programming for Musicians and Digital Artists
 - Introduction to Programming for the Visual Arts with p5.js
 - Interfacing with the Arduino
 - 3D Models for Virtual Reality
 - Games, Sensors and Media
 - How Virtual Reality (VR) Works
 - Interactive 3D Graphics
 
- 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
 - Raphaël de Courville (sableraph) on Twitch
 
- Foundation - Ethereum.
 - Open Sea - Ethereum.
 - Known Origin - Ethereum.
 - Rarible - Ethereum.
 - (fx)hash - Tezos.
 - Teia - Tezos.
 
- OFFF
 - 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
 
Contributions are very welcome! Read the contribution guidelines first.
I hope you found this resource helpful! My name is Rob and I'm a generative artist myself so I do try to keep this up-to-date as I find new things. I could always use more help with that so feel free to submit a pull request, file an issue (even for new ideas), or reach out on social media.
Rob Baker - rrbaker.com - Hic Et Nunc - Foundation - Instagram - Twitter
This list originally started by kosmos.