[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-70897":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":43,"readmeContent":44,"aiSummary":45,"trendingCount":16,"starSnapshotCount":16,"syncStatus":46,"lastSyncTime":47,"discoverSource":48},70897,"awesome-creative-coding","terkelg\u002Fawesome-creative-coding","terkelg","Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.","",null,"HTML",14920,955,386,4,0,19,49,127,57,43.94,false,"main",true,[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"3d-graphics","art","awesome","awesome-list","computer-graphics","creative-coding","data-visualization","design","generative-art","graphics-programming","information-visualization","interaction-design","list","programming-graphics","resources","shaders","webgl","2026-06-12 02:02:45","# Awesome Creative Coding [![Awesome](https:\u002F\u002Fawesome.re\u002Fbadge-flat.svg)](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fawesome)\n\n# [\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fterkelg\u002Fawesome-creative-coding\u002Fmaster\u002Fcover.png\">](https:\u002F\u002Fgithub.com\u002Fterkelg\u002Fawesome-creative-coding)\n\n> Carefully curated list of awesome [creative coding](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCreative_coding) resources primarily for beginners\u002Fintermediates.\n\nCreative 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**.\n\n_Please read the [contribution guidelines](contributing.md) before contributing._\n\n## Contents\n\n- [Books](#books)\n- [Online Books](#online-books)\n- [Courses](#courses)\n- [Tools](#tools)\n  - [Frameworks • Libraries • Ecosystems](#frameworks--libraries--ecosystems)\n  - [Visual Programming Languages](#visual-programming-languages)\n  - [Sound Programming Languages](#sound-programming-languages)\n  - [Web Programming • Libraries](#web-programming--libraries)\n  - [Projection Mapping • VJing](#projection-mapping--vjing)\n  - [Online](#online)\n  - [Hardware](#hardware)\n  - [Other](#other)\n- [Learning Resources](#learning-resources)\n  - [Videos](#videos)\n  - [Talks](#talks)\n  - [Articles](#articles)\n    - [Shaders • OpenGL • WebGL](#shaders--opengl--webgl)\n    - [Canvas](#canvas)\n    - [Hardware](#hardware-1)\n    - [Other](#other-1)\n  - [Interactive](#interactive)\n  - [Quick References • Cheat Sheets](#quick-references--cheat-sheets)\n- [Communities](#communities)\n  - [Subreddits](#subreddits)\n  - [Slack](#slack)\n  - [Other](#other-2)\n- [Math](#math)\n- [Machine learning • Computer Vision • AI](#machine-learning--computer-vision--ai)\n- [Inspiration](#inspiration)\n- [Events](#events)\n- [Schools • Workshops](#schools--workshops)\n- [Blogs • Websites](#blogs--websites)\n- [Related](#related)\n\n## Books\n\n- [Generative Art: A Practical Guide](https:\u002F\u002Fwww.manning.com\u002Fbooks\u002Fgenerative-art) - Practical guide using Processing.\n- [Generative Design](http:\u002F\u002Fwww.generative-gestaltung.de\u002F) - Visualize, Program, and Create with Processing.\n- [The Nature of Code](https:\u002F\u002Fnatureofcode.com\u002F) - Simulating natural systems with Processing.\n- [Programming Design Systems](https:\u002F\u002Fprogrammingdesignsystems.com\u002F) - Practical introduction to the new foundations of graphic design.\n- [Learning Modern 3D Graphics Programming](https:\u002F\u002Fparoj.github.io\u002Fgltut\u002F) - Series of tutorials on using OpenGL to do graphical rendering.\n- [Programming Interactivity](https:\u002F\u002Fwww.oreilly.com\u002Flibrary\u002Fview\u002Fprogramming-interactivity\u002F9780596800598\u002F) - Designer's Guide to Processing, Arduino, and openFrameworks.\n- [openFrameworks Essentials](https:\u002F\u002Fwww.packtpub.com\u002Fen-us\u002Fproduct\u002Fopenframeworks-essentials-9781784396145) - openFrameworks beginner Guide for programmer, visual artist, or designer.\n- [Mastering openFrameworks: Creative Coding Demystified](https:\u002F\u002Fwww.packtpub.com\u002Fen-us\u002Fproduct\u002Fmastering-openframeworks-creative-coding-demystified-9781849518048) - Advanced in depth guide to openFrameworks.\n- [Algorithms for Visual Design Using the Processing Language](https:\u002F\u002Fwww.amazon.com\u002FAlgorithms-Visual-Design-Processing-Language\u002Fdp\u002F0470375485) - Experiment with design problems to create 3D animations, GUIs, and more.\n- [Foundation HTML5 Animation with JavaScript](https:\u002F\u002Flink.springer.com\u002Fbook\u002F10.1007\u002F978-1-4302-3666-5) - Everything you need to know to create animation using the HTML5 canvas.\n- [Playing with chaos](https:\u002F\u002Fwww.playingwithchaos.net\u002F) - Programming Fractals and Strange Attractors in JavaScript.\n- [Ray Tracing in One Weekend](https:\u002F\u002Fwww.amazon.com\u002FRay-Tracing-Weekend-Minibooks-Book-ebook\u002Fdp\u002FB01B5AODD8\u002F) - Mini book about Ray Tracing.\n- [Processing 2: Creative Programming Cookbook](https:\u002F\u002Fwww.packtpub.com\u002Fhardware-and-creative\u002Fprocessing-2-creative-programming-cookbook) - Guides you to explore the Processing environment using practical and useful recipes.\n- [Data-driven Graphic Design](https:\u002F\u002Fwww.amazon.com\u002Fdp\u002F1472578309\u002F) - Creative Coding for Visual Communication.\n- [Real-Time Rendering](https:\u002F\u002Fwww.amazon.com\u002FReal-Time-Rendering-Third-Tomas-Akenine-Moller\u002Fdp\u002F1568814240) - Learn how to use modern techniques to generate synthetic three-dimensional images in a fraction of a second.\n- [Graphics Shaders: Theory and Practice](https:\u002F\u002Fwww.amazon.com\u002FGraphics-Shaders-Theory-Practice-Second\u002Fdp\u002F1568814348\u002F) - Introduction to shader programming in general, but focusing on the GLSL shading language.\n- [Anton's OpenGL 4 Tutorials](https:\u002F\u002Fwww.amazon.com\u002Fgp\u002Fproduct\u002FB00LAMQYF2\u002F) - Practical guide to starting 3d programming with OpenGL.\n- [Physics for JavaScript Games, Animation, and Simulations](https:\u002F\u002Flink.springer.com\u002Fbook\u002F10.1007\u002F978-1-4302-6338-8) - Teaches JavaScript programmers how to incorporate real physics into their HTML5 games, animations, and simulations.\n- [Math for Programmers](https:\u002F\u002Fwww.manning.com\u002Fbooks\u002Fmath-for-programmers) - Book teaches you to solve mathematical problems in code.\n- [Synthèse d'images avec OpenGL (ES)](https:\u002F\u002Fwww.d-booker.fr\u002Fopengl\u002F78-synthese-d-images.html) - Book in french, which covers OpenGL, OpenGL ES and WebGL.\n- [Hands-On Music Generation with Magenta](https:\u002F\u002Falexandredubreuil.com\u002Fpublications\u002F2020-01-31-music-generation-with-magenta-deep-learning-in-music-generation\u002F) - Explore the role of deep learning in music generation and assisted music composition.\n\n## Online Books\n\n- [The Book of Shaders](https:\u002F\u002Fthebookofshaders.com\u002F) - Step-by-step guide through the abstract and complex universe of fragment shaders.\n- [WebGL Fundamentals](https:\u002F\u002Fwebglfundamentals.org\u002F) - WebGL from the ground up. No magic.\n- [WebGL 2 Fundamentals](https:\u002F\u002Fwebgl2fundamentals.org\u002F) - WebGL2 from the ground up. No magic.\n- [Learn OpenGL](https:\u002F\u002Flearnopengl.com\u002F) - Extensive tutorial resource for learning Modern OpenGL.\n- [Scratchapixel 2.0](https:\u002F\u002Fwww.scratchapixel.com\u002F) - Learn Computer Graphics From Scratch.\n- [ofBook](https:\u002F\u002Fopenframeworks.cc\u002FofBook\u002Fchapters\u002Fforeword.html) - Community-written book\u002Fguide on openFrameworks.\n- [OGLdev](https:\u002F\u002Fogldev.org\u002F) - Collection of modern OpenGL tutorials by Etay Meiri.\n- [OpenGL Tutorial](https:\u002F\u002Fwww.opengl-tutorial.org\u002F) - Site dedicated to tutorials for OpenGL 3.3 and later.\n- [Open.gl](https:\u002F\u002Fopen.gl\u002F) - Guide that teach you the basics of using OpenGL.\n- [Pixel Shaders](http:\u002F\u002Fpixelshaders.com\u002F) - Interactive Introduction to Graphics Programming.\n- [OpenGLBook](https:\u002F\u002Fopenglbook.com\u002F) - Free OpenGL programming tutorial in online book format.\n- [Graphics Programming Projects](https:\u002F\u002Fgraphicscodex.com\u002Fprojects\u002Fprojects\u002Findex.html) - Book about 3D computational graphics by Morgan McGuire.\n- [On Generative Algorithms](https:\u002F\u002Finconvergent.net\u002Fgenerative\u002F) - Notes about generating various organic patterns, with examples and Python code, by Anders Hoff.\n- [Computer Graphics from Scratch](https:\u002F\u002Fwww.gabrielgambetta.com\u002Fcomputer-graphics-from-scratch\u002F00-introduction.html) - A raytracing and rasterization textbook that teaches you how OpenGL and DirectX works.\n- [A Primer on Bézier Curves](https:\u002F\u002Fpomax.github.io\u002Fbezierinfo\u002F) - A free book for when you really need to know how to do Bézier things.\n- [3D Game Shaders For Beginners](https:\u002F\u002Flettier.github.io\u002F3d-game-shaders-for-beginners) - Step-by-step guide to real-time shading techniques.\n- [XEM WebGL Guide](https:\u002F\u002Fxem.github.io\u002Farticles\u002Fwebgl-guide.html) - Step-by-step guide to WebGL.\n- [Creative Coding Notebooks](https:\u002F\u002Fdiegoinacio.github.io\u002Fcreative-coding-notebooks-page\u002F) - An authorial set of fundamental Python recipes on Creative Coding and Computer Art, by Diego Inácio.\n- [WebGL Academy](https:\u002F\u002Fwww.webglacademy.com\u002F) - Learn WebGL and 3D algorithmic in a progressive and interactive way.\n\n## Courses\n\n- [Create 3D Graphics in JS Using WebGL](https:\u002F\u002Fegghead.io\u002Fcourses\u002Fcreate-3d-graphics-in-javascript-using-webgl) - Get started creating content with WebGL without any frameworks.\n- [Learn HTML5 Graphics and Animation](https:\u002F\u002Fegghead.io\u002Fcourses\u002Flearn-html5-graphics-and-animation) - Introduction to the canvas 2D drawing API.\n- [Interactive 3D Graphics](https:\u002F\u002Fclassroom.udacity.com\u002Fcourses\u002Fcs291) - Udacity course that teach you the principles of 3D computer graphics.\n- [Interactive Computer Graphics](https:\u002F\u002Fwww.coursera.org\u002Flearn\u002Finteractive-computer-graphics) - Computer graphics course from Coursera.\n- [Kadenze Creative Coding](https:\u002F\u002Ftry.kadenze.com\u002Fcreative-coder\u002F) - Selection of Kadenze courses covering p5.js, TensorFlow, Max\u002FJitter, and ChucK.\n- [Creative Programming for Digital Media & Mobile Apps](https:\u002F\u002Fwww.coursera.org\u002Flearn\u002Fdigitalmedia) - Coursera course on creative coding with processing.\n- [Imaginary Institute](https:\u002F\u002Fimaginary-institute.com\u002F) - Learn how to create gorgeous interactive graphics.\n- [Future Learn: Creative Coding](https:\u002F\u002Fwww.futurelearn.com\u002Fcourses\u002Fcreative-coding) - Use computer programming as a creative discipline to generate sounds, images, animations and more.\n- [Intro to JS: Drawing & Animation](https:\u002F\u002Fwww.khanacademy.org\u002Fcomputing\u002Fcomputer-programming\u002Fprogramming) - Use JavaScript and the ProcessingJS library to create drawings and animations.\n- [Advanced JS: Natural Simulations](https:\u002F\u002Fwww.khanacademy.org\u002Fcomputing\u002Fcomputer-programming\u002Fprogramming-natural-simulations) - Combine JS, ProcessingJS, and mathematical concepts to simulate nature in your programs\n- [Interactive Data Visualization with Processing](https:\u002F\u002Fwww.lynda.com\u002FProcessing-tutorials\u002FInteractive-Data-Visualization-Processing\u002F97578-2.html) - Learn how to read, map, and illustrate data with Processing.\n- [Programming Data Visualizations: A Coding Toolkit for Processing](https:\u002F\u002Fwww.skillshare.com\u002Fclasses\u002FProgramming-Data-Visualizations-A-Coding-Toolkit-for-Processing\u002F1782124914) - Join information designer Nicholas Felton in the world of Processing.\n- [Introduction to Data Visualization](https:\u002F\u002Fwww.skillshare.com\u002Fclasses\u002FIntroduction-to-Data-Visualization-From-Data-to-Design\u002F1435958330) - Join Nicholas Felton for a smart, comprehensive, and inspiring intro to data visualization.\n- [Programming Graphics I](https:\u002F\u002Fwww.skillshare.com\u002Fen\u002Fclasses\u002Fprogramming-graphics-i-introduction-to-generative-art\u002F782118657), [2](https:\u002F\u002Fwww.skillshare.com\u002Fen\u002Fclasses\u002Fprogramming-graphics-ii-generative-art-animation\u002F388564917), [3](https:\u002F\u002Fwww.skillshare.com\u002Fen\u002Fclasses\u002Fprogramming-graphics-iii-painting-with-sound\u002F738981508) - Learn generative art and Processing with art with Joshua Davis.\n- [Creative Coding with Canvas & WebGL](https:\u002F\u002Ffrontendmasters.com\u002Fcourses\u002Fcanvas-webgl\u002F) - Workshop by Matt DesLauriers that teaches you about generative art, interactive animations, 3D graphics, and shaders.\n- [Advanced Creative Coding with WebGL & Shaders](https:\u002F\u002Ffrontendmasters.com\u002Fcourses\u002Fwebgl-shaders\u002F) - Workshop by Matt DesLauriers that go deeper into graphics programming, math and shaders.\n- [Three.js Journey](https:\u002F\u002Fthreejs-journey.com\u002F) - 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.\n- [3D Computer Graphics Programming](https:\u002F\u002Fpikuma.com\u002Fcourses\u002Flearn-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\n\n## Tools\n\n### Frameworks • Libraries • Ecosystems\n\n- [Processing](https:\u002F\u002Fprocessing.org) [Cross-platform] - Computer programming language and IDE for visual arts.\n- [py5](https:\u002F\u002Fpy5coding.org) [Cross-platform] - A library that integrates Processing into the Python 3 ecosystem.\n- [Cinder](https:\u002F\u002Flibcinder.org\u002F) [Cross-platform] - Open source library for professional-quality creative coding in C++.\n- [openFrameworks](https:\u002F\u002Fopenframeworks.cc\u002F) [Cross-platform] - Open source C++ toolkit for creative coding.\n- [NAP](https:\u002F\u002Fnap-framework.tech\u002F) [Cross-platform] - Open source data-driven real-time control & visualization platform suited for professional installations in C++, incl. Vulkan renderer.\n- [C4](https:\u002F\u002Fwww.c4ios.com) [iOS] - Open-source creative coding framework for iOS.\n- [Unity](https:\u002F\u002Funity3d.com\u002F) [Mac, Win] - Game engine, but useful for creative coding and installations.\n- [Godot](https:\u002F\u002Fgodotengine.org) [Cross-platform] - Open source game engine, that can also be used for all sorts of things.\n- [PlayCanvas](https:\u002F\u002Fplaycanvas.com\u002F) [Cross-platform] - Open source, realtime collaborative WebGL engine.\n- [hg_sdf](https:\u002F\u002Fmercury.sexy\u002Fhg_sdf\u002F) [Cross-platform] - GLSL library for building signed distance functions.\n- [nannou](https:\u002F\u002Fnannou.cc\u002F) [Cross-platform] - Open-source creative coding framework for the Rust language.\n- [thi.ng](https:\u002F\u002Fthi.ng\u002F) [Cross-platform] - Open source collection of computational design tools for JavaScript, TypeScript, Clojure and ClojureScript languages.\n- [PixelKit](https:\u002F\u002Fgithub.com\u002Fheestand-xyz\u002FPixelKit) [iOS, Mac] - Open source, live graphics, Swift framework, powered by Metal.\n- [OPENRNDR](https:\u002F\u002Fopenrndr.org\u002F) [Cross-platform] - Open source library for creative coding written in Kotlin.\n- [Phaser](https:\u002F\u002Fphaser.io\u002F) [Cross-platform] - HTML5 framework for building games, uses both a Canvas and WebGL renderer.\n- [Canvas-sketch](https:\u002F\u002Fgithub.com\u002Fmattdesl\u002Fcanvas-sketch) [Cross-platform] - HTML5 framework for making generative artwork in JavaScript and the browser.\n- [AsyncGraphics](https:\u002F\u002Fgithub.com\u002Fheestand-xyz\u002FAsyncGraphics) [iOS, macOS] - Open source, live graphics, async \u002F await, Swift package, powered by Metal.\n- [Lygia](https:\u002F\u002Fgithub.com\u002Fpatriciogonzalezvivo\u002Flygia) [Cross-platform] - Granular and multi-language (GLSL, HLSL, WGSL, MSL and CUDA) shader library designed for performance and flexibility.\n- [Fragment.tools](https:\u002F\u002Fgithub.com\u002Fraphaelameaume\u002Ffragment) [Cross-platform] - A web development environment for creative coding.\n\n### Visual Programming Languages\n\n- [vvvv](https:\u002F\u002Fvisualprogramming.net\u002F) [Win] - Hybrid visual\u002Ftextual live-programming environment for easy prototyping and development.\n- [NodeBox](https:\u002F\u002Fwww.nodebox.net\u002Fnode\u002F) [Mac, Win] - Cross-platform, node-based GUI for efficient data visualizations and generative design.\n- [TouchDesigner](https:\u002F\u002Fwww.derivative.ca\u002F) [Mac, Win] - Visual development platform to create realtime projects.\n- [Quartz Composer](https:\u002F\u002Fdeveloper.apple.com\u002Flibrary\u002Fcontent\u002Fdocumentation\u002FGraphicsImaging\u002FConceptual\u002FQuartzComposerUserGuide\u002Fqc_intro\u002Fqc_intro.html) [Mac] - Development tool for processing and rendering graphical data.\n- [Vuo](https:\u002F\u002Fvuo.org\u002F) [Mac] - Live interactive-media programming environment.\n- [Max](https:\u002F\u002Fcycling74.com\u002Fproducts\u002Fmax\u002F) [Mac, Win] - Visual programming language for media.\n- [Pure Data](https:\u002F\u002Fpuredata.info\u002F) [Cross-platform] - Open source visual programming language for multimedia.\n- [ossia score](https:\u002F\u002Fossia.io) [Cross-platform] - Interactive, intermedia audio-visual sequencer.\n- [tooll](https:\u002F\u002Ftooll.io\u002F) [Win] - Open source tool for creating interactive 3d content and animations.\n- [XOD](https:\u002F\u002Fxod.io\u002F) [Cross-platform] - Open source visual programming language and environment for microcontroller-based projects.\n- [Isadora](https:\u002F\u002Ftroikatronix.com) [Cross-platform] - Scene based media control software with integrated projection mapper.\n- [cables](https:\u002F\u002Fcables.gl) [Cross-platform\u002FWeb] - Your model kit for creating beautiful interactive content. Currently in private beta, invites can be requested.\n- [eternal](https:\u002F\u002Fgithub.com\u002Fkousun12\u002Feternal) [Web] - Programs as graphs and graphs as compositional tools for creation\n- [Notch Builder](https:\u002F\u002Fwww.notch.one) [Win] - Node-based authoring tool with a strong focus on real-time graphics. Currently in beta.\n- [JOY.JS](https:\u002F\u002Fncase.me\u002Fjoy\u002F) - Realtime visual coding tool, easy to understand and aimed at beginners.\n- [Circles](https:\u002F\u002Fcircles.software) [iPhone, iPad, Mac] - Live graphics node editor, powered by AsyncGraphics.\n- [TIC-80](https:\u002F\u002Ftic80.com\u002F) - Make pixel art style games and art on a 240\\*136 pixel screen.\n\n### Sound Programming Languages\n\n- [SuperCollider](https:\u002F\u002Fsupercollider.github.io\u002F) [Multi-platform] - Platform for audio synthesis and algorithmic composition.\n- [ChucK](https:\u002F\u002Fchuck.cs.princeton.edu\u002F) - Strongly-timed, concurrent, and on-the-fly music programming language.\n- [TidalCycles](https:\u002F\u002Ftidalcycles.org\u002F) - Domain specific language for live coding of pattern.\n- [Sonic Pi](https:\u002F\u002Fsonic-pi.net\u002F) - The live coding music synth for everyone.\n- [Csound](https:\u002F\u002Fcsound.com\u002F) - A sound and music computing system.\n- [Orca](https:\u002F\u002F100r.co\u002Fsite\u002Forca.html) - Live coding environment to quickly create procedural sequencers.\n- [handel](https:\u002F\u002Fhandel-pl.github.io\u002F) - A small procedural programming language for writing songs in browser.\n- [Overtone](https:\u002F\u002Fovertone.github.io\u002F) - An open source audio environment designed to explore new musical ideas from synthesis and instrument building to live-coding.\n- [Melrōse](https:\u002F\u002Fmelrōse.org\u002F) - A MIDI producing environment for creating (live) music.\n- [Glicol](https:\u002F\u002Fglicol.org) - Graph-oriented live coding language and music\u002Faudio DSP library written in Rust.\n\n### Web Programming • Libraries\n\n- [three.js](https:\u002F\u002Fgithub.com\u002Fmrdoob\u002Fthree.js\u002F) - JavaScript 3D library.\n- [regl](https:\u002F\u002Fgithub.com\u002Fregl-project\u002Fregl) - Functional WebGL.\n- [Stackgl](https:\u002F\u002Fstack.gl\u002F) - Open software ecosystem for WebGL, built on top of browserify and npm.\n- [Paper.js](http:\u002F\u002Fpaperjs.org\u002F) - The swiss army knife of vector graphics scripting.\n- [Pixi.js](https:\u002F\u002Fwww.pixijs.com\u002F) - HTML 5 2D rendering engine that uses webGL with canvas fallback.\n- [p5.js](https:\u002F\u002Fp5js.org\u002F) - JavaScript library that starts with the original goal of Processing.\n- [Pts.js](https:\u002F\u002Fptsjs.org\u002F) - JavaScript library for visualization and creative-coding.\n- [Fabric.js](https:\u002F\u002Ffabricjs.com\u002F) - JavaScript canvas library, SVG-to-canvas parser.\n- [Maker.js](https:\u002F\u002Fmaker.js.org) - Parametric line drawing for SVG, CNC & laser cutters.\n- [OpenJSCAD](https:\u002F\u002Fopenjscad.org) - Programmatic 3D modeling in JavaScript.\n- [Sketch.js](https:\u002F\u002Fsoulwire.github.io\u002Fsketch.js\u002F) - Minimal JavaScript creative coding framework.\n- [Two.js](https:\u002F\u002Ftwo.js.org\u002F) - Two-dimensional drawing api geared towards modern web browsers.\n- [lightgl.js](https:\u002F\u002Fgithub.com\u002Fevanw\u002Flightgl.js) - A lightweight WebGL library.\n- [picogl.js](https:\u002F\u002Fgithub.com\u002Ftsherif\u002Fpicogl.js) - A minimal WebGL 2 rendering library.\n- [Alfrid](https:\u002F\u002Fgithub.com\u002Fyiwenl\u002FAlfrid) - A WebGL tool set.\n- [Babylon.js](https:\u002F\u002Fgithub.com\u002FBabylonJS\u002FBabylon.js) - complete JavaScript framework for building 3D games with HTML 5 and WebGL.\n- [twgl](https:\u002F\u002Fgithub.com\u002Fgreggman\u002Ftwgl.js) - A tiny WebGL helper library.\n- [luma.gl](https:\u002F\u002Fgithub.com\u002Fuber\u002Fluma.gl) - WebGL2 Components for Data Visualization.\n- [css-doodle](https:\u002F\u002Fcss-doodle.com\u002F) - A web component for drawing patterns with CSS.\n- [OGL.js](https:\u002F\u002Fgithub.com\u002Foframe\u002Fogl) - JavaScript 3D library (WebGL).\n- [Zdog](https:\u002F\u002Fzzz.dog\u002F) - A pseudo-3D engine for canvas & SVG.\n- [Oimo.js](https:\u002F\u002Fgithub.com\u002Flo-th\u002FOimo.js\u002F) - Lightweight 3d physics engine for javascript\n- [Ammo.js](https:\u002F\u002Fgithub.com\u002Fkripken\u002Fammo.js\u002F) - Direct port of the Bullet physics engine to JavaScript using Emscripten.\n- [Theatre.js](https:\u002F\u002Fgithub.com\u002Ftheatre-js\u002Ftheatre) - Motion design library with visual tools\n\n### Projection Mapping • VJing\n\n- [MadMapper](https:\u002F\u002Fwww.madmapper.com\u002F) [Mac] - Video mapping projections and Light mapping.\n- [VDMX](https:\u002F\u002Fvidvox.net\u002F) [Mac] - Realtime multimedia performance application.\n- [Modul8](https:\u002F\u002Fwww.modul8.ch\u002F) [Mac] - Real time video mixing and compositing.\n- [Resolume](https:\u002F\u002Fresolume.com\u002F) [Mac, Win] - Mixing of digital video and effects in a realtime.\n- [VirtualMapper](https:\u002F\u002Fgithub.com\u002Fbaku89\u002FVirtualMapper) - Realtime preview tool for projection mapping.\n- [Millumin](https:\u002F\u002Fwww.millumin.com\u002Fv3\u002Findex.php) [Mac] - A software to create and perform interactive audiovisual shows.\n- [Smode](https:\u002F\u002Fsmode.fr\u002F) [Win] - A real-time 2D\u002F3D creation, compositing and video-mapping engine.\n- [Veejay](https:\u002F\u002Fveejayhq.net\u002F) [Linux] - A live performance tool featuring simple non-linear editing and mixing from multiple sources (files, devices, streams...)\n\n### Online\n\n- [Shadertoy](https:\u002F\u002Fwww.shadertoy.com\u002F) - Build and share shaders with the world and get inspired.\n- [Shader Park](https:\u002F\u002Fshaderpark.com\u002F) - A JavaScript library for creating interactive procedural 2D and 3D shaders.\n- [GLSL Sandbox](https:\u002F\u002Fglslsandbox.com\u002F) - Online shader editor and gallery.\n- [Shdr Editor](https:\u002F\u002Fshdr.bkcore.com\u002F) - Online shader editor.\n- [CodePen](https:\u002F\u002Fcodepen.io\u002F) - Show case of advanced techniques with editable source code.\n- [Shadershop](http:\u002F\u002Fwww.cdglabs.org\u002FShadershop\u002F) - Interface for programming GPU shaders.\n- [Vertexshaderart](https:\u002F\u002Fwww.vertexshaderart.com\u002F) - Online shader editor and gallery.\n- [Cyos](https:\u002F\u002Fcyos.babylonjs.com\u002F) - Online shader editor.\n- [GlslEditor](https:\u002F\u002Feditor.thebookofshaders.com\u002F) - Simple WebGL Fragment Shader Editor.\n- [OpenProcessing](https:\u002F\u002Fwww.openprocessing.org\u002F) - Algorithmic Designs Created with Processing, p5js and processingjs.\n- [P5.js Editor](https:\u002F\u002Feditor.p5js.org\u002F) - Online web editor for P5.js.\n- [LiveCodeLab](https:\u002F\u002Flivecodelab.net) - Run-as-you-type tool for VJs, musicians, teachers, students, kids.\n- [Turtletoy](https:\u002F\u002Fturtletoy.net\u002F) - Minimalistic API and online showcase for generative code. (JavaScript)\n- [ShaderGif](https:\u002F\u002Fshadergif.com\u002F) - Open source home for art made with code (WebGL1\u002F2, JavaScript Canvas & P5.js).\n- [P5LIVE](https:\u002F\u002Fteddavis.org\u002Fp5live\u002F) - p5.js live-coding environment.\n- [NEORT](https:\u002F\u002Fneort.io\u002Fpopular) - Digital art platform for creative coders (Fragment Shader, JavaScript Canvas).\n- [Shelly](https:\u002F\u002Fshelly.dev\u002F) - Learn programming by issuing instructions to a turtle.\n- [tixy.land](https:\u002F\u002Ftixy.land\u002F) - The most minimalist creative coding environment is alive.\n- [BBC Micro bot](https:\u002F\u002Fwww.bbcmicrobot.com\u002F) - Run your tweet on an 8-bit computer emulator.\n- [Hydra](https:\u002F\u002Fhydra.ojack.xyz\u002F) - Live code-able video synth and coding environment.\n\n### Hardware\n\n- [Arduino](https:\u002F\u002Fwww.arduino.cc\u002F) - Open source microcontroller kits for building digital devices and interactive objects.\n- [Raspberry Pi](https:\u002F\u002Fwww.raspberrypi.org\u002F) - Small single-board computers.\n- [Puck.js](https:\u002F\u002Fwww.puck-js.com\u002F) - Open source JavaScript microcontroller you can program wirelessly.\n- [BeagleBoard](http:\u002F\u002Fbeagleboard.org\u002F) - Low-power open source single-board computers.\n- [Makey Makey](http:\u002F\u002Fwww.makeymakey.com\u002F) - Turn everyday objects into touchpads and combine them with the internet.\n- [Leap Motion](https:\u002F\u002Fwww.leapmotion.com\u002F) - Sensor device that supports hand and finger motions as input.\n- [AxiDraw](https:\u002F\u002Fwww.axidraw.com\u002F) - Simple, modern, and precise pen plotter.\n- [Phidgets](https:\u002F\u002Fwww.phidgets.com) - Sensors, input devices and controllers for computers.\n- [Teensy](https:\u002F\u002Fwww.pjrc.com\u002Fteensy\u002F) - USB-based microcontroller development system.\n- [Lightform](https:\u002F\u002Flightform.com\u002F) - AR projection mapping with built-in depth sensor.\n\n### Other\n\n- [Structure Synth](http:\u002F\u002Fstructuresynth.sourceforge.net\u002F) [Cross-platform] - Application for generating 3D structures by specifying a design grammar.\n- [Fragment](https:\u002F\u002Fgithub.com\u002Frezaali\u002Ffragment) [Mac]- App to live code GLSL graphics.\n- [ShaderTool](http:\u002F\u002Fstore.steampowered.com\u002Fapp\u002F314720\u002F) [Win] - Modern shader IDE for programmers and FX artists.\n- [Syphon](http:\u002F\u002Fsyphon.v002.info\u002F) [Mac] - Allows applications to share frames with one another in realtime.\n- [KodeLife](https:\u002F\u002Fhexler.net\u002Fsoftware\u002Fkodelife) - Real-time GPU shader editor, live-code performance tool and graphics prototyping sketchpad.\n- [ISF](https:\u002F\u002Fwww.interactiveshaderformat.com\u002F) - GLSL shaders for use in interactive applications.\n- [glslViewer](http:\u002F\u002Fpatriciogonzalezvivo.com\u002F2015\u002FglslViewer\u002F) - Live-coding console tool that renders GLSL Shaders.\n- [shoebot](https:\u002F\u002Fshoebot.github.io\u002F) [Cross-platform] - Shoebot is a creative coding environment designed for making vector graphics and animations with Python.\n- [DrawBot](http:\u002F\u002Fwww.drawbot.com\u002F) [Mac] - Education oriented 2d graphics programming environment based on Python.\n- [Klak](https:\u002F\u002Fgithub.com\u002Fkeijiro\u002FKlak) - A collection of scripts for creative coding with Unity.\n- [basil.js](https:\u002F\u002Fbasiljs.ch\u002F) - Scripting (JS) in InDesign for designers and artists in the spirit of Processing.\n- [Konstrukt](https:\u002F\u002Fgithub.com\u002FMarcelMue\u002Fkonstrukt) [Cross-platform] - A commandline tool to generate different scalable patterns as SVGs.\n\n## Learning Resources\n\n### Videos\n\n- [The Coding Train](https:\u002F\u002Fwww.youtube.com\u002Fuser\u002Fshiffman) - Daniel Shiffman makes videos about creative coding.\n- [MFGD - Fragment Shaders](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLW3Zl3wyJwWMpFSRpeMmSBGDShbkiV1Cq) - YouTube playlist about fragment shaders.\n- [Shaders Laboratory](https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCDk9-aPr8zQzwi4ylnuoJ6w) - YouTube channel about shaders.\n- [Makin' Stuff Look Good](https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCEklP9iLcpExB8vp_fWQseg) - YouTube channel about shaders case studies.\n- [openFrameworks Tutorial Series](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dwt2NAd1ZYY&list=PL4neAtv21WOlqpDzGqbGM_WN2hc5ZaVv7) - YouTube series to learning openFrameworks\n- [openFrameworks tutorial](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=IKSTo_0pB28&index=51&list=PL4neAtv21WOmrV8z9rSzL20QpdLU1zJLr) - YouTube playlist about openFrameworks - not updated [2015].\n- [Shader Tutorial Series](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=HIvNePu7UEE&list=PL4neAtv21WOmIrTrkNO3xCyrxg4LKkrF7) - YouTube playlist about Shaders, using Visual Studio Code.\n- [Kha Tutorial Series](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=5Uxht76ODtQ&list=PL4neAtv21WOmmR5mKb7TQvEQHpMh1h0po) - YouTube playlist about the Kha framework, built in Haxe.\n- [Fun with WebGL 2.0](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=LtFujAtKM5I&list=PLMinhigDWz6emRKVkVIEAaePW7vtIkaIF) - YouTube playlist about WebGL 2.0.\n- [Modern OpenGL 3.0+ Tutorials](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLRtjMdoYXLf6zUMDJVRZYV-6g6n62vet8) - YouTube playlist about modern OpenGL.\n- [Vertexshaderart](https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUC6IqL5vkMJpqBG_bFDjsaxw) - YouTube playlist about vertex shaders.\n- [Diving in Three.js](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PL08jItIqOb2qyMOhtEUoLh100KpccQiRf) - YouTube playlist diving into three.js.\n- [Shadertoy Tutorials](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=u5HAYVHsasc&list=PLGmrMu-IwbguU_nY2egTFmlg691DN7uE5) - YouTube playlist teaching you how to make shaders, starting with zero knowledge using shadertoy.\n- [WebGL Lighting](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLxaZqnd-OQM7Y0lfe7h2cjlQAm5O9_6UL) - Introduction to WebGL lighting with Greg Tatum.\n\n### Talks\n\n- [Inigo Quilez Live](https:\u002F\u002Fiquilezles.org\u002Flive\u002F) - Collection of live coding videos by Íñigo Quílez.\n- [There is also canvas](https:\u002F\u002Fslideslive.com\u002F38898318\u002Fthere-is-also-canvas) - Bruno Imbrizi go through the use of canvas for creative coding at WebExpo 2016. Interactive slides [here](https:\u002F\u002Fbrunoimbrizi.github.io\u002Fwebexpo-2016\u002Fdist\u002F).\n- [OpenGL 3D Game Tutorials](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLRIWtICgwaX0u7Rf9zkZhLoLuZVfUksDP) - Beginners tutorial series about creating 3D games OpenG.\n- [How We Do This Shit](http:\u002F\u002Fhow-we-do-this-shit.com\u002F) - Talk on how tech-based artists do this financially.\n- [Making WebGL Dance](http:\u002F\u002Facko.net\u002Ffiles\u002Ffullfrontal\u002Ffullfrontal\u002Fwebglmath\u002Fonline.html) - How I Learnt to Stop Worrying and Love Linear Algebra.\n- [The Pixel Factory](http:\u002F\u002Facko.net\u002Ffiles\u002Fgltalks\u002Fpixelfactory\u002Fonline.html) - Talk about WebGL, GPUs and Math by Steven Wittens.\n- [Poetic Computation](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=bmztlO9_Wvo&t=387s) - Inspiring talk by Zach Lieberman.\n- [Generative Machines](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=8Uo6zFwSO78) - FITC talk by Matt DesLauriers about his passion for generative art.\n\n### Articles • Tutorials\n\n#### Shaders • OpenGL • WebGL\n\n- [Introduction to shaders](https:\u002F\u002Faerotwist.com\u002Ftutorials\u002Fan-introduction-to-shaders-part-1\u002F) - Part 1 of an introduction to shaders using threejs.\n- [Three.js 101](https:\u002F\u002Fmedium.com\u002F@necsoft\u002Fthree-js-101-hello-world-part-1-443207b1ebe1) - Introduction to three.js from a creative coder perspective.\n- [lwjgl: Shaders](https:\u002F\u002Fgithub.com\u002Fmattdesl\u002Flwjgl-basics\u002Fwiki\u002FShaders) - Shader tutorial in the context of lwjgl-basics.\n- [Shaders: A primer](https:\u002F\u002Fnotes.underscorediscovery.com\u002Fshaders-a-primer\u002F) - A primer on shaders.\n- [Shaders: Second stage](https:\u002F\u002Fnotes.underscorediscovery.com\u002Fshaders-second-stage\u002F) - The second part to the previous.\n- [WebGL Lessons — Fragment Shaders](https:\u002F\u002Fgithub.com\u002FJam3\u002Fjam3-lesson-webgl-shader-intro) - A brief introduction to fragment shaders.\n- [WebGL Lessons — ThreeJS Shaders](https:\u002F\u002Fgithub.com\u002FJam3\u002Fjam3-lesson-webgl-shader-threejs) - Using custom vertex and fragment shaders in ThreeJS.\n- [ThreeJS post-process example](https:\u002F\u002Fgithub.com\u002FJam3\u002Fthreejs-post-process-example) - example of post-processing effects in ThreeJS.\n- [Ray Marching and Signed Distance Functions](https:\u002F\u002Fwww.scratchapixel.com\u002Flessons\u002F3d-basic-rendering\u002Fintroduction-to-ray-tracing\u002Fhow-does-it-work.html) - Introduction to ray tracing.\n- [Introduction to Ray Tracing](http:\u002F\u002Fjamie-wong.com\u002F2016\u002F07\u002F15\u002Fray-marching-signed-distance-functions\u002F) - A simple method for creating 3D images.\n- [GLSL lighting walkthrough](https:\u002F\u002Fgithub.com\u002Fstackgl\u002Fglsl-lighting-walkthrough) - Phong shading tutorial with glslify.\n- [Three glslify example](https:\u002F\u002Fgithub.com\u002Fmattdesl\u002Fthree-glslify-example) - Example on how to use three.js with glslify.\n- [WebGL Beyond Dom](https:\u002F\u002Fgithub.com\u002Fgregtatum\u002Ftalk-webgl-beyond-dom) - Greg Tatum explains the basics of WebGL using Regl.\n- [FBO particles](http:\u002F\u002Fbarradeau.com\u002Fblog\u002F?p=621) - Article about FBO\u002FGPGPU particles by @nicoptere.\n- [Ray marching (with THREE.js)](http:\u002F\u002Fbarradeau.com\u002Fblog\u002F?p=575) - Article about ray marching with three.js by @nicoptere.\n- [Custom shaders with Three.JS](https:\u002F\u002Fcsantosbh.wordpress.com\u002F2014\u002F01\u002F09\u002Fcustom-shaders-with-three-js-uniforms-textures-and-lighting\u002F) - Introduction to custom shaders, uniforms, textures and lighting in three.js.\n- [An intro to modern OpenGL](http:\u002F\u002Fduriansoftware.com\u002Fjoe\u002FAn-intro-to-modern-OpenGL.-Chapter-1:-The-Graphics-Pipeline.html) - First part of an introduction to modern OpenGL.\n- [Modern OpenGL Series](https:\u002F\u002Fgithub.com\u002Ftomdalling\u002Fopengl-series) - Good introduction to some of the OpenGL terms.\n- [Smooth minimum](https:\u002F\u002Fiquilezles.org\u002Fwww\u002Farticles\u002Fsmin\u002Fsmin.htm) - Article about the smooth based primitive union.\n- [Modeling with distance functions](https:\u002F\u002Fiquilezles.org\u002Fwww\u002Farticles\u002Fdistfunctions\u002Fdistfunctions.htm) - Collection of distance functions in one centralized place.\n- [Volumetric rendering](http:\u002F\u002Fwww.alanzucconi.com\u002F2016\u002F07\u002F01\u002Fvolumetric-rendering\u002F) - Explains how to create complex 3D shapes inside volumetric shaders.\n- [Real-time Rendering](https:\u002F\u002Fwww.realtimerendering.com\u002F) - Book, blog and collection of resources regarding real-time rendering.\n- [OpenGL 4 Shaders](https:\u002F\u002Fantongerdelan.net\u002Fopengl\u002Fshaders.html) - Short and sweet introduction to OpenGL shaders by Anton Gerdelan.\n- [On ray casting, ray tracing, ray marching and the like](http:\u002F\u002Fwww.hugi.scene.org\u002Fonline\u002Fhugi37\u002Fhugi%2037%20-%20coding%20adok%20on%20ray%20casting,%20ray%20tracing,%20ray%20marching%20and%20the%20like.htm) - The title says it all. Introduction by Adok.\n- [Writing a small software renderer](http:\u002F\u002Fblog.simonrodriguez.fr\u002Farticles\u002F18-02-2017_writing_a_small_software_renderer.html) - Really good introduction to how basic software rendering works.\n- [WebGL Tutorials](https:\u002F\u002Fwww.webgltutorials.org\u002F) - Website with a really good collection of WebGL tutorials.\n- [Generating Geometry: 1](https:\u002F\u002Fcodepen.io\u002Fmcdorli\u002Fpost\u002Fgenerating-geometry-part-1-basics), [2](https:\u002F\u002Fcodepen.io\u002Fmcdorli\u002Fpost\u002Fgenerating-geometry-part-2-going-3d), [3](https:\u002F\u002Fcodepen.io\u002Fmcdorli\u002Fpost\u002Fgenerating-geometry-part-3-getting-spherical) - Beginner introduction on how to create geometry object.\n- [Into Vertex Shaders](https:\u002F\u002Fmedium.com\u002F@Zadvorsky\u002Finto-vertex-shaders-594e6d8cd804) - Series of tutorials about WebGL, Three.js, and Three.bas.\n- [The Spaces of WebGL](https:\u002F\u002Fmedium.com\u002F@Zadvorsky\u002Finto-vertex-shaders-part-1-the-spaces-of-webgl-c70ded527841) - Brief overview over the different coordinate systems throughout the 3D graphics pipeline.\n- [WebGL Workshop](https:\u002F\u002Fwebglworkshop.com\u002F) - Short and sweet online introduction to WebGL.\n- [THREE.js & instanced geometry](http:\u002F\u002Fbarradeau.com\u002Fblog\u002F?p=1109) - Fluffy predator with three.js and instanced geometry.\n- [Particle Effects via Billboards](http:\u002F\u002Fwww.chinedufn.com\u002Fwebgl-particle-effect-billboard-tutorial\u002F) - How to create a particle effects with billboarding and WebGL.\n- [Beautifully Animate Points with WebGL and regl](https:\u002F\u002Fpeterbeshai.com\u002Fbeautifully-animate-points-with-webgl-and-regl.html) - How to create GPGPU particles with regl.\n- [WebGL Tutorial: Directional Shadow Mapping without extensions](https:\u002F\u002Fwww.chinedufn.com\u002Fwebgl-shadow-mapping-tutorial\u002F) - Introduction to the concepts behind real time directional light shadow mapping.\n- [WebGL Quest](http:\u002F\u002Fxem.github.io\u002Farticles\u002F#webgl_quest_2) - A tutorial and a list of useful resources to use WebGL raymarching and distance functions easily.\n- [Exploring bump mapping with WebGL](http:\u002F\u002Fapoorvaj.io\u002Fexploring-bump-mapping-with-webgl.html) - Introduction to different bump mapping techniques.\n- [OpenGL\u002FGLSL Shader Programming](http:\u002F\u002Fweb.cse.ohio-state.edu\u002F~wang.3602\u002Fcourses\u002Fcse5542-2013-spring\u002F13-GLSL.pdf) - Deck on OpenGL\u002FGLSL shader programming.\n- [Particles in a Simplex Noise Flow Field](https:\u002F\u002Fcodepen.io\u002FDonKarlssonSan\u002Fpost\u002Fparticles-in-simplex-noise-flow-field) - Perlin noise flow field tutorial.\n- [Flow Fields, Part 1](https:\u002F\u002Fmedium.com\u002F@bit101\u002Fflow-fields-part-i-3ebebc688fd8) - Introduction to flow fields also known as vector fields.\n- [Flow Fields, Part 2](https:\u002F\u002Fmedium.com\u002F@bit101\u002Fflow-fields-part-ii-f3c24c1b777d) - Introduction to flow fields also known as vector fields.\n- [Graphics for Games](https:\u002F\u002Fresearch.ncl.ac.uk\u002Fgame\u002Fmastersdegree\u002Fgraphicsforgames\u002F) - Introduction to 3D graphics programming including shaders, math post-processing etc. from Newcastle University.\n- [Three.js Basics](https:\u002F\u002Fwww.realtimerendering.com\u002Fbasics3js\u002F#1) - Introduction to Three.js by Eric Haines.\n- [An Interactive Introduction to WebGL and three.js](https:\u002F\u002Fwww.cs.unm.edu\u002F~angel\u002FSIGGRAPH17\u002FCOURSE\u002Fs17_final.pdf) - Slides from the SIGGRAPH 2017 WebGL workshop.\n- [How to Start Learning Computer Graphics Programming](https:\u002F\u002Ferkaman.github.io\u002Fposts\u002Fbeginner_computer_graphics.html) - Advice and thoughts on how to get started by Eric Arnebäck.\n- [What Every Coder Should Know About Gamma](http:\u002F\u002Fblog.johnnovak.net\u002F2016\u002F09\u002F21\u002Fwhat-every-coder-should-know-about-gamma\u002F) - Deep dive into the importance of gamma.\n\n#### Canvas\n\n- [HTML Canvas Deep Dive](http:\u002F\u002Fjoshondesign.com\u002Fp\u002Fbooks\u002Fcanvasdeepdive\u002Ftoc.html) - Profound introduction to the canvas API.\n- [31 days of Canvas tutorials](http:\u002F\u002Fcreativejs.com\u002F2011\u002F08\u002F31-days-of-canvas-tutorials\u002F) - Collection of canvas tutorials by Seb Lee-Delisle.\n\n#### Hardware\n\n- [Pen Plotter Art & Algorithms Part 1](https:\u002F\u002Fmattdesl.svbtle.com\u002Fpen-plotter-1), [2](https:\u002F\u002Fmattdesl.svbtle.com\u002Fpen-plotter-2) - How to use the AxiDraw pen plotter with JavaScript.\n\n#### Other\n\n- [Noise in Creative Coding](https:\u002F\u002Fvarun.ca\u002Fnoise\u002F) - In-depth blog post about noise as an indispensable tool for creative coding.\n- [Cat Like Coding](http:\u002F\u002Fcatlikecoding.com\u002Funity\u002Ftutorials\u002F) - In depth tutorials on math, algorithms and Unity.\n- [Fun Programming](http:\u002F\u002Ffunprogramming.org\u002F) - Learn creative coding writing simple programs.\n- [Creative-coding on iOS with C4](http:\u002F\u002Fwww.creativeapplications.net\u002Ftutorials\u002Fcreative-coding-on-ios-with-c4-tutorial\u002F) - Introduction to C4 published on Creative Applications.\n- [COSMOS](http:\u002F\u002Fwww.c4ios.com\u002Fcosmos\u002F) - An end-to-end tutorial on the design, programming and launch of an app using C4.\n- [Particle Physics](https:\u002F\u002Fwww.khanacademy.org\u002Fpartner-content\u002Fpixar\u002Feffects\u002Fparticle-physics\u002Fa\u002Fstart-here-fx) - Particle physics explained.\n- [Visualizing Algorithms](https:\u002F\u002Fbost.ocks.org\u002Fmike\u002Falgorithms\u002F) - Looks at the use of visualization to understand, explain and debug algorithms.\n- [Adventures in Game Development World](http:\u002F\u002Fruh.li\u002F) - Easy to understand collection of articles on game development, but relevant to creative coding as well.\n- [Amit's Game Programming Information](http:\u002F\u002Fwww-cs-students.stanford.edu\u002F~amitp\u002Fgameprog.html) - Collection of resources on stuff like path-finding, Ai, math etc.\n- [Tips to Improve Your Generative Artwork](https:\u002F\u002Ftylerxhobbs.com\u002Fessays\u002F2018\u002Ftips-to-improve-your-generative-artwork) - Tips to make your art look better.\n- [Working With Color in Generative Art](https:\u002F\u002Ftylerxhobbs.com\u002Fessays\u002F2016\u002Fworking-with-color-in-generative-art) - Tips on how to get color right.\n\n### Interactive\n\n- [Shader-school](https:\u002F\u002Fgithub.com\u002Fstackgl\u002Fshader-school) - Workshop for GLSL shaders and graphics programming.\n- [Webgl-workshop](https:\u002F\u002Fgithub.com\u002Fstackgl\u002Fwebgl-workshop) - The sequel to shader-school: Learn the WebGL API.\n- [Fragment-foundry](http:\u002F\u002Fhughsk.io\u002Ffragment-foundry) - Interactive fragment shader tutorial.\n- [SDF Tutorial 1: box & balloon](https:\u002F\u002Fwww.shadertoy.com\u002Fview\u002FXl2XWt) - Shadertoy tutorial on raytracing.\n- [HOWTO: Ray Marching](https:\u002F\u002Fwww.shadertoy.com\u002Fview\u002FXllGW4) - Shadertoy tutorial on Ray Marching.\n- [Raymarch Tutorial2](https:\u002F\u002Fwww.shadertoy.com\u002Fview\u002FXlBGDW) - Shadertoy raymarch tutorial.\n- [GLSL 2D Tutorials](https:\u002F\u002Fwww.shadertoy.com\u002Fview\u002FMd23DV) - Shadertoy GLSL 2D Tutorial.\n- [Bubble Breakdown](http:\u002F\u002Fmrl.nyu.edu\u002F~perlin\u002Fbubble_breakdown\u002F) - Shader breakdown by Perlin.\n- [Let's Make A Ray Marcher](https:\u002F\u002Fwww.shadertoy.com\u002Fview\u002FMdBfRK) - Interactive Shader-Toy on writing a ray marcher.\n- [Raymarching](https:\u002F\u002Fwww.shadertoy.com\u002Fview\u002F4dSfRc) - Interactive Shader-Toy raymarching tutorial.\n\n### Quick References • Cheat Sheets\n\n- [Shaderific GLSL](https:\u002F\u002Fshaderific.com\u002Fglsl.html) - OpenGL ES shading language reference.\n- [The Book of Shaders Glossary](https:\u002F\u002Fthebookofshaders.com\u002Fglossary\u002F) - Shader glossary by theme.\n- [gltut glossary pages: 1](https:\u002F\u002Fparoj.github.io\u002Fgltut\u002FBasics\u002FIntro%20Glossary.html), [2](https:\u002F\u002Fparoj.github.io\u002Fgltut\u002FBasics\u002FTut01%20Glossary.html), [3](https:\u002F\u002Fparoj.github.io\u002Fgltut\u002FBasics\u002FTut02%20Glossary.html), [4](https:\u002F\u002Fparoj.github.io\u002Fgltut\u002FPositioning\u002FTut04%20Glossary.html), [5](https:\u002F\u002Fparoj.github.io\u002Fgltut\u002FPositioning\u002FTut05%20Glossary.html), [6](https:\u002F\u002Fparoj.github.io\u002Fgltut\u002FPositioning\u002FTut06%20Glossary.html), [7](https:\u002F\u002Fparoj.github.io\u002Fgltut\u002FPositioning\u002FTut07%20Glossary.html), [8](https:\u002F\u002Fparoj.github.io\u002Fgltut\u002FPositioning\u002FTut08%20Glossary.html) - OpenGL 3D programming glossary.\n- [Canvas Cheatsheet](https:\u002F\u002Fweb.archive.org\u002Fweb\u002F20171226205420\u002Fhttps:\u002F\u002Fskilled.co\u002Fhtml-canvas\u002F) - Quick and visual canvas cheatsheet.\n- [WebGL Cheatsheet](https:\u002F\u002Fwww.khronos.org\u002Ffiles\u002Fwebgl\u002Fwebgl-reference-card-1_0.pdf) - WebGL 1.0 API reference card.\n- [Glossary of Computer Graphics](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGlossary_of_computer_graphics) - Glossary of terms relating computer graphics.\n- [GLSL Reference Guide](http:\u002F\u002Fwww.cs.cmu.edu\u002Fafs\u002Fcs\u002Facademic\u002Fclass\u002F15462-f10\u002Fwww\u002Flec_slides\u002Fglslref.pdf) - OpenGL Shading Language quick reference guide.\n- [3D Maths Cheat Sheet](http:\u002F\u002Fantongerdelan.net\u002Fteaching\u002F3dprog1\u002Fmaths_cheat_sheet.pdf) - Math cheatsheet by Anton Gerdelan, from his OpenGL book.\n- [docs.GL](http:\u002F\u002Fdocs.gl\u002F) - Improvement of the official OpenGL documentation.\n- [OpenGL Shading Language](https:\u002F\u002Fwww.khronos.org\u002Fopengl\u002Fwiki\u002FOpenGL_Shading_Language) - Khronos Group GLSL wiki.\n- [OpenGL 4.3 Reference Card](https:\u002F\u002Fwww.khronos.org\u002Ffiles\u002Fopengl43-quick-reference-card.pdf) - PDF Reference Card for the OpenGL 4.3 API.\n- [Easings](http:\u002F\u002Feasings.net\u002F) - Interactive easing functions cheatsheet.\n- [PixelSpirit](http:\u002F\u002Fpixelspiritdeck.com\u002F) - GLSL library on the back of tarot cards, for learning and reference.\n- [Procedural Patterns And Noises](http:\u002F\u002Fwww.neilblevins.com\u002Fart_lessons\u002Fprocedural_noise\u002Fprocedural_noise.html) - Collection of procedural patterns and procedural noises.\n- [Visual Noises](https:\u002F\u002Framesaliyev.com\u002Fvisual-noises\u002F) - Visualize noise algorithms in 1D and 2D.\n- [Trigonoparty](https:\u002F\u002Framesaliyev.com\u002Ftrigonoparty\u002F) - Simple trigonometry visualisation.\n- [Morphogenesis](https:\u002F\u002Fgithub.com\u002Fjasonwebb\u002Fmorphogenesis-resources) - Exploration of how shapes, forms, and patterns emerge in nature.\n\n## Communities\n\n### Subreddits\n\n- [r\u002Fcreativecoding](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fcreativecoding\u002F) - Sharing and discussing the use of computer programming as a creative discipline.\n- [r\u002Fraytraycing](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fraytracing\u002F) - Subreddit on raytracing.\n- [r\u002Fopengl](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fopengl\u002F) - News and discussion about OpenGL on all platforms.\n- [r\u002Fgraphicsprogramming](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FGraphicsProgramming\u002F) - Subreddit on graphics programming.\n- [r\u002Fprocessing](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fprocessing\u002F) - Subreddit on Processing.\n- [r\u002Fshaders](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fshaders\u002F) - Subreddit on shaders.\n- [r\u002Fproceduralgeneration](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fproceduralgeneration\u002F) - Subreddit on procedural generation.\n- [r\u002FMachineLearning](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FMachineLearning\u002F) - Subreddit on machine learning.\n- [r\u002Fgenerative](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fgenerative\u002F) - Subreddit on generative art and music.\n\n### Slack\n\n- [Creative Coding Club](http:\u002F\u002Fcreative-coding-club.slack.com\u002F) - Creative Coding Club Slack.\n\n### Other\n\n- [The Creative Coding Podcast](http:\u002F\u002Fcreativecodingpodcast.com\u002F) - Iain and Seb discuss the ins and outs of creative coding.\n- [realtimevfx.com](https:\u002F\u002Frealtimevfx.com\u002F) - Real Time VFX Community.\n- [Data Stories](http:\u002F\u002Fdatastori.es\u002F) - Podcast on data visualization.\n- [3D Programming Weekly Articles](https:\u002F\u002Fwww.3dkingdoms.com\u002Fweekly\u002Fweekly.php) - Great collection of shader and math related resources.\n- [Pass The Pen](https:\u002F\u002Fspectrum.chat\u002Fcodepen\u002Fpass-the-pen\u002F) - A community of front-end developers who build collaborative creative coding projects on CodePen.\n- [Creative Tech Weekly](https:\u002F\u002Fus19.campaign-archive.com\u002Fhome\u002F?u=ac884610ba6fe07f4988a2182&id=ad49a755b1) - A weekly newsletter of resources around creative technology.\n\n## Math\n\n- [Math as code](https:\u002F\u002Fgithub.com\u002FJam3\u002Fmath-as-code) - Cheat-sheet for mathematical notation in code form.\n- [Coding Math](https:\u002F\u002Fwww.youtube.com\u002Fuser\u002Fcodingmath) - Teaches you the math you need to understand as a programmer.\n- [Math snippets](https:\u002F\u002Fgithub.com\u002Fterkelg\u002Fmath) - Math snippets with graphic programming in mind.\n- [Formula Animations](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=0ifChJ0nJfM) - The principles of painting with maths.\n- [Learning Maths again](https:\u002F\u002Fgithub.com\u002Fsilviopaganini\u002Fmaths) - Collection of JS and GLSL math snippets.\n- [Eases](https:\u002F\u002Fgithub.com\u002Fmattdesl\u002Feases) - Grab-bag of modular easing equations.\n- [Math for Motion](https:\u002F\u002Fsoulwire.co.uk\u002Fmath-for-motion\u002F) - Visualization of different motion equations.\n- [Matrix Multiplication](http:\u002F\u002Fmatrixmultiplication.xyz) - Matrix multiplication visualized.\n- [Algebra rules](http:\u002F\u002Falgebrarules.com\u002F) - The most useful rules of basic algebra.\n- [Immersive Math](http:\u002F\u002Fimmersivemath.com\u002Fila\u002Findex.html) - Fully interactive linear algebra.\n- [Image Kernels](http:\u002F\u002Fsetosa.io\u002Fev\u002Fimage-kernels\u002F) - Interactive and visual introduction to image kernels.\n- [Sine and Cosine](http:\u002F\u002Fsetosa.io\u002Fev\u002Fsine-and-cosine\u002F) - Interactive explanation of sine and cosine.\n- [Perlin Noise](https:\u002F\u002Feev.ee\u002Fblog\u002F2016\u002F05\u002F29\u002Fperlin-noise\u002F) - Perlin noise explained in detail.\n- [Vector Math for 3D Computer Graphics](http:\u002F\u002Fprogrammedlessons.org\u002FVectorLessons\u002F) - Tutorial on vector algebra and matrix algebra from the viewpoint of computer graphics.\n- [Desmos](https:\u002F\u002Fwww.desmos.com\u002F) - Graph functions, plot data, evaluate equations, explore transformations, and much more.\n- [MFGD](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLW3Zl3wyJwWNQjMz941uyOIq3Nw6bcDYC) - Math for game developers YouTube playlist.\n- [Essence of linear algebra](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab) - Essence of linear algebra YouTube playlist.\n- [Mathematics of Animation](https:\u002F\u002Fwinkervsbecks.github.io\u002Fmathematics-of-animation\u002F#\u002F) - Slides about the mathematics of animation ([repo](https:\u002F\u002Fgithub.com\u002FwinkerVSbecks\u002Fmathematics-of-animation)).\n- [Sketching with Math and Quasi Physics](https:\u002F\u002Fkynd.github.io\u002Fp5sketches\u002Findex.html) - Beautiful and visual introduction to math and quasi physics.\n- [Gene Kogan: Perlin Noise](http:\u002F\u002Fgenekogan.com\u002Fcode\u002Fp5js-perlin-noise\u002F) - introduction to 2D and 3D perlin noise.\n- [Matrix Math and You](https:\u002F\u002Fmedium.com\u002F@Zadvorsky\u002Finto-vertex-shaders-addendum-1-matrix-math-and-you-565a51094472) - High level introduction to matrices.\n- [Mathematical Symbols](http:\u002F\u002Fwww.rapidtables.com\u002Fmath\u002Fsymbols\u002FBasic_Math_Symbols.htm) - List of all mathematical symbols and signs.\n- [The magnificent 2d matrix](http:\u002F\u002Fncase.me\u002Fmatrix\u002F) - Interactive tool to better understand transformation matrices.\n- [Game Dev Movement cheatsheet with examples](http:\u002F\u002Fwww.somethinghitme.com\u002F2013\u002F11\u002F13\u002Fsnippets-i-always-forget-movement\u002F) - JavaScript math snippets for movement.\n- [Maths & trigonometry cheat sheet for 2D & 3D games](https:\u002F\u002Fgist.github.com\u002Fxem\u002F99930986c5333125a13b0ea50600391f) - Maths cheat-sheet for 2D and 3D game-makers.\n- [Matrices for Creative Coding](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=4k9wTfxfkJU&list=PLxaZqnd-OQM7k2Gp3xu02VzExGKMKgqY2) - Introduction to matrices by Greg Tatum.\n- [Making Things With Maths](https:\u002F\u002Facko.net\u002Ftv\u002Fwdcode\u002F) - Talk by Steven Wittens about bezier curves, procedural generation, physics engines and fractals.\n- [MyPhysicsLab](https:\u002F\u002Fwww.myphysicslab.com\u002F) - Interactive real-time physics simulations, with formulas and code.\n- [Intuitive Math](https:\u002F\u002Fintuitive-math.club\u002F) - Explanations of fields like Linear Algebra and Geometry designed to help you develop a visual intuition for what is going on.\n- [L-systems](https:\u002F\u002Fgithub.com\u002Farendsee\u002Flsystems) - A Haskell package for L-systems.\n- [Linear Interpolation](https:\u002F\u002Fmattdesl.svbtle.com\u002Flinear-interpolation) - Introduction to linear interpolation (also known as mix\u002Flerp).\n- [Practical use of Vector Math in Games](https:\u002F\u002Fwww.gamedev.net\u002Farticles\u002Fprogramming\u002Fmath-and-physics\u002Fpractical-use-of-vector-math-in-games-r2968\u002F) - In-depth article on vectors for game math.\n- [Shepherding random numbers](https:\u002F\u002Finconvergent.net\u002F2016\u002Fshepherding-random-numbers\u002F) - Tiny guide to shepherding random numbers.\n- [Shepherding random grids](https:\u002F\u002Finconvergent.net\u002F2016\u002Fshepherding-random-grids\u002F) - Tiny guide to shepherding random grids.\n- [Shepherding random growth](https:\u002F\u002Finconvergent.net\u002F2016\u002Fshepherding-random-growth\u002F) - Tiny guide to shepherding random growth.\n\n## Machine learning • Computer Vision • AI\n\n- [ml4a](https:\u002F\u002Fml4a.net\u002F) - Machine learning for artists.\n- [Keras.js](https:\u002F\u002Ftranscranial.github.io\u002Fkeras-js\u002F) - Run Keras models (tensorflow backend) in the browser, with GPU support.\n- [Tesseract.js](http:\u002F\u002Ftesseract.projectnaptha.com\u002F) - Pure JavaScript Multilingual OCR.\n- [Google ML](https:\u002F\u002Fcloud.google.com\u002Fml\u002F) - Cloud machine learning by Google.\n- [TensorFlow](https:\u002F\u002Fwww.tensorflow.org\u002F) - Open source software library for machine intelligence.\n- [ConvNetJS](http:\u002F\u002Fcs.stanford.edu\u002Fpeople\u002Fkarpathy\u002Fconvnetjs\u002Fstarted.html) - Deep Learning in your browser.\n- [Wekinator](http:\u002F\u002Fwww.wekinator.org\u002F) - Allows anyone to use machine learning.\n- [Machine Learning](https:\u002F\u002Fgithub.com\u002FCodingTrain\u002FMachine-Learning) - Coding Train repo with links to machine learning resources.\n- [CreativeAi.net](http:\u002F\u002Fwww.creativeai.net\u002F) - Space to share creative Ai projects.\n- [AI Playbook](http:\u002F\u002Faiplaybook.a16z.com\u002F) - Ai microsite intended to help newcomers get started.\n- [Teachable Machine](https:\u002F\u002Fgithub.com\u002Fgooglecreativelab\u002Fteachable-machine) - Explore how machine learning works, live in the browser.\n- [TensorFlow.js](https:\u002F\u002Fjs.tensorflow.org\u002F) - JavaScript library for training and deploying ML models in the browser and on Node.js.\n- [Hello TensorFlow](https:\u002F\u002Fhello-tensorflow.glitch.me\u002F) - Fully commented TensorFlow.js demo.\n- [ml5.js](https:\u002F\u002Fml5js.org\u002F) - Friendly machine learning for the web.\n- [Model Zoo](https:\u002F\u002Fmodelzoo.co\u002F) - Discover open source deep learning code and pretrained models.\n- [Runway](https:\u002F\u002Frunwayapp.ai\u002F) - Toolkit that adds artificial intelligence capabilities to design and creative platforms.\n- [Lobe](https:\u002F\u002Flobe.ai\u002F) - Build, train, and ship custom deep learning models using a simple visual interface.\n- [ModelDepot](https:\u002F\u002Fmodeldepot.io\u002F) - Platform for discovering, sharing, and discussing easy to use and pre-trained machine learning models.\n\n## Inspiration\n\n- [OpenProcessing](https:\u002F\u002Fwww.openprocessing.org\u002F) - Algorithmic Designs Created with Processing, p5js and processingjs.\n- [Dwitter](https:\u002F\u002Fwww.dwitter.net\u002F) - Social network for short JavaScript demos.\n- [Chrome Experiments](https:\u002F\u002Fwww.chromeexperiments.com\u002F) - Showcase of web experiments written by the creative coding community.\n- [For your Processing](http:\u002F\u002Ffyprocessing.tumblr.com\u002F) - Projects and tutorials about Processing.\n- [Art From Code](http:\u002F\u002Fwww.artfromcode.com\u002F) - Code sketches by Keith Peters.\n- [Generator.x](https:\u002F\u002Fwww.flickr.com\u002Fgroups\u002Fgeneratorx\u002F) - Flickr group about generative strategies in art & design.\n- [Generative Art](https:\u002F\u002Fwww.flickr.com\u002Fgroups\u002Fgenerativeart\u002F) - Flickr group about generative art.\n- [People You Should Follow on CodePen](https:\u002F\u002Fgithub.com\u002Fnucliweb\u002FPeople-You-Should-Follow-on-CodePen) - List of interesting people worth following.\n- [Raven Kwok](https:\u002F\u002Fravenkwok.tumblr.com\u002F) - Tumblr by visual artist Raven Kwok.\n- [P5Art](http:\u002F\u002Fp5art.tumblr.com\u002F) - Really good collection of experiments in Processing.\n- [Echophon](http:\u002F\u002Fechophon.tumblr.com\u002F) - Tumblr with visual inspiration.\n- [Bees & Bombs](https:\u002F\u002Fbeesandbombs.tumblr.com\u002F) - Tumblr with gifs by Dave.\n- [Folds2d](http:\u002F\u002Ffolds2d.tumblr.com\u002F) - Tumblr with curves, surfaces, scalar and vector fields.\n\n## Events\n\n- [OFFF Festival](http:\u002F\u002Fofff.barcelona\u002F) - Digital design festival (_Online Flash Film Festival_).\n- [Gray Area Festival](http:\u002F\u002Fgrayareafestival.io\u002F) - Creative coding, art and technology festival.\n- [Signal Festival](http:\u002F\u002Fwww.signalfestival.com\u002F) - Showcase of light art and emerging technologies in Prague, the Czech Republic.\n- [Eyeo Festival](http:\u002F\u002Feyeofestival.com\u002F) - Bring together creative coders, data designers and creators working at the intersection of data, art and technology.\n- [Mutek](http:\u002F\u002Fwww.mutek.org\u002Fen) - Organization dedicated to digital creativity in sound, music, and audio-visual art.\n- [Node](https:\u002F\u002Fnodeforum.org\u002F) - An open platform for the exchange on culture, arts and technology.\n- [Digital Design Days](http:\u002F\u002Fwww.ddd.it) - 3 day event offering conferences, workshops, digital showcases & installations.\n- [CODAME ART+TECH](http:\u002F\u002Fcodame.com\u002F) - Projects and nonprofit events, to inspire through experience.\n- [NextArt Night](https:\u002F\u002Fnextart.tech\u002F) - Inspiring people through creative uses of tech.\n\n## Museums • Galleries\n\n- [ZKM — Zentrum für Kunst und Medien, Karlsruhe\u002FGermany](https:\u002F\u002Fzkm.de) - ZKM organizes exhibitions and events on the effects of media, digitization, and globalization.\n- [Ars Electronica Center, Linz\u002FAustria](https:\u002F\u002Fars.electronica.art\u002Fcenter\u002F) - Museum of the Future — a place where diverse blends of artistic genres, scientific domains and technological directions are displayed and processed.\n- [Technorama, Zurich\u002FSwitzerland](https:\u002F\u002Fwww.technorama.ch\u002Fen\u002Fhome) - Technorama allows hands-on experiences of hundreds of natural phenomena and technology.\n- [Kate Vass Gallery - Zürich\u002FSwitzerland](https:\u002F\u002Fwww.katevassgalerie.com\u002F) - Contemporary art gallery presenting works by international established, mid-career, and emerging artists focusing on photography and new technologies.\n- [Digital Art Museum - Berlin\u002FGermany](http:\u002F\u002Fdam.org) - Digital Art Museum is an **online** resource for the history and practice of digital fine art.\n- [NXT Museum - Amsterdam\u002FNetherlands](https:\u002F\u002Fnxtmuseum.com) - The first museum in the Netherlands dedicated to new media art.\n\n## Schools • Workshops\n\n- [Goldsmiths, UoL, MA Computational Art](https:\u002F\u002Fwww.gold.ac.uk\u002Fpg\u002Fma-computational-arts\u002F) - Graduate program in London which develops your arts practice through the expressive world of creative computation\n- [UAL Creative Computing Institute](https:\u002F\u002Fwww.arts.ac.uk\u002Fcreative-computing-institute) - school in London working at the intersection of creativity and computational technologies\n- [School for Poetic Computation](http:\u002F\u002Fsfpc.io\u002F) - School in New York that explore the intersections of code, design, hardware and theory.\n- [Copenhagen Institute of Interaction Design](http:\u002F\u002Fciid.dk\u002F) - Hosts a range of educational initiatives, most notably, the Interaction Design Programme and the CIID Summer School.\n- [Residencies, Fellowships, Summer Schools](https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002Fd\u002F1o__WKUBTHLoQX8pSRJsh0wMC8fCGzycQ0ezxe5CklxM\u002Fedit?usp=sharing) - Huge list of residencies, fellowships and summer schools around the world (Navigate with the bottom left tabs).\n\n## Blogs • Websites\n\n- [CreativeApplications.Net [CAN]](http:\u002F\u002Fcreativeapplications.net\u002F) - Famous digital art blog.\n- [iquilezles.org](https:\u002F\u002Fiquilezles.org) - Home of Íñigo Quílez, specialised in GLSL and math snippets.\n- [bit-101.com](http:\u002F\u002Fwww.bit-101.com\u002Fblog\u002F) - Blog by Keith Peters, specialised in creative coding.\n- [ibreakdownshaders](http:\u002F\u002Fibreakdownshaders.blogspot.com.au\u002F) - Explore the math behind shaders.\n- [adriancourrèges.com](http:\u002F\u002Fwww.adriancourreges.com\u002Fblog\u002F) - Blog of software engineer Adrian Courrèges. Articles about game graphics studies etc.\n- [clicktorelease.com](https:\u002F\u002Fwww.clicktorelease.com) - Home of Jaume Sanchez Elias, with demos, talks, articles on WebGL and WebVR.\n- [syntopia](http:\u002F\u002Fblog.hvidtfeldts.net\u002F) - Blog about generative art and systems, by Mikael Hvidtfeldt Christensen.\n- [madebyevan.com](http:\u002F\u002Fmadebyevan.com\u002F) - WebGL experiments and articles by Evan Wallace.\n- [songho.ca](http:\u002F\u002Fwww.songho.ca\u002F) - Home of Song Ho Ahn, with a good collection of tutorials on OpenGL and math.\n- [simonschreibt.de](https:\u002F\u002Fsimonschreibt.de\u002F) - Game art tricks, design tricks by Simon Schreibt.\n- [sighack.com](https:\u002F\u002Fsighack.com\u002F) - Blog about generative art algorithms and techniques, by Manohar Vanga.\n- [jsdo.it-archives](https:\u002F\u002Fgithub.com\u002Fcx20\u002Fjsdo.it-archives) - Compilation of WebGL experiments including comparisons on WebGL frameworks and physics engine (oimo.js, cannon.js, ammo.js)\n- [WebAudio Weekly](https:\u002F\u002Fwww.webaudioweekly.com\u002F) - Newsletter to know everything about the WebAudio API\n\n## Related\n\n- [Awesome opengl](https:\u002F\u002Fgithub.com\u002Feug\u002Fawesome-opengl) - Curated list of awesome OpenGL libraries, debuggers and resources.\n- [Awesome webgl](https:\u002F\u002Fgithub.com\u002Fsjfricke\u002Fawesome-webgl) - Curated list of awesome WebGL libraries, resources and much more.\n- [Awesome canvas](https:\u002F\u002Fgithub.com\u002Fraphamorim\u002Fawesome-canvas) - Curated list of awesome HTML5 canvas with examples, related articles and posts.\n- [Awesome audio visualization](https:\u002F\u002Fgithub.com\u002Fwillianjusten\u002Fawesome-audio-visualization) - Curated list about Audio Visualization.\n- [Awesome computer vision](https:\u002F\u002Fgithub.com\u002Fjbhuang0604\u002Fawesome-computer-vision) - Curated list of awesome computer vision resources.\n- [Awesome visualization research](https:\u002F\u002Fgithub.com\u002Fmathisonian\u002Fawesome-visualization-research) - Curated list of recommended research papers and other readings on data visualization.\n- [Awesome livecoding](https:\u002F\u002Fgithub.com\u002Flvm\u002Fawesome-livecoding\u002F) - Curated list of livecoding languages and tools.\n- [Awesome graphics](https:\u002F\u002Fgithub.com\u002Fericjang\u002Fawesome-graphics) - Curated list of computer graphics tutorials and resources.\n- [Graphics resources](https:\u002F\u002Fgithub.com\u002Fmattdesl\u002Fgraphics-resources) - Curated list of graphic programming resources.\n- [Magic tools](https:\u002F\u002Fgithub.com\u002Fellisonleao\u002Fmagictools) - Curated list of game development resources to make magic happen.\n- [Awesome public datasets](https:\u002F\u002Fgithub.com\u002Fcaesar0301\u002Fawesome-public-datasets) - Curated list of public available datasets, mostly free resources.\n- [Link collection of ray marching on the GPU](http:\u002F\u002Fd.hatena.ne.jp\u002Fhanecci\u002F20131005\u002Fp1) - Curated list from 2013.\n- [3D Machine Learning](https:\u002F\u002Fgithub.com\u002Ftimzhang642\u002F3D-Machine-Learning) - A resource repository for 3D machine learning.\n- [Awesome creative technology](https:\u002F\u002Fgithub.com\u002Fj0hnm4r5\u002Fawesome-creative-technology) - Curated list of Creative Technology groups, companies, studios, collectives and more.\n\n## License\n\n[![CC0](http:\u002F\u002Fmirrors.creativecommons.org\u002Fpresskit\u002Fbuttons\u002F88x31\u002Fsvg\u002Fcc-zero.svg)](https:\u002F\u002Fcreativecommons.org\u002Fpublicdomain\u002Fzero\u002F1.0\u002F)\n\nTo the extent possible under law, [Terkel Gjervig](http:\u002F\u002Fterkel.com) has waived all copyright and related or neighboring rights to this work.\n","awesome-creative-coding 是一个精心整理的创意编程资源列表，主要面向初学者和中级用户。该项目涵盖了生成艺术、数据可视化、交互设计等多个方面，提供了书籍、在线课程、工具以及学习资源等丰富内容。它特别强调使用代码进行艺术创作和技术表达，适用于希望探索创意编程领域的设计师、艺术家及开发者。通过这个项目，用户可以轻松找到从基础入门到高级应用的各种资料，支持多种图形编程技术如WebGL、OpenGL和Canvas等。",2,"2026-06-11 03:34:48","high_star"]