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.