Carefully curated list of awesome creative coding resources primarily for beginners/intermediates.
Creative coding is a different discipline than programming systems. The goal is to create something expressive instead of something functional. Interaction design, information visualization and generative art are all different types of creative coding – which has become a household term describing artworks articulated as code.
This course by Bruno Simon will teach you the secrets to create the coolest WebGL websites with Three.js whether you are a beginner or an advanced developer.
Processing [Cross-platform] - Computer programming language and IDE for visual arts.
py5 [Cross-platform] - A library that integrates Processing into the Python 3 ecosystem.
Cinder [Cross-platform] - Open source library for professional-quality creative coding in C++.
openFrameworks [Cross-platform] - Open source C++ toolkit for creative coding.
NAP [Cross-platform] - Open source data-driven real-time control & visualization platform suited for professional installations in C++, incl. Vulkan renderer.
C4 [iOS] - Open-source creative coding framework for iOS.
Unity [Mac, Win] - Game engine, but useful for creative coding and installations.
Godot [Cross-platform] - Open source game engine, that can also be used for all sorts of things.
PlayCanvas [Cross-platform] - Open source, realtime collaborative WebGL engine.
hg_sdf [Cross-platform] - GLSL library for building signed distance functions.
nannou [Cross-platform] - Open-source creative coding framework for the Rust language.
thi.ng [Cross-platform] - Open source collection of computational design tools for JavaScript, TypeScript, Clojure and ClojureScript languages.
PixelKit [iOS, Mac] - Open source, live graphics, Swift framework, powered by Metal.
OPENRNDR [Cross-platform] - Open source library for creative coding written in Kotlin.
Phaser [Cross-platform] - HTML5 framework for building games, uses both a Canvas and WebGL renderer.
Canvas-sketch [Cross-platform] - HTML5 framework for making generative artwork in JavaScript and the browser.
AsyncGraphics [iOS, macOS] - Open source, live graphics, async / await, Swift package, powered by Metal.
Lygia [Cross-platform] - Granular and multi-language (GLSL, HLSL, WGSL, MSL and CUDA) shader library designed for performance and flexibility.
Fragment.tools [Cross-platform] - A web development environment for creative coding.
Bruno Imbrizi go through the use of canvas for creative coding at WebExpo 2016. Interactive slides [here](https://brunoimbrizi.github.io/webexpo-2016/dist/).