awesome-creative-coding
Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.
https://github.com/terkelg/awesome-creative-coding
Last synced: 2 days ago
JSON representation
-
Blogs • Websites
-
Other
- 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.
- WebAudio Weekly - Newsletter to know everything about the WebAudio API
- CreativeApplications.Net [CAN - Famous digital art blog.
- bit-101.com - Blog by Keith Peters, specialised in creative coding.
- ibreakdownshaders - Explore the math behind shaders.
- syntopia - Blog about generative art and systems, by Mikael Hvidtfeldt Christensen.
- songho.ca - Home of Song Ho Ahn, with a good collection of tutorials on OpenGL and math.
- jsdo.it-archives - Compilation of WebGL experiments including comparisons on WebGL frameworks and physics engine (oimo.js, cannon.js, ammo.js).
- ibreakdownshaders - Explore the math behind shaders.
-
-
Books
- 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 Processing.
- Programming Design Systems - Practical introduction to the new foundations of graphic design.
- Programming Interactivity - Designer's Guide to Processing, Arduino, and openFrameworks.
- 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.
- Ray Tracing in One Weekend - Mini book about Ray Tracing.
- 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.
- openFrameworks Essentials - openFrameworks beginner Guide for programmer, visual artist, or designer.
- Processing 2: Creative Programming Cookbook - Guides you to explore the Processing environment using practical and useful recipes.
- Graphics Shaders: Theory and Practice - Introduction to shader programming in general, but focusing on the GLSL shading language.
- Learning Modern 3D Graphics Programming - Series of tutorials on using OpenGL to do graphical rendering.
- openFrameworks Essentials - openFrameworks beginner Guide for programmer, visual artist, or designer.
- Mastering openFrameworks: Creative Coding Demystified - Advanced in depth guide to openFrameworks.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Processing 2: Creative Programming Cookbook - Guides you to explore the Processing environment using practical and useful recipes.
- Physics for JavaScript Games, Animation, and Simulations - Teaches JavaScript programmers how to incorporate real physics into their HTML5 games, animations, and simulations.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Ray Tracing in One Weekend - Mini book about Ray Tracing.
- Anton's OpenGL 4 Tutorials - Practical guide to starting 3d programming with OpenGL.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Data-driven Graphic Design - Creative Coding for Visual Communication.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Programming Interactivity - Designer's Guide to Processing, Arduino, and openFrameworks.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Generative Design - Visualize, Program, and Create with Processing.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Physics for JavaScript Games, Animation, and Simulations - Teaches JavaScript programmers how to incorporate real physics into their HTML5 games, animations, and simulations.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Physics for JavaScript Games, Animation, and Simulations - Teaches JavaScript programmers how to incorporate real physics into their HTML5 games, animations, and simulations.
- Synthèse d'images avec OpenGL (ES) - Book in french, which covers OpenGL, OpenGL ES and WebGL.
- 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.
- Physics for JavaScript Games, Animation, and Simulations - Teaches JavaScript programmers how to incorporate real physics into their HTML5 games, animations, and simulations.
-
Communities
-
Other
- The Creative Coding Podcast - Iain and Seb discuss the ins and outs of creative coding.
- realtimevfx.com - Real Time VFX Community.
- 3D Programming Weekly Articles - Great collection of shader and math related resources.
- Creative Tech Weekly - A weekly newsletter of resources around creative technology.
- Creative Tech Weekly - A weekly newsletter of resources around creative technology.
- Data Stories - Podcast on data visualization.
- 3D Programming Weekly Articles - Great collection of shader and math related resources.
- Data Stories - Podcast on data visualization.
-
Slack
- Creative Coding Club - Creative Coding Club Slack.
-
Subreddits
- 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.
-
-
Courses
- 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 - Graphics-II-Generative-Art-Animation/388564917), [3](https://www.skillshare.com/classes/Programming-Graphics-III-Painting-with-Sound/738981508?) - 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.
- Kadenze Creative Coding - Selection of Kadenze courses covering p5.js, TensorFlow, Max/Jitter, and ChucK.
- Future Learn: Creative Coding - Use computer programming as a creative discipline to generate sounds, images, animations and more.
- Interactive Data Visualization with Processing - Learn how to read, map, and illustrate data with Processing.
- Interactive 3D Graphics - Udacity course that teach you the principles of 3D computer graphics.
- Programming Graphics I - graphics-ii-generative-art-animation/388564917), [3](https://www.skillshare.com/en/classes/programming-graphics-iii-painting-with-sound/738981508) - Learn generative art and Processing with art with Joshua Davis.
- Interactive 3D Graphics - Udacity course that teach you the principles of 3D computer graphics.
-
Events
-
Other
- 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.
- CODAME ART+TECH - Projects and nonprofit events, to inspire through experience.
- Curated Creative Events - Hand-picked design, code, art, fashion and maker events.
- NextArt Night - Inspiring people through creative uses of tech.
- GROW - The Parisian rendez-vous for creative coders, GROW is about opening new possibilities in digital creation.
- Digital Design Days - 3 day event offering conferences, workshops, digital showcases & installations.
- NextArt Night - Inspiring people through creative uses of tech.
-
-
Inspiration
-
Other
- 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.
- Codedoodl.es - Showcase of curated creative coding sketches.
- 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.
- Inspiring Online - Open source micro blog about inspiring and creative works published online.
- 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.
- DevArt - Celebration of art made with code by artists that push the possibilities of creativity.
- Folds2d - Tumblr with curves, surfaces, scalar and vector fields.
- W:BLUT Inspiration - Collection of gifs, links and images by W:Blut.
- Generator.x - Flickr group about generative strategies in art & design.
- Generative Art - Flickr group about generative art.
- People You Should Follow on CodePen - List of interesting people worth following.
-
-
Learning Resources
-
Articles • Tutorials
- Introduction to shaders - Part 1 of an introduction to shaders using threejs.
- Three.js 101 - Introduction to three.js from a creative coder perspective.
- Experimenting with Three.js shaders and the ShaderMaterial - Introduction to custom mesh shader materials.
- 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.
- Ray Marching and Signed Distance Functions - Introduction to ray marching and signed distance functions.
- 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.
- 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.
- Sun and Black Cat - Articles on shaders and other computer graphics related topics.
- WebGL Tutorials - Website with a really good collection of WebGL tutorials.
- Generating Geometry: 1 - geometry-part-2-going-3d), [3](https://codepen.io/mcdorli/post/generating-geometry-part-3-getting-spherical) - Beginner introduction on how to create geometry object.
- Three.js sine animation - Learn how to add sine waves to a circle with three.js. ([oF version](http://www.pshkvsky.com/gif2code/sinewaves-animation-tutorial-openframeworks/))
- 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.
- Particles in a Simplex Noise Flow Field - Perlin noise flow field tutorial.
- 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.
-
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