awesome-creative-coding
Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.
https://github.com/terkelg/awesome-creative-coding
Last synced: 1 day ago
JSON representation
-
Learning Resources
-
Articles • Tutorials
- Pen Plotter Art & Algorithms Part 1 - plotter-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 developement, but relevant to creative coding as well.
- Amit’s Game Programming Information - Collection of resources on stuff like path-finding, Ai, math etc.
- Working With Color in Generative Art - Tips on how to get color right.
- Particle Physics - Particle physics explained.
- Smooth minimum - Article about the smooth based primitive union.
- Writing a small software renderer - Really good introduction to how basic software rendering works.
- Introduction to Ray Tracing - A simple method for creating 3D images.
- Smooth minimum - Article about the smooth based primitive union.
- Modeling with distance functions - Collection of distance functions in one centralized place.
- 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.
- Generating Geometry: 1 - geometry-part-2-going-3d), [3](http://codepen.io/mcdorli/post/generating-geometry-part-3-getting-spherical) - Beginner introduction on how to create geometry object.
- WebGL Lessons — Fragment Shaders - A brief introduction to fragment shaders.
- WebGL Lessons — ThreeJS Shaders - Using custom vertex and fragment shaders in ThreeJS.
- ThreeJS post-process example - Example of post-processing effects in ThreeJS.
- GLSL lighting walkthrough - Phong shading tutorial with glslify.
- Three glslify example - Example on how to use three.js with glslify.
- 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.
- Modern OpenGL Series - Good introduction to some of the OpenGL terms.
- WebGL Tutorials - Website with a really good collection of WebGL tutorials.
- WebGL Workshop - Short and sweet online introduction to WebGL.
- THREE.js & instanced geometry - Fluffy predator with three.js and instanced geometry.
- Exploring bump mapping with WebGL - Introduction to different bump mapping techniques.
- 31 days of Canvas tutorials - Collection of canvas tutorials by Seb Lee-Delisle.
- COSMOS - An end-to-end tutorial on the design, programming and launch of an app using C4.
- Amit's Game Programming Information - Collection of resources on stuff like path-finding, AI, math, etc.
- WebGL Tutorials - Website with a really good collection of WebGL tutorials.
- OpenGL/GLSL Shader Programming - Deck on OpenGL/GLSL shader programming.
- Three.js Basics - Introduction to Three.js by Eric Haines.
- Creative-coding on iOS with C4 - Introduction to C4 published on Creative Applications.
- On ray casting, ray tracing, ray marching and the like - The title says it all. Introduction by Adok.
- Real-time Rendering - Book, blog and collection of resources regarding real-time rendering.
- Adventures in Game Development World - Easy to understand collection of articles on game development, but relevant to creative coding as well.
- WebGL Workshop - Short and sweet online introduction to WebGL.
- 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.
- Shaders: A primer - A primer on shaders.
- Shaders: Second stage - The second part to the previous.
- WebGL Lessons — Fragment Shaders - A brief introduction to fragment shaders.
- Modeling with distance functions - Collection of distance functions in one centralized place.
- OpenGL/GLSL Shader Programming - Deck on OpenGL/GLSL shader programming.
- COSMOS - An end-to-end tutorial on the design, programming and launch of an app using C4.
- Adventures in Game Development World - Easy to understand collection of articles on game development, but relevant to creative coding as well.
- Tips to Improve Your Generative Artwork - Tips to make your art look better.
- COSMOS - An end-to-end tutorial on the design, programming and launch of an app using C4.
-
Interactive
- Fragment-oundry - 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.
- Shader-school - Workshop for GLSL shaders and graphics programming.
- Webgl-workshop - The sequel to shader-school: Learn the WebGL API.
- Fragment-foundry - Interactive fragment shader tutorial.
- Bubble Breakdown - Shader breakdown by Perlin.
- Fragment-foundry - Interactive fragment shader tutorial.
-
Quick References • Cheatsheets
- Shaderific GLSL - OpenGL ES shading language reference.
- GLSL Reference Guide - OpenGL Shading Language quick reference guide.
- The newbie's PBR Cheat Sheet - Short and sweet visual overview on PBR.
- Three.js Reference - Reference from the Udacity Interactive 3D Graphics course.
- Procedural Patterns And Noises - Collection of procedural patterns and procedural noises.
-
Quick References • Cheat Sheets
- The Book of Shaders Glossary - Shader glossary by theme.
- gltut glossary pages: 1 - 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.
- 3D Maths Cheat Sheet - Math cheatsheet by Anton Gerdelan, from his OpenGL book.
- 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.
- Visual Noises - Visualize noise algorithms in 1D and 2D.
- Trigonoparty - Simple trigonometry visualisation.
- Shaderific GLSL - OpenGL ES shading language reference.
- GLSL Reference Guide - OpenGL Shading Language quick reference guide.
- Procedural Patterns And Noises - Collection of procedural patterns and procedural noises.
- Morphogenesis - Exploration of how shapes, forms, and patterns emerge in nature.
- docs.GL - Improvement of the official OpenGL documentation.
- docs.GL - Improvement of the official OpenGL documentation.
- OpenGL Shading Language - Khronos Group GLSL wiki.
-
Talks
- Intro to WebGL Slides - Intro to WebGL with three.js.
- There is also canvas - Bruno Imbrizi go through the use of canvas for creative coding at WebExpo 2016. Interactive slides [here](https://brunoimbrizi.github.io/webexpo-2016/dist/).
- Draw. Move. Fail. Repeat. - Slides by [@williamapan](https://twitter.com/williamapan) from his Creative developer workshop at Gobelins.
- OpenGL 3D Game Tutorials - Beginners tutorial series about creating 3D games OpenG.
- 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.
- Inigo Quilez Live - Collection of live coding videos by Íñigo Quílez.
- OpenGL 3D Game Tutorials - Beginners tutorial series about creating 3D games OpenG.
- How We Do This Shit - Talk on how tech-based artists do this financially.
- How We Do This Shit - Talk on how tech-based artists do this financially.
- There is also canvas - Bruno Imbrizi go through the use of canvas for creative coding at WebExpo 2016. Interactive slides [here](https://brunoimbrizi.github.io/webexpo-2016/dist/).
- Poetic Computation - Inspiring talk by Zach Lieberman.
-
Videos
- 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 to 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 Lightning - Introduction to WebGL lightning with Greg Tatum.
- MFGD - Fragment Shaders - YouTube playlist about fragment shaders.
- openFrameworks tutorial - YouTube playlist about openFrameworks - not updated [2015].
- Diving in Three.js - YouTube playlist diving into three.js.
- WebGL Lighting - Introduction to WebGL lighting with Greg Tatum.
- 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.
- Shaders Laboratory - YouTube channel about shaders.
- Vertexshaderart - YouTube playlist about vertex shaders.
-
-
Machine learning • Computer Vision • Ai
-
Other
- Google ML - Cloud machine learning by Google.
- Wekinator - Allows anyone to use machine learning.
- CreativeAi.net - Space to share creative Ai projects.
- AI Playbook - Ai microsite intended to help newcomers get started.
- Lobe - Build, train, and ship custom deep learning models using a simple visual interface.
-
-
Machine learning • Computer Vision • AI
-
Other
- Hello TensorFlow - Fully commented TensorFlow.js demo.
- ModelDepot - Platform for discovering, sharing, and discussing easy to use and pre-trained machine learning models.
- Wekinator - Allows anyone to use machine learning.
- CreativeAi.net - Space to share creative Ai projects.
- Lobe - Build, train, and ship custom deep learning models using a simple visual interface.
- ConvNetJS - Deep Learning in your browser.
- TensorFlow.js - JavaScript library for training and deploying ML models in the browser and on Node.js.
- Teachable Machine - Explore how machine learning works, live in the browser.
-
-
Machine Learning • Computer Vision • AI
-
Other
- ml4a - Machine learning for artists.
- Tesseract.js - Pure JavaScript Multilingual OCR.
- TensorFlow - Open source software library for machine intelligence.
- ConvNetJS - Deep Learning in your browser.
- ml5.js - Friendly machine learning for the web.
- Model Zoo - Discover open source deep learning code and pretrained models.
- Keras.js - Run Keras models (tensorflow backend) in the browser, with GPU support.
- Machine Learning - Coding Train repo with links to machine learning resources.
- Google ML - Cloud machine learning by Google.
- Wekinator - Allows anyone to use machine learning.
- 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.
- Runway - AI-powered tools for video and content creation.
- Wekinator - Allows anyone to use machine learning.
-
-
Math
-
Other
- Coding Math - Teaches you the math you need to understand as a programmer.
- Formula Animations - The principles of painting with maths.
- 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.
- 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.
- Tiny 3D - The smallest possible perspective engine on a 2D canvas.
- 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.
- 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.
- Math as code - Cheat-sheet for mathematical notation in code form.
- Math snippets - Math snippets with graphic programming in mind.
- Learning Maths again - Collection of JS and GLSL math snippets.
- Eases - Grab-bag of modular easing equations.
- Matrix Multiplication - Matrix multiplication visualized.
- Algebra rules - The most useful rules of basic algebra.
- Vector Math for 3D Computer Graphics - Tutorial on vector algebra and matrix algebra from the viewpoint of computer graphics.
- MFGD - Math for game developers YouTube playlist.
- Mathematics of Animation - Slides about the mathematics of animation ([repo](https://github.com/winkerVSbecks/mathematics-of-animation)).
- L-systems - A Haskell package for L-systems.
-
Programming Languages
Categories
Tools
187
Learning Resources
165
Books
73
Math
42
Online Books
25
Courses
23
Inspiration
19
Blogs • Websites
19
Communities
18
Related
15
Machine Learning • Computer Vision • AI
14
Events
12
Museums • Galleries
9
Machine learning • Computer Vision • AI
8
Schools • Workshops
6
Machine learning • Computer Vision • Ai
5
License
4
Sub Categories
Other
180
Articles • Tutorials
91
Online
47
Web Programming • Libraries
30
Frameworks • Libraries • Ecosystems
24
Videos
22
Visual Programming Languages
21
Hardware
19
Quick References • Cheat Sheets
19
Talks
15
Projection Mapping • VJing
15
Interactive
13
Sound Programming Languages
12
Subreddits
9
Quick References • Cheatsheets
5
Slack
1
Keywords
webgl
10
awesome
6
awesome-list
6
creative-coding
4
3d
4
opengl
4
game-development
4
swift
3
javascript
3
webgl2
3
music
3
glsl
3
graphics
3
game-engine
2
gamedev
2
webaudio
2
art
2
webgpu
2
generative-art
2
animation
2
unity
2
unity3d
2
3d-graphics
2
metal
2
midi
2
list
2
hlsl
2
glsl-editors
2
live
2
shader
2
vulkan
2
livecoding
2
opengl-library
1
opengl-tutorial
1
video-tutorial
1
canvas-element
1
babylon
1
game-engine-3d
1
typescript
1
webvr
1
webxr
1
awesome-canvas
1
data-processing
1
node-based
1
3d-reconstruction
1
html5-canvas
1
particles
1
learning-webgl
1
draw-graphics
1
webgl-articles
1