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.
Please read the contribution guidelines before contributing.
- Books
- Online Books
- Courses
- Tools
- Learning Resources
- Communities
- Math
- Machine Learning โข Computer Vision โข AI
- Inspiration
- Events
- Museums โข Galleries
- Schools โข Workshops
- Blogs โข Websites
- Related
- ๐ Generative Art: A Practical Guide - Practical guide using Processing.
- Generative Design - Visualize, Program, and Create with Processing.
- ๐ The Nature of Code - Simulating natural systems with p5.js.
- ๐ Programming Design Systems - Practical introduction to the new foundations of graphic design.
- ๐ Learning Modern 3D Graphics Programming - Series of tutorials on using OpenGL to do graphical rendering.
- ๐ Programming Interactivity - Designer's Guide to Processing, Arduino, and openFrameworks.
- ๐ openFrameworks Essentials - openFrameworks beginner Guide for programmer, visual artist, or designer.
- ๐ Mastering openFrameworks: Creative Coding Demystified - Advanced in depth guide to openFrameworks.
- ๐ Algorithms for Visual Design Using the Processing Language - Experiment with design problems to create 3D animations, GUIs, and more.
- ๐ Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- ๐ Playing with chaos - Programming Fractals and Strange Attractors in JavaScript.
- ๐ Ray Tracing in One Weekend - Mini book about Ray Tracing.
- ๐ Processing 2: Creative Programming Cookbook - Guides you to explore the Processing environment using practical and useful recipes.
- ๐ Data-driven Graphic Design - Creative Coding for Visual Communication.
- ๐ Real-Time Rendering - Learn how to use modern techniques to generate synthetic three-dimensional images in a fraction of a second.
- ๐ Graphics Shaders: Theory and Practice - Introduction to shader programming in general, but focusing on the GLSL shading language.
- ๐ Anton's OpenGL 4 Tutorials - Practical guide to starting 3d programming with OpenGL.
- ๐ Physics for JavaScript Games, Animation, and Simulations - Teaches JavaScript programmers how to incorporate real physics into their HTML5 games, animations, and simulations.
- ๐ Math for Programmers - Book teaches you to solve mathematical problems in code.
- ๐ Synthรจse d'images avec OpenGL (ES) - Book in french, which covers OpenGL, OpenGL ES and WebGL.
- ๐ Hands-On Music Generation with Magenta - Explore the role of deep learning in music generation and assisted music composition.
- ๐ The Book of Shaders - Step-by-step guide through the abstract and complex universe of fragment shaders.
- ๐ WebGL Fundamentals - WebGL from the ground up. No magic.
- ๐ WebGL 2 Fundamentals - WebGL2 from the ground up. No magic.
- ๐ Learn OpenGL - Extensive tutorial resource for learning Modern OpenGL.
- ๐ Scratchapixel 2.0 - Learn Computer Graphics From Scratch.
- ๐ ofBook - Community-written book/guide on openFrameworks.
- ๐ OGLdev - Collection of modern OpenGL tutorials by Etay Meiri.
- ๐ OpenGL Tutorial - Site dedicated to tutorials for OpenGL 3.3 and later.
- ๐ Open.gl - Guide that teach you the basics of using OpenGL.
- Pixel Shaders - Interactive Introduction to Graphics Programming.
- ๐ OpenGLBook - Free OpenGL programming tutorial in online book format.
- ๐ Graphics Programming Projects - Book about 3D computational graphics by Morgan McGuire.
- ๐ On Generative Algorithms - Notes about generating various organic patterns, with examples and Python code, by Anders Hoff.
- ๐ Computer Graphics from Scratch - A raytracing and rasterization textbook that teaches you how OpenGL and DirectX works.
- ๐ A Primer on Bรฉzier Curves - A free book for when you really need to know how to do Bรฉzier things.
- ๐ 3D Game Shaders For Beginners - Step-by-step guide to real-time shading techniques.
- ๐ XEM WebGL Guide - Step-by-step guide to WebGL.
- ๐ Creative Coding Notebooks - An authorial set of fundamental Python recipes on Creative Coding and Computer Art, by Diego Inรกcio.
- ๐ WebGL Academy - Learn WebGL and 3D algorithmic in a progressive and interactive way.
- ๐ Create 3D Graphics in JS Using WebGL - Get started creating content with WebGL without any frameworks.
- ๐ Learn HTML5 Graphics and Animation - Introduction to the canvas 2D drawing API.
- ๐ Interactive 3D Graphics - Udacity course that teach you the principles of 3D computer graphics.
- ๐ Interactive Computer Graphics - Computer graphics course from Coursera.
- ๐ Kadenze Creative Coding - Selection of Kadenze courses covering p5.js, TensorFlow, Max/Jitter, and ChucK.
- ๐ Creative Programming for Digital Media & Mobile Apps - Coursera course on creative coding with processing.
- ๐ Imaginary Institute - Learn how to create gorgeous interactive graphics.
- ๐ Future Learn: Creative Coding - Use computer programming as a creative discipline to generate sounds, images, animations and more.
- ๐ Intro to JS: Drawing & Animation - Use JavaScript and the ProcessingJS library to create drawings and animations.
- ๐ Advanced JS: Natural Simulations - Combine JS, ProcessingJS, and mathematical concepts to simulate nature in your programs.
- ๐ Programming Data Visualizations: A Coding Toolkit for Processing - Join information designer Nicholas Felton in the world of Processing.
- ๐ Introduction to Data Visualization - Join Nicholas Felton for a smart, comprehensive, and inspiring intro to data visualization.
- ๐ Programming Graphics I, ๐ 2, ๐ 3 - Learn generative art and Processing with art with Joshua Davis.
- ๐ Creative Coding with Canvas & WebGL - Workshop by Matt DesLauriers that teaches you about generative art, interactive animations, 3D graphics, and shaders.
- ๐ Advanced Creative Coding with WebGL & Shaders - Workshop by Matt DesLauriers that goes deeper into graphics programming, math and shaders.
- ๐ Three.js Journey - 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.
- ๐ 3D Computer Graphics Programming - Learn all the theory and the math behind 3D graphics while creating a software renderer from scratch using the C programming language.
- ๐ 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.
ย ย ย 974โญย ย ย ย 74๐ด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.
ย ย ย 891โญย ย ย ย 66๐ด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.
ย ย 5277โญย ย ย 402๐ดCanvas-sketch) [Cross-platform] - HTML5 framework for making generative artwork in JavaScript and the browser.ย ย ย 417โญย ย ย ย 21๐ดAsyncGraphics) [iOS, macOS] - Open source, live graphics, async / await, Swift package, powered by Metal.ย ย 3406โญย ย ย 222๐ดLygia) [Cross-platform] - Granular and multi-language (GLSL, HLSL, WGSL, MSL and CUDA) shader library designed for performance and flexibility.ย ย ย 937โญย ย ย ย 24๐ดFragment.tools) [Cross-platform] - A web development environment for creative coding.
- ๐ vvvv [Win] - Hybrid visual/textual live-programming environment for easy prototyping and development.
- ๐ NodeBox [Mac, Win] - Cross-platform, node-based GUI for efficient data visualizations and generative design.
- ๐ TouchDesigner [Mac, Win] - Visual development platform to create realtime projects.
- ๐ Quartz Composer [Mac] - Development tool for processing and rendering graphical data.
- ๐ Vuo [Mac] - Live interactive-media programming environment.
- ๐ Max [Mac, Win] - Visual programming language for media.
- ๐ Pure Data [Cross-platform] - Open source visual programming language for multimedia.
- ๐ ossia score [Cross-platform] - Interactive, intermedia audio-visual sequencer.
- ๐ TiXL [Win] - Open source tool for creating interactive 3d content and animations.
- ๐ XOD [Cross-platform] - Open source visual programming language and environment for microcontroller-based projects.
- ๐ Isadora [Cross-platform] - Scene based media control software with integrated projection mapper.
- ๐ cables [Cross-platform/Web] - Your model kit for creating beautiful interactive content.
ย ย ย 579โญย ย ย ย 35๐ดeternal) [Web] - Programs as graphs and graphs as compositional tools for creation.- ๐ Notch Builder [Win] - Node-based authoring tool with a strong focus on real-time graphics.
- ๐ JOY.JS - Realtime visual coding tool, easy to understand and aimed at beginners.
- ๐ TIC-80 - Make pixel art style games and art on a 240*136 pixel screen.
- ๐ SuperCollider [Multi-platform] - Platform for audio synthesis and algorithmic composition.
- ๐ ChucK - Strongly-timed, concurrent, and on-the-fly music programming language.
- ๐ TidalCycles - Domain specific language for live coding of pattern.
- ๐ Sonic Pi - The live coding music synth for everyone.
- ๐ Csound - A sound and music computing system.
- ๐ Orca - Live coding environment to quickly create procedural sequencers.
- ๐ handel - A small procedural programming language for writing songs in browser.
- ๐ Overtone - An open source audio environment designed to explore new musical ideas from synthesis and instrument building to live-coding.
ย ย ย 214โญย ย ย ย 17๐ดMelrลse) - A MIDI producing environment for creating (live) music.- ๐ Glicol - Graph-oriented live coding language and music/audio DSP library written in Rust.
ย ย ย ย ย ?โญย ย ย ย ย ?๐ดthree.js) - JavaScript 3D library.ย ย 5569โญย ย ย 328๐ดregl) - Functional WebGL.- ๐ Stackgl - Open software ecosystem for WebGL, built on top of browserify and npm.
- ๐ Paper.js - The swiss army knife of vector graphics scripting.
- ๐ Pixi.js - HTML 5 2D rendering engine that uses webGL with canvas fallback.
- ๐ p5.js - JavaScript library that starts with the original goal of Processing.
- ๐ Pts.js - JavaScript library for visualization and creative-coding.
- ๐ Fabric.js - JavaScript canvas library, SVG-to-canvas parser.
- ๐ Maker.js - Parametric line drawing for SVG, CNC & laser cutters.
- ๐ JSCAD - Programmatic 3D modeling in JavaScript.
- ๐ Sketch.js - Minimal JavaScript creative coding framework.
- ๐ Two.js - Two-dimensional drawing api geared towards modern web browsers.
ย ย 1570โญย ย ย 149๐ดlightgl.js) - A lightweight WebGL library.ย ย ย 797โญย ย ย ย 68๐ดpicogl.js) - A minimal WebGL 2 rendering library.ย ย ย 238โญย ย ย ย 21๐ดAlfrid) - A WebGL tool set.ย 25932โญย ย 3676๐ดBabylon.js) - complete JavaScript framework for building 3D games with HTML 5 and WebGL.ย ย 2995โญย ย ย 260๐ดtwgl.js) - A tiny WebGL helper library.ย ย 2463โญย ย ย 227๐ดluma.gl) - WebGL2 Components for Data Visualization.- ๐ css-doodle - A web component for drawing patterns with CSS.
ย ย 4623โญย ย ย 235๐ดOGL.js) - JavaScript 3D library (WebGL).- ๐ Zdog - A pseudo-3D engine for canvas & SVG.
ย ย ย ย ย ?โญย ย ย ย ย ?๐ดOimo.js) - Lightweight 3D physics engine for JavaScript.ย ย ย ย ย ?โญย ย ย ย ย ?๐ดAmmo.js) - Direct port of the Bullet physics engine to JavaScript using Emscripten.ย 12607โญย ย ย 470๐ดTheatre.js) - Motion design library with visual tools.- ๐ textmode.js - JavaScript canvas library for real-time ASCII and textmode graphics.
- ๐ MadMapper [Mac] - Video mapping projections and Light mapping.
- ๐ VDMX [Mac] - Realtime multimedia performance application.
- ๐ Modul8 [Mac] - Real time video mixing and compositing.
- ๐ Resolume [Mac, Win] - Mixing of digital video and effects in a realtime.
ย ย ย 236โญย ย ย ย 25๐ดVirtualMapper) - Realtime preview tool for projection mapping.- ๐ Millumin [Mac] - A software to create and perform interactive audiovisual shows.
- ๐ Smode [Win] - A real-time 2D/3D creation, compositing and video-mapping engine.
- ๐ Veejay [Linux] - A live performance tool featuring simple non-linear editing and mixing from multiple sources (files, devices, streams...).
- ๐ Shadertoy - Build and share shaders with the world and get inspired.
- ๐ Shader Park - A JavaScript library for creating interactive procedural 2D and 3D shaders.
- ๐ GLSL Sandbox - Online shader editor and gallery.
- ๐ Shdr Editor - Online shader editor.
- ๐ CodePen - Show case of advanced techniques with editable source code.
ย ย ย 919โญย ย ย ย 57๐ดShadershop) - Interface for programming GPU shaders.- ๐ Vertexshaderart - Online shader editor and gallery.
- ๐ Cyos - Online shader editor.
- ๐ GlslEditor - Simple WebGL Fragment Shader Editor.
- ๐ OpenProcessing - Algorithmic Designs Created with Processing, p5js and processingjs.
- ๐ P5.js Editor - Online web editor for P5.js.
- ๐ LiveCodeLab - Run-as-you-type tool for VJs, musicians, teachers, students, kids.
- ๐ Turtletoy - Minimalistic API and online showcase for generative code. (JavaScript)
- ๐ ShaderGif - Open source home for art made with code (WebGL1/2, JavaScript Canvas & P5.js).
- ๐ P5LIVE - p5.js live-coding environment.
- ๐ NEORT - Digital art platform for creative coders (Fragment Shader, JavaScript Canvas).
- ๐ Shelly - Learn programming by issuing instructions to a turtle.
- ๐ tixy.land - The most minimalist creative coding environment is alive.
- ๐ BBC Micro bot - Run your tweet on an 8-bit computer emulator.
- ๐ Hydra - Live code-able video synth and coding environment.
- ๐ editor.textmode.art - Online web editor for textmode.js.
- ๐ synth.textmode.art - Online live coding environment for textmode.js.
- ๐ Arduino - Open source microcontroller kits for building digital devices and interactive objects.
- ๐ Raspberry Pi - Small single-board computers.
- ๐ Puck.js - Open source JavaScript microcontroller you can program wirelessly.
- ๐ BeagleBoard - Low-power open source single-board computers.
- ๐ Makey Makey - Turn everyday objects into touchpads and combine them with the internet.
- ๐ Leap Motion - Sensor device that supports hand and finger motions as input.
- ๐ AxiDraw - Simple, modern, and precise pen plotter.
- ๐ Phidgets - Sensors, input devices and controllers for computers.
- ๐ Teensy - USB-based microcontroller development system.
- ๐ Lightform - AR projection mapping with built-in depth sensor.
- ๐ Structure Synth [Cross-platform] - Application for generating 3D structures by specifying a design grammar.
- ๐ F3 [Mac] - Powerful 3D design app that enables you to live code 3D form.
- ๐ ShaderTool [Win] - Modern shader IDE for programmers and FX artists.
- Syphon [Mac] - Allows applications to share frames with one another in realtime.
- ๐ KodeLife - Real-time GPU shader editor, live-code performance tool and graphics prototyping sketchpad.
- ๐ ISF - GLSL shaders for use in interactive applications.
- ๐ glslViewer - Live-coding console tool that renders GLSL Shaders.
- ๐ shoebot [Cross-platform] - Shoebot is a creative coding environment designed for making vector graphics and animations with Python.
- ๐ DrawBot [Mac] - Education oriented 2d graphics programming environment based on Python.
ย ย 2002โญย ย ย 186๐ดKlak) - A collection of scripts for creative coding with Unity.- ๐ basil.js - Scripting (JS) in InDesign for designers and artists in the spirit of Processing.
ย ย ย ย 67โญย ย ย ย ย 2๐ดKonstrukt) [Cross-platform] - A commandline tool to generate different scalable patterns as SVGs.
- ๐ The Coding Train - Daniel Shiffman makes videos about creative coding.
- ๐ MFGD - Fragment Shaders - YouTube playlist about fragment shaders.
- ๐ Shaders Laboratory - YouTube channel about shaders.
- ๐ Makin' Stuff Look Good - YouTube channel about shaders case studies.
- ๐ openFrameworks Tutorial Series - YouTube series about learning openFrameworks.
- ๐ openFrameworks tutorial - YouTube playlist about openFrameworks - not updated [2015].
- ๐ Shader Tutorial Series - YouTube playlist about Shaders, using Visual Studio Code.
- ๐ Kha Tutorial Series - YouTube playlist about the Kha framework, built in Haxe.
- ๐ Fun with WebGL 2.0 - YouTube playlist about WebGL 2.0.
- ๐ Modern OpenGL 3.0+ Tutorials - YouTube playlist about modern OpenGL.
- ๐ Vertexshaderart - YouTube playlist about vertex shaders.
- ๐ Diving in Three.js - YouTube playlist diving into three.js.
- ๐ Shadertoy Tutorials - YouTube playlist teaching you how to make shaders, starting with zero knowledge using shadertoy.
- ๐ WebGL Lighting - Introduction to WebGL lighting with Greg Tatum.
- ๐ Inigo Quilez Live - Collection of live coding videos by รรฑigo Quรญlez.
- ๐ There is also canvas - Bruno Imbrizi go through the use of canvas for creative coding at WebExpo 2016. Interactive slides ๐ here.
- ๐ OpenGL 3D Game Tutorials - Beginners tutorial series about creating 3D games with OpenGL.
- ๐ How We Do This Shit - Talk on how tech-based artists do this financially.
- ๐ Making WebGL Dance - How I Learnt to Stop Worrying and Love Linear Algebra.
- ๐ The Pixel Factory - Talk about WebGL, GPUs and Math by Steven Wittens.
- ๐ Poetic Computation - Inspiring talk by Zach Lieberman.
- ๐ Generative Machines - FITC talk by Matt DesLauriers about his passion for generative art.
- ๐ Introduction to shaders - Part 1 of an introduction to shaders using threejs.
- ๐ Three.js 101 - Introduction to three.js from a creative coder perspective.
ย ย ย ย ย ?โญย ย ย ย ย ?๐ดlwjgl: Shaders) - Shader tutorial in the context of lwjgl-basics.- ๐ Shaders: A primer - A primer on shaders.
- ๐ Shaders: Second stage - The second part to the previous.
ย ย ย 308โญย ย ย ย 15๐ดWebGL Lessons โ Fragment Shaders) - A brief introduction to fragment shaders.ย ย ย 365โญย ย ย ย 21๐ดWebGL Lessons โ ThreeJS Shaders) - Using custom vertex and fragment shaders in ThreeJS.ย ย ย ย 26โญย ย ย ย ย 4๐ดThreeJS post-process example) - Example of post-processing effects in ThreeJS.- ๐ Introduction to Ray Tracing - A simple method for creating 3D images.
- ๐ Ray Marching and Signed Distance Functions - Introduction to ray marching and signed distance functions.
ย ย ย 466โญย ย ย ย 33๐ดGLSL lighting walkthrough) - Phong shading tutorial with glslify.ย ย ย ย 79โญย ย ย ย ย 7๐ดThree glslify example) - Example on how to use three.js with glslify.ย ย ย ย 18โญย ย ย ย ย 2๐ดWebGL Beyond Dom) - Greg Tatum explains the basics of WebGL using Regl.- FBO particles - Article about FBO/GPGPU particles by @nicoptere.
- Ray marching (with THREE.js) - Article about ray marching with three.js by @nicoptere.
- ๐ Custom shaders with Three.JS - Introduction to custom shaders, uniforms, textures and lighting in three.js.
- ๐ An intro to modern OpenGL - First part of an introduction to modern OpenGL.
ย ย ย 815โญย ย ย 224๐ดModern OpenGL Series) - Good introduction to some of the OpenGL terms.- ๐ Smooth minimum - Article about the smooth based primitive union.
- ๐ Modeling with distance functions - Collection of distance functions in one centralized place.
- Volumetric rendering - Explains how to create complex 3D shapes inside volumetric shaders.
- ๐ Real-time Rendering - Book, blog and collection of resources regarding real-time rendering.
- ๐ OpenGL 4 Shaders - Short and sweet introduction to OpenGL shaders by Anton Gerdelan.
- ๐ On ray casting, ray tracing, ray marching and the like - The title says it all. Introduction by Adok.
- ๐ Writing a small software renderer - Really good introduction to how basic software rendering works.
- ๐ WebGL Tutorials - Website with a really good collection of WebGL tutorials.
- ๐ Generating Geometry: 1, ๐ 2, ๐ 3 - Beginner introduction on how to create geometry object.
- ๐ Into Vertex Shaders - Series of tutorials about WebGL, Three.js, and Three.bas.
- ๐ The Spaces of WebGL - Brief overview over the different coordinate systems throughout the 3D graphics pipeline.
- WebGL Workshop - Short and sweet online introduction to WebGL.
- THREE.js & instanced geometry - Fluffy predator with three.js and instanced geometry.
- ๐ Particle Effects via Billboards - How to create a particle effects with billboarding and WebGL.
- ๐ Beautifully Animate Points with WebGL and regl - How to create GPGPU particles with regl.
- ๐ WebGL Tutorial: Directional Shadow Mapping without extensions - Introduction to the concepts behind real time directional light shadow mapping.
- ๐ WebGL Quest - A tutorial and a list of useful resources to use WebGL raymarching and distance functions easily.
- ๐ Exploring bump mapping with WebGL - Introduction to different bump mapping techniques.
- ๐ OpenGL/GLSL Shader Programming - Deck on OpenGL/GLSL shader programming.
- ๐ Particles in a Simplex Noise Flow Field - Perlin noise flow field tutorial.
- ๐ Flow Fields, Part 1 - Introduction to flow fields also known as vector fields.
- ๐ Flow Fields, Part 2 - Introduction to flow fields also known as vector fields.
- ๐ Graphics for Games - Introduction to 3D graphics programming including shaders, math post-processing etc. from Newcastle University.
- ๐ Three.js Basics - Introduction to Three.js by Eric Haines.
- ๐ An Interactive Introduction to WebGL and three.js - Slides from the SIGGRAPH 2017 WebGL workshop.
- ๐ How to Start Learning Computer Graphics Programming - Advice and thoughts on how to get started by Eric Arnebรคck.
- ๐ What Every Coder Should Know About Gamma - Deep dive into the importance of gamma.
- ๐ HTML Canvas Deep Dive - Profound introduction to the canvas API.
- 31 days of Canvas tutorials - Collection of canvas tutorials by Seb Lee-Delisle.
- ๐ Pen Plotter Art & Algorithms Part 1, ๐ 2 - How to use the AxiDraw pen plotter with JavaScript.
- ๐ Noise in Creative Coding - In-depth blog post about noise as an indispensable tool for creative coding.
- ๐ Cat Like Coding - In depth tutorials on math, algorithms and Unity.
- ๐ Fun Programming - Learn creative coding writing simple programs.
- ๐ Creative-coding on iOS with C4 - Introduction to C4 published on Creative Applications.
- ๐ COSMOS - An end-to-end tutorial on the design, programming and launch of an app using C4.
- ๐ Particle Physics - Particle physics explained.
- ๐ Visualizing Algorithms - Looks at the use of visualization to understand, explain and debug algorithms.
- ๐ Adventures in Game Development World - Easy to understand collection of articles on game development, but relevant to creative coding as well.
- Amit's Game Programming Information - Collection of resources on stuff like path-finding, AI, math, etc.
- ๐ Tips to Improve Your Generative Artwork - Tips to make your art look better.
- ๐ Working With Color in Generative Art - Tips on how to get color right.
ย ย 4411โญย ย ย 261๐ดShader-school) - Workshop for GLSL shaders and graphics programming.ย ย 1497โญย ย ย 121๐ดWebgl-workshop) - The sequel to shader-school: Learn the WebGL API.- ๐ Fragment-foundry - Interactive fragment shader tutorial.
- ๐ SDF Tutorial 1: box & balloon - Shadertoy tutorial on raytracing.
- ๐ HOWTO: Ray Marching - Shadertoy tutorial on Ray Marching.
- ๐ Raymarch Tutorial2 - Shadertoy raymarch tutorial.
- ๐ GLSL 2D Tutorials - Shadertoy GLSL 2D Tutorial.
- ๐ Bubble Breakdown - Shader breakdown by Perlin.
- ๐ Let's Make A Ray Marcher - Interactive Shader-Toy on writing a ray marcher.
- ๐ Raymarching - Interactive Shader-Toy raymarching tutorial.
- ๐ Shaderific GLSL - OpenGL ES shading language reference.
- ๐ The Book of Shaders Glossary - Shader glossary by theme.
- ๐ gltut glossary pages: 1, ๐ 2, ๐ 3, ๐ 4, ๐ 5, ๐ 6, ๐ 7, ๐ 8 - OpenGL 3D programming glossary.
- ๐ Canvas Cheatsheet - Quick and visual canvas cheatsheet.
- ๐ WebGL Cheatsheet - WebGL 1.0 API reference card.
- ๐ Glossary of Computer Graphics - Glossary of terms relating computer graphics.
- GLSL Reference Guide - OpenGL Shading Language quick reference guide.
- ๐ 3D Maths Cheat Sheet - Math cheatsheet by Anton Gerdelan, from his OpenGL book.
- ๐ docs.GL - Improvement of the official OpenGL documentation.
- ๐ OpenGL Shading Language - Khronos Group GLSL wiki.
- ๐ OpenGL 4.3 Reference Card - PDF Reference Card for the OpenGL 4.3 API.
- ๐ Easings - Interactive easing functions cheatsheet.
- PixelSpirit - GLSL library on the back of tarot cards, for learning and reference.
- Procedural Patterns And Noises - Collection of procedural patterns and procedural noises.
- ๐ Visual Noises - Visualize noise algorithms in 1D and 2D.
- ๐ Trigonoparty - Simple trigonometry visualisation.
ย ย 2274โญย ย ย 123๐ดMorphogenesis) - Exploration of how shapes, forms, and patterns emerge in nature.
- ๐ r/creativecoding - Sharing and discussing the use of computer programming as a creative discipline.
- ๐ r/raytraycing - Subreddit on raytracing.
- ๐ r/opengl - News and discussion about OpenGL on all platforms.
- ๐ r/graphicsprogramming - Subreddit on graphics programming.
- ๐ r/processing - Subreddit on Processing.
- ๐ r/shaders - Subreddit on shaders.
- ๐ r/proceduralgeneration - Subreddit on procedural generation.
- ๐ r/MachineLearning - Subreddit on machine learning.
- ๐ r/generative - Subreddit on generative art and music.
- ๐ Creative Coding Club - Creative Coding Club Slack.
- ๐ The Creative Coding Podcast - Iain and Seb discuss the ins and outs of creative coding.
- ๐ realtimevfx.com - Real Time VFX Community.
- ๐ Data Stories - Podcast on data visualization.
- ๐ 3D Programming Weekly Articles - Great collection of shader and math related resources.
ย 15487โญย ย 1084๐ดMath as code) - Cheat-sheet for mathematical notation in code form.- ๐ Coding Math - Teaches you the math you need to understand as a programmer.
ย ย ย 122โญย ย ย ย 12๐ดMath snippets) - Math snippets with graphic programming in mind.- ๐ Formula Animations - The principles of painting with maths.
ย ย ย 198โญย ย ย ย 12๐ดLearning Maths again) - Collection of JS and GLSL math snippets.ย ย ย 386โญย ย ย ย 24๐ดEases) - Grab-bag of modular easing equations.- ๐ Math for Motion - Visualization of different motion equations.
- Matrix Multiplication - Matrix multiplication visualized.
- Algebra rules - The most useful rules of basic algebra.
- Immersive Math - Fully interactive linear algebra.
- ๐ Image Kernels - Interactive and visual introduction to image kernels.
- ๐ Sine and Cosine - Interactive explanation of sine and cosine.
- ๐ Perlin Noise - Perlin noise explained in detail.
- Vector Math for 3D Computer Graphics - Tutorial on vector algebra and matrix algebra from the viewpoint of computer graphics.
- ๐ Desmos - Graph functions, plot data, evaluate equations, explore transformations, and much more.
- ๐ MFGD - Math for game developers YouTube playlist.
- ๐ Essence of linear algebra - Essence of linear algebra YouTube playlist.
- ๐ Mathematics of Animation - Slides about the mathematics of animation (
ย ย ย ย 34โญย ย ย ย ย 2๐ดrepo)). - ๐ Sketching with Math and Quasi Physics - Beautiful and visual introduction to math and quasi physics.
- ๐ Gene Kogan: Perlin Noise - introduction to 2D and 3D perlin noise.
- ๐ Matrix Math and You - High level introduction to matrices.
- ๐ Mathematical Symbols - List of all mathematical symbols and signs.
- ๐ The magnificent 2d matrix - Interactive tool to better understand transformation matrices.
- ๐ Game Dev Movement cheatsheet with examples - JavaScript math snippets for movement.
- ๐ Maths & trigonometry cheat sheet for 2D & 3D games - Maths cheat-sheet for 2D and 3D game-makers.
- ๐ Matrices for Creative Coding - Introduction to matrices by Greg Tatum.
- ๐ Making Things With Maths - Talk by Steven Wittens about bezier curves, procedural generation, physics engines and fractals.
- ๐ MyPhysicsLab - Interactive real-time physics simulations, with formulas and code.
- ๐ Intuitive Math - Explanations of fields like Linear Algebra and Geometry designed to help you develop a visual intuition for what is going on.
ย ย ย ย 33โญย ย ย ย ย 5๐ดL-systems) - A Haskell package for L-systems.- ๐ Linear Interpolation - Introduction to linear interpolation (also known as mix/lerp).
- ๐ Practical use of Vector Math in Games - In-depth article on vectors for game math.
- ๐ Shepherding random numbers - Tiny guide to shepherding random numbers.
- ๐ Shepherding random grids - Tiny guide to shepherding random grids.
- ๐ Shepherding random growth - Tiny guide to shepherding random growth.
- ๐ ml4a - Machine learning for artists.
- ๐ Keras.js - Run Keras models (tensorflow backend) in the browser, with GPU support.
- Tesseract.js - Pure JavaScript Multilingual OCR.
- ๐ Google ML - Cloud machine learning by Google.
- ๐ TensorFlow - Open source software library for machine intelligence.
- ๐ ConvNetJS - Deep Learning in your browser.
- Wekinator - Allows anyone to use machine learning.
ย ย 1002โญย ย ย 195๐ดMachine Learning) - Coding Train repo with links to machine learning resources.- ๐ Teachable Machine - Explore how machine learning works, live in the browser.
- ๐ TensorFlow.js - JavaScript library for training and deploying ML models in the browser and on Node.js.
- ๐ ml5.js - Friendly machine learning for the web.
- ๐ Model Zoo - Discover open source deep learning code and pretrained models.
- ๐ Runway - AI-powered tools for video and content creation.
- ๐ OpenProcessing - Algorithmic Designs Created with Processing, p5js and processingjs.
- ๐ Dwitter - Social network for short JavaScript demos.
- ๐ Chrome Experiments - Showcase of web experiments written by the creative coding community.
- ๐ For your Processing - Projects and tutorials about Processing.
- ๐ Art From Code - Code sketches by Keith Peters.
- ๐ Generator.x - Flickr group about generative strategies in art & design.
- ๐ Generative Art - Flickr group about generative art.
ย ย ย 713โญย ย ย ย 78๐ดPeople You Should Follow on CodePen) - List of interesting people worth following.- ๐ Raven Kwok - Tumblr by visual artist Raven Kwok.
- ๐ P5Art - Really good collection of experiments in Processing.
- ๐ Echophon - Tumblr with visual inspiration.
- ๐ Bees & Bombs - Tumblr with gifs by Dave.
- ๐ Folds2d - Tumblr with curves, surfaces, scalar and vector fields.
- ๐ OFFF Festival - Digital design festival (Online Flash Film Festival).
- ๐ Gray Area Festival - Creative coding, art and technology festival.
- ๐ Signal Festival - Showcase of light art and emerging technologies in Prague, the Czech Republic.
- Eyeo Festival - Bring together creative coders, data designers and creators working at the intersection of data, art and technology.
- ๐ Mutek - Organization dedicated to digital creativity in sound, music, and audio-visual art.
- ๐ Node - An open platform for the exchange on culture, arts and technology.
- ๐ Digital Design Days - 3 day event offering conferences, workshops, digital showcases & installations.
- ๐ CODAME ART+TECH - Projects and nonprofit events, to inspire through experience.
- ๐ ZKM โ Zentrum fรผr Kunst und Medien, Karlsruhe/Germany - ZKM organizes exhibitions and events on the effects of media, digitization, and globalization.
- ๐ Ars Electronica Center, Linz/Austria - Museum of the Future โ a place where diverse blends of artistic genres, scientific domains and technological directions are displayed and processed.
- ๐ Technorama, Zurich/Switzerland - Technorama allows hands-on experiences of hundreds of natural phenomena and technology.
- ๐ Kate Vass Gallery - Zรผrich/Switzerland - Contemporary art gallery presenting works by international established, mid-career, and emerging artists focusing on photography and new technologies.
- ๐ Digital Art Museum - Berlin/Germany - Digital Art Museum is an online resource for the history and practice of digital fine art.
- ๐ NXT Museum - Amsterdam/Netherlands - The first museum in the Netherlands dedicated to new media art.
- ๐ Goldsmiths, UoL, MA Computational Art - Graduate program in London which develops your arts practice through the expressive world of creative computation.
- ๐ UAL Creative Computing Institute - School in London working at the intersection of creativity and computational technologies.
- School for Poetic Computation - School in New York that explore the intersections of code, design, hardware and theory.
- ๐ Copenhagen Institute of Interaction Design - Hosts a range of educational initiatives, most notably, the Interaction Design Programme and the CIID Summer School.
- ๐ Residencies, Fellowships, Summer Schools - Huge list of residencies, fellowships and summer schools around the world (Navigate with the bottom left tabs).
- CreativeApplications.Net [CAN] - Famous digital art blog.
- ๐ iquilezles.org - Home of รรฑigo Quรญlez, specialised in GLSL and math snippets.
- bit-101.com - Blog by Keith Peters, specialised in creative coding.
- ibreakdownshaders - Explore the math behind shaders.
- adriancourrรจges.com - Blog of software engineer Adrian Courrรจges. Articles about game graphics studies etc.
- ๐ clicktorelease.com - Home of Jaume Sanchez Elias, with demos, talks, articles on WebGL and WebVR.
- syntopia - Blog about generative art and systems, by Mikael Hvidtfeldt Christensen.
- ๐ madebyevan.com - WebGL experiments and articles by Evan Wallace.
- songho.ca - Home of Song Ho Ahn, with a good collection of tutorials on OpenGL and math.
- ๐ simonschreibt.de - Game art tricks, design tricks by Simon Schreibt.
- ๐ sighack.com - Blog about generative art algorithms and techniques, by Manohar Vanga.
ย ย ย ย 16โญย ย ย ย ย 6๐ดjsdo.it-archives) - Compilation of WebGL experiments including comparisons on WebGL frameworks and physics engine (oimo.js, cannon.js, ammo.js).- ๐ WebAudio Weekly - Newsletter to know everything about the WebAudio API
ย ย 2432โญย ย ย 185๐ดAwesome opengl) - Curated list of awesome OpenGL libraries, debuggers and resources.ย ย 1525โญย ย ย 101๐ดAwesome webgl) - Curated list of awesome WebGL libraries, resources and much more.ย ย 1855โญย ย ย 171๐ดAwesome canvas) - Curated list of awesome HTML5 canvas with examples, related articles and posts.ย ย 5060โญย ย ย 347๐ดAwesome audio visualization) - Curated list about Audio Visualization.ย 23498โญย ย 4435๐ดAwesome computer vision) - Curated list of awesome computer vision resources.ย ย ย 979โญย ย ย ย 94๐ดAwesome visualization research) - Curated list of recommended research papers and other readings on data visualization.ย ย 3267โญย ย ย 211๐ดAwesome livecoding) - Curated list of livecoding languages and tools.ย ย 1117โญย ย ย ย 88๐ดAwesome graphics) - Curated list of computer graphics tutorials and resources.ย ย 1853โญย ย ย 123๐ดGraphics resources) - Curated list of graphic programming resources.ย 17134โญย ย 1216๐ดMagic tools) - Curated list of game development resources to make magic happen.ย 78105โญย 11753๐ดAwesome public datasets) - Curated list of public available datasets, mostly free resources.- ๐ Link collection of ray marching on the GPU - Curated list from 2013.
ย 10194โญย ย 1797๐ด3D Machine Learning) - A resource repository for 3D machine learning.ย ย ย 655โญย ย ย ย 44๐ดAwesome creative technology) - Curated list of Creative Technology groups, companies, studios, collectives and more.
To the extent possible under law, ๐ Terkel Gjervig has waived all copyright and related or neighboring rights to this work.
ย 15197โญ ย ย ย 968๐ด terkelg/awesome-creative-coding)
