Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Correia-jpv/fucking-awesome-creative-coding
Creative Coding: Generative Art, Data visualization, Interaction Design, Resources. With repository starsβ and forksπ΄
https://github.com/Correia-jpv/fucking-awesome-creative-coding
List: fucking-awesome-creative-coding
3d-graphics art awesome awesome-list computer-graphics creative-coding data-visualization design generative-art graphics-programming interaction-visualization list programming-graphics resources shaders webgl
Last synced: 16 days ago
JSON representation
Creative Coding: Generative Art, Data visualization, Interaction Design, Resources. With repository starsβ and forksπ΄
- Host: GitHub
- URL: https://github.com/Correia-jpv/fucking-awesome-creative-coding
- Owner: Correia-jpv
- Created: 2022-02-07T23:00:03.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-24T06:28:22.000Z (about 2 months ago)
- Last Synced: 2024-10-25T01:24:02.661Z (about 2 months ago)
- Topics: 3d-graphics, art, awesome, awesome-list, computer-graphics, creative-coding, data-visualization, design, generative-art, graphics-programming, interaction-visualization, list, programming-graphics, resources, shaders, webgl
- Language: HTML
- Homepage:
- Size: 552 KB
- Stars: 22
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: contributing.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
- ultimate-awesome - fucking-awesome-creative-coding - Creative Coding: Generative Art, Data visualization, Interaction Design, Resources. With repository starsβ and forksπ΄. (Other Lists / Monkey C Lists)
README
# Awesome Creative Coding [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
# [](https://github.com/correia-jpv/fucking-awesome-creative-coding)
> Carefully curated list of awesome π [creative coding](en.wikipedia.org/wiki/Creative_coding) resources primarily for beginners/intermediates.
Creative coding is a different discipline than programming systems. The goal is to create something expressive instead of something functional. **Interaction design**, **information visualization** and **generative art** are all different types of creative coding β which has become a household term describing **artworks articulated as code**.
_Please read the [contribution guidelines](contributing.md) before contributing._
## Contents
- [Books](#books)
- [Online Books](#online-books)
- [Courses](#courses)
- [Tools](#tools)
- [Frameworks β’ Libraries β’ Ecosystems](#frameworks--libraries--ecosystems)
- [Visual Programming Languages](#visual-programming-languages)
- [Sound Programming Languages](#sound-programming-languages)
- [Web Programming β’ Libraries](#web-programming--libraries)
- [Projection Mapping β’ VJing](#projection-mapping--vjing)
- [Online](#online)
- [Hardware](#hardware)
- [Other](#other)
- [Learning Resources](#learning-resources)
- [Videos](#videos)
- [Talks](#talks)
- [Articles](#articles)
- [Shaders β’ OpenGL β’ WebGL](#shaders--opengl--webgl)
- [Canvas](#canvas)
- [Hardware](#hardware-1)
- [Other](#other-1)
- [Interactive](#interactive)
- [Quick References β’ Cheat-Sheets](#quick-references--cheatsheets)
- [Communities](#communities)
- [Subreddits](#subreddits)
- [Slack](#slack)
- [Other](#other-2)
- [Math](#math)
- [Machine learning β’ Computer Vision β’ Ai](#machine-learning--computer-vision--ai)
- [Inspiration](#inspiration)
- [Events](#events)
- [Schools β’ Workshops](#schools--workshops)
- [Blogs β’ Websites](#blogs--websites)
- [Related](#related)## Books
- π [Generative Art: A Practical Guide](www.manning.com/books/generative-art) - Practical guide using Processing.
- [Generative Design](http://www.generative-gestaltung.de/) - Visualize, Program, and Create with Processing.
- [The Nature of Code](http://natureofcode.com/) - Simulating natural systems with Processing.
- π [Programming Design Systems](programmingdesignsystems.com/) - Practical introduction to the new foundations of graphic design.
- π [Learning Modern 3D Graphics Programming](paroj.github.io/gltut/) - Series of tutorials on using OpenGL to do graphical rendering.
- [Programming Interactivity](http://shop.oreilly.com/product/9780596154158.do) - Designer's Guide to Processing, Arduino, and openFrameworks.
- π [openFrameworks Essentials](www.packtpub.com/application-development/openframeworks-essentials) - openFrameworks beginner Guide for programmer, visual artist, or designer.
- π [Mastering openFrameworks: Creative Coding Demystified](www.packtpub.com/application-development/mastering-openframeworks-creative-coding-demystified) - Advanced in depth guide to openFrameworks.
- π [Algorithms for Visual Design Using the Processing Language](www.amazon.com/Algorithms-Visual-Design-Processing-Language/dp/0470375485) - Experiment with design problems to create 3D animations, GUIs, and more.
- [Foundation HTML5 Animation with JavaScript](http://www.apress.com/us/book/9781430236658) - Everything you need to know to create animation using the HTML5 canvas.
- [Playing with chaos](http://www.playingwithchaos.net/) - Programming Fractals and Strange Attractors in JavaScript.
- π [Ray Tracing in One Weekend](www.amazon.com/Ray-Tracing-Weekend-Minibooks-Book-ebook/dp/B01B5AODD8/) - Mini book about Ray Tracing.
- π [Processing 2: Creative Programming Cookbook](www.packtpub.com/hardware-and-creative/processing-2-creative-programming-cookbook) - Guides you to explore the Processing environment using practical and useful recipes.
- π [Data-driven Graphic Design](www.amazon.com/dp/1472578309/) - Creative Coding for Visual Communication.
- π [Real-Time Rendering](www.amazon.com/Real-Time-Rendering-Third-Tomas-Akenine-Moller/dp/1568814240) - Learn how to use modern techniques to generate synthetic three-dimensional images in a fraction of a second.
- π [Graphics Shaders: Theory and Practice](www.amazon.com/Graphics-Shaders-Theory-Practice-Second/dp/1568814348/) - Introduction to shader programming in general, but focusing on the GLSL shading language.
- π [Anton's OpenGL 4 Tutorials](www.amazon.com/gp/product/B00LAMQYF2/) - Practical guide to starting 3d programming with OpenGL.
- [Physics for JavaScript Games, Animation, and Simulations](http://www.apress.com/us/book/9781430263371) - Teaches JavaScript programmers how to incorporate real physics into their HTML5 games, animations, and simulations.
- π [Math for Programmers](www.manning.com/books/math-for-programmers) - Book teaches you to solve mathematical problems in code.
- π [SynthΓ¨se d'images avec OpenGL (ES)](www.d-booker.fr/opengl/78-synthese-d-images.html) - Book in french, which covers OpenGL, OpenGL ES and WebGL.
- π [Hands-On Music Generation with Magenta](alexandredubreuil.com/publications/2020-01-31-music-generation-with-magenta-deep-learning-in-music-generation/) - Explore the role of deep learning in music generation and assisted music composition.## Online Books
- π [The Book of Shaders](thebookofshaders.com/) - Step-by-step guide through the abstract and complex universe of fragment shaders.
- [WebGL Fundamentals](http://webglfundamentals.org/) - WebGL from the ground up. No magic.
- [WebGL 2 Fundamentals](http://webgl2fundamentals.org/) - WebGL2 from the ground up. No magic.
- π [Learn OpenGL](learnopengl.com/) - Extensive tutorial resource for learning Modern OpenGL.
- [Scratchapixel 2.0](http://www.scratchapixel.com/) - Learn Computer Graphics From Scratch.
- [ofBook](http://openframeworks.cc/ofBook/chapters/foreword.html) - Community-written book/guide on openFrameworks.
- [OGLdev](http://ogldev.atspace.co.uk/) - Collection of modern OpenGL tutorials by Etay Meiri.
- [OpenGL Tutorial](http://www.opengl-tutorial.org/) - Site dedicated to tutorials for OpenGL 3.3 and later.
- π [Open.gl](open.gl/) - Guide that teach you the basics of using OpenGL.
- [Pixel Shaders](http://pixelshaders.com/) - Interactive Introduction to Graphics Programming.
- [OpenGLBook](http://openglbook.com/) - Free OpenGL programming tutorial in online book format.
- [Graphics Programming Projects](http://graphicscodex.com/projects/projects/index.html) - Book about 3D computational graphics by Morgan McGuire.
- [On Generative Algorithms](http://inconvergent.net/generative/) - Notes about generating various organic patterns, with examples and Python code, by Anders Hoff.
- [Computer Graphics from Scratch](http://www.gabrielgambetta.com/computer-graphics-from-scratch/introduction.html) - A raytracing and rasterization textbook that teaches you how OpenGL and DirectX works.
- π [A Primer on BΓ©zier Curves](pomax.github.io/bezierinfo/) - A free book for when you really need to know how to do BΓ©zier things.
- π [3D Game Shaders For Beginners](lettier.github.io/3d-game-shaders-for-beginners) - Step-by-step guide to real-time shading techniques.
- π [XEM WebGL Guide](xem.github.io/articles/webgl-guide.html) - Step-by-step guide to WebGL.
- π [Creative Coding Notebooks](diegoinacio.github.io/creative-coding-notebooks-page/) - An authorial set of fundamental Python recipes on Creative Coding and Computer Art, by Diego InΓ‘cio.
- [WebGL Academy](http://www.webglacademy.com) - Learn WebGL and 3D algorithmic in a progressive and interactive way.## Courses
- π [Create 3D Graphics in JS Using WebGL](egghead.io/courses/create-3d-graphics-in-javascript-using-webgl) - Get started creating content with WebGL without any frameworks.
- π [Learn HTML5 Graphics and Animation](egghead.io/courses/learn-html5-graphics-and-animation) - Introduction to the canvas 2D drawing API.
- π [Interactive 3D Graphics](classroom.udacity.com/courses/cs291) - Udacity course that teach you the principles of 3D computer graphics.
- π [Interactive Computer Graphics](www.coursera.org/learn/interactive-computer-graphics) - Computer graphics course from Coursera.
- [Kadenze Creative Coding](http://try.kadenze.com/creative-coder/) - Selection of Kadenze courses covering p5.js, TensorFlow, Max/Jitter, and ChucK.
- π [Creative Programming for Digital Media & Mobile Apps](www.coursera.org/learn/digitalmedia) - Coursera course on creative coding with processing.
- π [Imaginary Institute](imaginary-institute.com/) - Learn how to create gorgeous interactive graphics.
- π [Future Learn: Creative Coding](www.futurelearn.com/courses/creative-coding) - Use computer programming as a creative discipline to generate sounds, images, animations and more.
- π [Intro to JS: Drawing & Animation](www.khanacademy.org/computing/computer-programming/programming) - Use JavaScript and the ProcessingJS library to create drawings and animations.
- π [Advanced JS: Natural Simulations](www.khanacademy.org/computing/computer-programming/programming-natural-simulations) - Combine JS, ProcessingJS, and mathematical concepts to simulate nature in your programs
- π [Interactive Data Visualization with Processing](www.lynda.com/Processing-tutorials/Interactive-Data-Visualization-Processing/97578-2.html) - Learn how to read, map, and illustrate data with Processing.
- π [Programming Data Visualizations: A Coding Toolkit for Processing](www.skillshare.com/classes/Programming-Data-Visualizations-A-Coding-Toolkit-for-Processing/1782124914) - Join information designer Nicholas Felton in the world of Processing.
- π [Introduction to Data Visualization](www.skillshare.com/classes/Introduction-to-Data-Visualization-From-Data-to-Design/1435958330) - Join Nicholas Felton for a smart, comprehensive, and inspiring intro to data visualization.
- π [Programming Graphics I](www.skillshare.com/classes/Programming-Graphics-I-Introduction-to-Generative-Art/782118657), π [2](www.skillshare.com/classes/Programming-Graphics-II-Generative-Art-Animation/388564917), π [3](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](frontendmasters.com/courses/canvas-webgl/) - Workshop by Matt DesLauriers. that teaches you about generative art, interactive animations, 3D graphics, and shaders.
- π [Advanced Creative Coding with WebGL & Shaders](frontendmasters.com/courses/webgl-shaders/) - Workshop by Matt DesLauriers that go deeper into graphics programming, math and shaders.
- π [Three.js Journey](threejs-journey.com/) - This course by Bruno Simon will teach you the secrets to create the coolest WebGL websites with Three.js whether your are a beginner or an advanced developer.
- π [3D Computer Graphics Programming](pikuma.com/courses/learn-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## Tools
### Frameworks β’ Libraries β’ Ecosystems
- π [Processing](processing.org) [Cross-platform] - Computer programming language and IDE for visual arts.
- π [py5](py5coding.org) [Cross-platform] - A library that integrates Processing into the Python 3 ecossystem.
- π [Cinder](libcinder.org/) [Cross-platform] - Open source library for professional-quality creative coding in C++.
- [openFrameworks](http://openframeworks.cc/) [Cross-platform] - Open source C++ toolkit for creative coding.
- [C4](http://www.c4ios.com) [iOS] -Β Open-source creative coding framework for iOS.
- π [Unity](unity3d.com/) [Mac, Win] - Game engine, but useful for creative coding and installations.
- π [Godot](godotengine.org) [Cross-platform] - Open source game engine, that can also be used for all sorts of things.
- π [PlayCanvas](playcanvas.com/) [Cross-platform] - Open source, realtime collaborative WebGL engine.
- [hg_sdf](http://mercury.sexy/hg_sdf/) [Cross-platform] - GLSL library for building signed distance functions.
- [nannou](http://nannou.cc/)
[Cross-platform] - Open-source creative coding framework for the Rust language.
- [thi.ng](http://thi.ng/)
[Cross-platform] - Open source collection of computational design tools for JavaScript, TypeScript, Clojure and ClojureScript languages.
-Β Β Β 886β
Β Β Β Β 66π΄
[PixelKit](https://github.com/heestand-xyz/PixelKit)) [iOS, Mac] - Open source, live graphics, Swift framework, powered by Metal.
- π [OPENRNDR](openrndr.org/) [Cross-platform] - Open source library for creative coding written in Kotlin.
- π [Phaser](phaser.io/) [Cross-platform] - HTML5 framework for building games, uses both a Canvas and WebGL renderer.
-Β Β 5056β
Β Β Β 394π΄
[Canvas-sketch](https://github.com/mattdesl/canvas-sketch)) [Cross-platform] - HTML5 framework for making generative artwork in JavaScript and the browser.
-Β Β Β 341β
Β Β Β Β 18π΄
[AsyncGraphics](https://github.com/heestand-xyz/AsyncGraphics)) [iOS, macOS] - Open source, live graphics, async / await, Swift package, powered by Metal.
-Β Β 2665β
Β Β Β 171π΄
[Lygia](https://github.com/patriciogonzalezvivo/lygia)) [Cross-platform] - Granular and multi-language (GLSL, HLSL, WGSL, MSL and CUDA) shader library designed for performance and flexibility.
-Β Β Β 838β
Β Β Β Β 19π΄
[Fragment.tools](https://github.com/raphaelameaume/fragment)) [Cross-platform] - A web development environment for creative coding.### Visual Programming Languages
- π [vvvv](visualprogramming.net/) [Win] - Hybrid visual/textual live-programming environment for easy prototyping and development.
- π [NodeBox](www.nodebox.net/node/) [Mac, Win] - Cross-platform, node-based GUI for efficient data visualizations and generative design.
- [TouchDesigner](http://www.derivative.ca/) [Mac, Win] - Visual development platform to create realtime projects.
- π [Quartz Composer](developer.apple.com/library/content/documentation/GraphicsImaging/Conceptual/QuartzComposerUserGuide/qc_intro/qc_intro.html) [Mac] - Development tool for processing and rendering graphical data.
- [Vuo](http://vuo.org/) [Mac] - Live interactive-media programming environment.
- π [Max](cycling74.com/products/max/) [Mac, Win] - Visual programming language for media.
- π [Pure Data](puredata.info/) [Cross-platform] - Open source visual programming language for multimedia.
- π [ossia score](ossia.io) [Cross-platform] - Interactive, intermedia audio-visual sequencer.
- [tooll](http://tooll.io/) [Win] - Open source tool for creating interactive 3d content and animations.
- π [XOD](xod.io/) [Cross-platform] - Open source visual programming language and environment for microcontroller-based projects.
- π [Isadora](troikatronix.com) [Cross-platform] - Scene based media control software with integrated projection mapper.
- π [cables](cables.gl) [Cross-platform/Web] - Your model kit for creating beautiful interactive content. Currently in private beta, invites can be requested.
-Β Β Β 537β
Β Β Β Β 31π΄
[eternal](https://github.com/kousun12/eternal)) [Web] - Programs as graphs and graphs as compositional tools for creation
- π [Notch Builder](www.notch.one) [Win] - Node-based authoring tool with a strong focus on real-time graphics. Currently in beta.
- π [JOY.JS](ncase.me/joy/) - Realtime visual coding tool, easy to understand and aimed at beginners.
- [Circles](http://circles.software) [iPhone, iPad, Mac] - Live graphics node editor, powered by AsyncGraphics.
- π [TIC-80](tic80.com/) - Make pixel art style games and art on a 240\*136 pixel screen.### Sound Programming Languages
- [SuperCollider](http://supercollider.github.io/) [Multi-platform] - Platform for audio synthesis and algorithmic composition.
- [ChucK](http://chuck.cs.princeton.edu/) - Strongly-timed, concurrent, and on-the-fly music programming language.
- π [TidalCycles](tidalcycles.org/) - Domain specific language for live coding of pattern.
- [Sonic Pi](http://sonic-pi.net/) - The live coding music synth for everyone.
- π [Csound](csound.com/) - A sound and music computing system.
- π [Orca](100r.co/site/orca.html) - Live coding environment to quickly create procedural sequencers.
- π [handel](handel-pl.github.io/) - A small procedural programming language for writing songs in browser.
- π [Overtone](overtone.github.io/) - An open source audio environment designed to explore new musical ideas from synthesis and instrument building to live-coding.
- π [MelrΕse](melrΕse.org/) - A MIDI producing environment for creating (live) music.
- π [Glicol](glicol.org) - Graph-oriented live coding language and music/audio DSP library written in Rust.### Web Programming β’ Libraries
-
Β Β Β Β Β ?β
Β Β Β Β Β ?π΄
[three.js](https://github.com/mrdoob/three.js/)) - JavaScript 3D library.
-Β Β 5247β
Β Β Β 325π΄
[regl](https://github.com/regl-project/regl)) - Functional WebGL.
- [Stackgl](http://stack.gl/) - Open software ecosystem for WebGL, built on top of browserify and npm.
- [Paper.js](http://paperjs.org/) - The swiss army knife of vector graphics scripting.
- [Pixi.js](http://www.pixijs.com/) - HTML 5 2D rendering engine that uses webGL with canvas fallback.
- π [p5.js](p5js.org/) - JavaScript library that starts with the original goal of Processing.
- π [Pts.js](ptsjs.org/) - JavaScript library for visualization and creative-coding.
- [Fabric.js](http://fabricjs.com/) - Javascript canvas library, SVG-to-canvas parser.
- π [Maker.js](maker.js.org) - Parametric line drawing for SVG, CNC & laser cutters.
- π [OpenJSCAD](openjscad.org) - Programmatic 3D modeling in JavaScript.
- [Sketch.js](http://soulwire.github.io/sketch.js/) - Minimal JavaScript creative coding framework.
- π [Two.js](two.js.org/) - Two-dimensional drawing api geared towards modern web browsers.
- [ClayGL](http://claygl.xyz/) - WebGL graphic library for building scalable Web3D applications.
-Β Β 2424β
Β Β Β 274π΄
[Proton](https://github.com/a-jie/Proton)) - A lightweight and powerful javascript particle engine.
-Β Β 1524β
Β Β Β 146π΄
[lightgl.js](https://github.com/evanw/lightgl.js)) - A lightweight WebGL library.
-Β Β Β 790β
Β Β Β Β 68π΄
[picogl.js](https://github.com/tsherif/picogl.js)) - A minimal WebGL 2 rendering library.
-Β Β Β 233β
Β Β Β Β 21π΄
[Alfrid](https://github.com/yiwenl/Alfrid)) - A WebGL tool set.
-Β 23346β
Β Β 3444π΄
[Babylon.js](https://github.com/BabylonJS/Babylon.js)) - complete JavaScript framework for building 3D games with HTML 5 and WebGL.
-Β Β 2704β
Β Β Β 262π΄
[twigl](https://github.com/greggman/twgl.js)) - A Tiny WebGL helper Library.
-Β Β 2326β
Β Β Β 211π΄
[luma.gl](https://github.com/uber/luma.gl)) - WebGL2 Components for Data Visualization.
- π [css-doodle](css-doodle.com/) - A web component for drawing patterns with CSS.
-Β Β 3791β
Β Β Β 214π΄
[OGL.js](https://github.com/oframe/ogl)) - JavaScript 3D library (WebGL).
- π [Zdog](zzz.dog/) - A pseudo-3D engine for canvas & SVG.
-Β Β Β Β Β ?β
Β Β Β Β Β ?π΄
[Oimo.js](https://github.com/lo-th/Oimo.js/)) - Lightweight 3d physics engine for javascript
-Β Β Β Β Β ?β
Β Β Β Β Β ?π΄
[Ammo.js](https://github.com/kripken/ammo.js/)) - Direct port of the Bullet physics engine to JavaScript using Emscripten.
-Β 11415β
Β Β Β 363π΄
[Theatre.js](https://github.com/ariaminaei/theatre)) - Motion design library with visual tools
- [GraphicsJS](http://www.graphicsjs.org) - A lightweight open-source JavaScript library for graphics and animations (SVG/VML).### Projection Mapping β’ VJing
- [MadMapper](http://www.madmapper.com/) [Mac] - Video mapping projections and Light mapping.
- π [VDMX](vidvox.net/) [Mac] - Realtime multimedia performance application.
- [Modul8](http://www.modul8.ch/) [Mac] - Real time video mixing and compositing.
- π [Resolume](resolume.com/) [Mac, Win] - Mixing of digital video and effects in a realtime.
- [CoGe VJ](http://imimot.com/cogevj/) [Mac] - VJ software designed for realtime HD video mixing and compositing with a modular user interface.
-Β Β Β 225β
Β Β Β Β 25π΄
[VirtualMapper](https://github.com/baku89/VirtualMapper)) - Realtime preview tool for projection mapping.
- π [Millumin](www.millumin.com/v3/index.php) [Mac] - A software to create and perform interactive audiovisual shows.
- π [Smode](smode.fr/) [Win] - A real-time 2D/3D creation, compositing and video-mapping engine.
- [Veejay](http://veejayhq.net/) [Linux] - A live performance tool featuring simple non-linear editing and mixing from multiple sources (files, devices, streams...)### Online
- π [Shadertoy](www.shadertoy.com/) - Build and share shaders with the world and get inspired.
- π [Shader Park](shaderpark.com/) - A JavaScript library for creating interactive procedural 2D and 3D shaders.
- [GLSL Sandbox](http://glslsandbox.com/) - Online shader editor and gallery.
- [Shdr Editor](http://shdr.bkcore.com/) - Online shader editor.
- [CodePen](http://codepen.io/) - Show case of advanced techniques with editable source code.
- [Shadershop](http://www.cdglabs.org/Shadershop/) - Interface for programming GPU shaders.
- π [Vertexshaderart](www.vertexshaderart.com/) - Online shader editor and gallery.
- [Cyos](http://cyos.babylonjs.com/) - Online shader editor.
- [GlslEditor](http://editor.thebookofshaders.com/) - Simple WebGL Fragment Shader Editor.
- π [OpenProcessing](www.openprocessing.org/) - Create and experiment with algorithmic design, Processing and P5.js.
- π [P5.js Editor](editor.p5js.org/) - Online web editor for P5.js.
- [LiveCodeLab](http://livecodelab.net) - Run-as-you-type tool for VJs, musicians, teachers, students, kids.
- π [Turtletoy](turtletoy.net/) - Minimalistic API and online showcase for generative code. (Javascript)
- π [ShaderGif](shadergif.com/) - Open source home for art made with code (WebGL1/2, JavaScript Canvas & P5.js).
- π [P5LIVE](teddavis.org/p5live/) - p5.js live-coding environment.
- π [NEORT](neort.io/popular) - Digital art platform for creative coders (Fragment Shader, Javascript Canvas).
- π [Shelly](shelly.dev/) - Learn programming by issuing instructions to a turtle.
- π [tixy.land](tixy.land/) - The most minimalist creative coding environment is alive.
- π [BBC Micro bot](www.bbcmicrobot.com/) - Run your tweet on an 8-bit computer emulator.
- π [Hydra](hydra.ojack.xyz/) - Live code-able video synth and coding environment.### Hardware
- π [Arduino](www.arduino.cc/) - Open source microcontroller kits for building digital devices and interactive objects.
- π [Raspberry Pi](www.raspberrypi.org/) - Small single-board computers.
- π [Puck.js](www.puck-js.com/) - Open source JavaScript microcontroller you can program wirelessly.
- [BeagleBoard](http://beagleboard.org/) - Low-power open source single-board computers.
- [Makey Makey](http://www.makeymakey.com/) - Turn everyday objects into touchpads and combine them with the internet.
- π [Leap Motion](www.leapmotion.com/) - Sensor device that supports hand and finger motions as input.
- π [AxiDraw](www.axidraw.com/) - Simple, modern, and precise pen plotter.
- π [Phidgets](www.phidgets.com) - Sensors, input devices and controllers for computers.
- π [Teensy](www.pjrc.com/teensy/) - USB-based microcontroller development system.
- π [Lightform](lightform.com/) - AR projection mapping with built-in depth sensor.### Other
- [Structure Synth](http://structuresynth.sourceforge.net/) [Cross-platform] - Application for generating 3D structures by specifying a design grammar.
- [F3](http://www.syedrezaali.com/f3-mac-app/) [Mac] - Powerful 3D design app that enables you to live code 3D form.
-Β Β Β 167β
Β Β Β Β 10π΄
[Fragment](https://github.com/rezaali/fragment)) [Mac]- App to live code GLSL graphics.
- [ShaderTool](http://store.steampowered.com/app/314720/) [Win] - Modern shader IDE for programmers and FX artists.
- [Syphon](http://syphon.v002.info/) [Mac] - Allows applications to share frames with one another in realtime.
- π [KodeLife](hexler.net/software/kodelife) - Real-time GPU shader editor, live-code performance tool and graphics prototyping sketchpad.
- π [ISF](www.interactiveshaderformat.com/) - GLSL shaders for use in interactive applications.
- [glslViewer](http://patriciogonzalezvivo.com/2015/glslViewer/) - Live-coding console tool that renders GLSL Shaders.
- [shoebot](http://www.shoebot.net/) [Cross-platform] - Shoebot is a creative coding environment designed for making vector graphics and animations with Python.
- [DrawBot](http://www.drawbot.com/) [Mac] - Education oriented 2d graphics programming environment based on Python.
-Β Β 1916β
Β Β Β 187π΄
[Klak](https://github.com/keijiro/Klak)) - A collection of scripts for creative coding with Unity.
- π [basil.js](basiljs.ch/) - Scripting (JS) in InDesign for designers and artists in the spirit of Processing.
-Β Β Β Β 63β
Β Β Β Β Β 2π΄
[Konstrukt](https://github.com/MarcelMue/konstrukt)) [Cross-platform] - A commandline tool to generate different scaleable patterns as SVGs.## Learning Resources
### Videos
- π [The Coding Train](www.youtube.com/user/shiffman) - Daniel Shiffman makes videos about creative coding.
- π [MFGD - Fragment Shaders](www.youtube.com/playlist?list=PLW3Zl3wyJwWMpFSRpeMmSBGDShbkiV1Cq) - YouTube playlist about fragment shaders.
- π [Shaders Laboratory](www.youtube.com/channel/UCDk9-aPr8zQzwi4ylnuoJ6w) - YouTube channel about shaders.
- π [Makin' Stuff Look Good](www.youtube.com/channel/UCEklP9iLcpExB8vp_fWQseg) - YouTube channel about shaders case studies.
- π [openFrameworks Tutorial Series](www.youtube.com/watch?v=dwt2NAd1ZYY&list=PL4neAtv21WOlqpDzGqbGM_WN2hc5ZaVv7) - YouTube series to learning openFrameworks
- π [openFrameworks tutorial](www.youtube.com/watch?v=IKSTo_0pB28&index=51&list=PL4neAtv21WOmrV8z9rSzL20QpdLU1zJLr) - YouTube playlist about openFrameworks - not updated [2015].
- π [Shader Tutorial Series](www.youtube.com/watch?v=HIvNePu7UEE&list=PL4neAtv21WOmIrTrkNO3xCyrxg4LKkrF7) - YouTube playlist about Shaders, using Visual Studio Code.
- π [Kha Tutorial Series](www.youtube.com/watch?v=5Uxht76ODtQ&list=PL4neAtv21WOmmR5mKb7TQvEQHpMh1h0po) - YouTube playlist about the Kha framework, built in Haxe.
- π [Fun with WebGL 2.0](www.youtube.com/watch?v=LtFujAtKM5I&list=PLMinhigDWz6emRKVkVIEAaePW7vtIkaIF) - YouTube playlist about WebGL 2.0.
- π [Modern OpenGL 3.0+ Tutorials](www.youtube.com/playlist?list=PLRtjMdoYXLf6zUMDJVRZYV-6g6n62vet8) - YouTube playlist about modern OpenGL.
- π [Vertexshaderart](www.youtube.com/channel/UC6IqL5vkMJpqBG_bFDjsaxw) - YouTube playlist about vertex shaders.
- π [Diving in Three.js](www.youtube.com/playlist?list=PL08jItIqOb2qyMOhtEUoLh100KpccQiRf) - YouTube playlist diving into three.js.
- π [Shadertoy Tutorials](www.youtube.com/watch?v=u5HAYVHsasc&list=PLGmrMu-IwbguU_nY2egTFmlg691DN7uE5) - YouTube playlist teaching you how to make shaders, starting with zero knowledge using shadertoy.
- π [WebGL Lightning](www.youtube.com/playlist?list=PLxaZqnd-OQM7Y0lfe7h2cjlQAm5O9_6UL) - Introduction to WebGL lightning with Greg Tatum.### Talks
- [Intro to WebGL Slides](http://davidscottlyons.com/threejs/presentations/frontporch14/) π [Video](www.youtube.com/watch?v=6eLl8yQnxHQ) - Intro to WebGL with three.js.
- π [Inigo Quilez Live](iquilezles.org/live/) - Collection of live coding videos by ΓΓ±igo QuΓlez.
- π [There is also canvas](slideslive.com/38898318/there-is-also-canvas) - Bruno Imbrizi go through the use of canvas for creative coding at WebExpo 2016. Interactive slides π [here](brunoimbrizi.github.io/webexpo-2016/dist/).
- π [OpenGL 3D Game Tutorials](www.youtube.com/playlist?list=PLRIWtICgwaX0u7Rf9zkZhLoLuZVfUksDP) - Beginners tutorial series about creating 3D games OpenG.
- [How We Do This Shit](http://how-we-do-this-shit.com/) - Talk on how tech-based artists do this financially.
- [Making WebGL Dance](http://acko.net/files/fullfrontal/fullfrontal/webglmath/online.html) - How I Learnt to Stop Worrying and Love Linear Algebra.
- [The Pixel Factory](http://acko.net/files/gltalks/pixelfactory/online.html) - Talk about WebGL, GPUs and Math by Steven Wittens.
- π [Poetic Computation](www.youtube.com/watch?v=bmztlO9_Wvo&t=387s) - Inspiring talk by Zach Lieberman.
- π [Generative Machines](www.youtube.com/watch?v=8Uo6zFwSO78) - FITC talk by Matt DesLauriers about his passion for generative art.### Articles β’ Tutorials
#### Shaders β’ OpenGL β’ WebGL
- π [Introduction to shaders](aerotwist.com/tutorials/an-introduction-to-shaders-part-1/) - Part 1 of an introduction to shaders using threejs.
- π [Three.js 101](medium.com/@necsoft/three-js-101-hello-world-part-1-443207b1ebe1) - Introduction to three.js from a creative coder perspective.
-Β Β Β Β Β ?β
Β Β Β Β Β ?π΄
[lwjgl: Shaders](https://github.com/mattdesl/lwjgl-basics/wiki/Shaders)) - Shader tutorial in the context of lwjgl-basics.
- π [Shaders: A primer](notes.underscorediscovery.com/shaders-a-primer/) - A primer on shaders.
- π [Shaders: Second stage](notes.underscorediscovery.com/shaders-second-stage/) - The second part to the previous.
-Β Β Β 312β
Β Β Β Β 16π΄
[WebGL Lessons β Fragment Shaders](https://github.com/Jam3/jam3-lesson-webgl-shader-intro)) - A brief introduction to fragment shaders.
-Β Β Β 366β
Β Β Β Β 22π΄
[WebGL Lessons β ThreeJS Shaders](https://github.com/Jam3/jam3-lesson-webgl-shader-threejs)) - Using custom vertex and fragment shaders in ThreeJS.
-Β Β Β Β 24β
Β Β Β Β Β 5π΄
[ThreeJS post-proces example](https://github.com/Jam3/threejs-post-process-example)) - example of post-processing effects in ThreeJS.
- π [Ray Marching and Signed Distance Functions](www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-ray-tracing/how-does-it-work.html) - Introduction to ray tracing.
- [Introduction to Ray Tracing](http://jamie-wong.com/2016/07/15/ray-marching-signed-distance-functions/) - A simple method for creating 3D images.
-Β Β Β 460β
Β Β Β Β 30π΄
[GLSL lighting walkthrough](https://github.com/stackgl/glsl-lighting-walkthrough)) - Phong shading tutorial with glslify.
-Β Β Β Β 78β
Β Β Β Β Β 7π΄
[Three glslify example](https://github.com/mattdesl/three-glslify-example)) - Example on how to use three.js with glslify.
-Β Β Β Β 16β
Β Β Β Β Β 2π΄
[WebGL Beyond Dom](https://github.com/gregtatum/talk-webgl-beyond-dom)) - Greg Tatum explain the basic of WebGL using Regl.
- [FBO particles](http://barradeau.com/blog/?p=621) - Article about FBO/GPGPU particles by @nicoptere.
- [Ray marching (with THREE.js)](http://barradeau.com/blog/?p=575) - Article about ray marching with three.js by @nicoptere.
- π [Custom shaders with Three.JS](csantosbh.wordpress.com/2014/01/09/custom-shaders-with-three-js-uniforms-textures-and-lighting/) - Introduction to custom shaders, uniforms, textures and lighting in three.js.
- [An intro to modern OpenGL](http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-1:-The-Graphics-Pipeline.html) - First part of an introduction to modern OpenGL.
-Β Β Β 811β
Β Β Β 229π΄
[Modern OpenGL Series](https://github.com/tomdalling/opengl-series)) - Good introduction to some of the OpenGL terms.
- π [Smooth minimum](iquilezles.org/www/articles/smin/smin.htm) - Article about the smooth based primitive union.
- π [Modeling with distance functions](iquilezles.org/www/articles/distfunctions/distfunctions.htm) - Collection of distance functions in one centralized place.
- [Volumetric rendering](http://www.alanzucconi.com/2016/07/01/volumetric-rendering/) - Explains how to create complex 3D shapes inside volumetric shaders.
- [Real-time Rendering](http://www.realtimerendering.com/) - Book, blog and collection of resources regarding real-time rendering.
- [OpenGL 4 Shaders](http://antongerdelan.net/opengl/shaders.html) - Short and sweet introduction to OpenGL shaders by Anton Gerdelan.
- [On ray casting, ray tracing, ray marching and the like](http://www.hugi.scene.org/online/hugi37/hugi%2037%20-%20coding%20adok%20on%20ray%20casting,%20ray%20tracing,%20ray%20marching%20and%20the%20like.htm) - The title says it all. Introduction by Adok.
- [Writing a small software renderer](http://blog.simonrodriguez.fr/articles/18-02-2017_writing_a_small_software_renderer.html) - Really good introduction to how basic software rendering works.
- [WebGL Tutorials](http://www.webgltutorials.org/) - Website with a really good collection of WebGL tutorials.
- [Generating Geometry: 1](http://codepen.io/mcdorli/post/generating-geometry-part-1-basics), [2](http://codepen.io/mcdorli/post/generating-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.
- π [Into Vertex Shaders](medium.com/@Zadvorsky/into-vertex-shaders-594e6d8cd804) - Series of tutorials about WebGL, Three.js, and Three.bas.
- π [The Spaces of WebGL](medium.com/@Zadvorsky/into-vertex-shaders-part-1-the-spaces-of-webgl-c70ded527841) - Brief overview over the different coordinate systems through out the 3D graphics pipeline.
- [WebGL Workshop](http://webgl-workshop.com/) - Short and sweet online introduction to WebGL.
- [THREE.js & instanced geometry](http://barradeau.com/blog/?p=1109) - Fluffy predator with three.js and instanced geometry.
- [Particle Effects via Billboards](http://www.chinedufn.com/webgl-particle-effect-billboard-tutorial/) - How to create a particle effects with billboarding and WebGL.
- π [Beautifully Animate Points with WebGL and regl](peterbeshai.com/beautifully-animate-points-with-webgl-and-regl.html) - How to create GPGPU particles with regl.
- π [WebGL Tutorial: Directional Shadow Mapping without extensions](www.chinedufn.com/webgl-shadow-mapping-tutorial/) - Introduction to the concepts behind real time directional light shadow mapping.
- [WebGL Quest](http://xem.github.io/articles/#webgl_quest_2) - A tutorial and a list of useful resources to use WebGL raymarching and distance functions easily.
- [Exploring bump mapping with WebGL](http://apoorvaj.io/exploring-bump-mapping-with-webgl.html) - Introduction to different bump mapping techniques.
- [OpenGL/GLSL Shader Programing](http://web.cse.ohio-state.edu/~wang.3602/courses/cse5542-2013-spring/13-GLSL.pdf) - Deck on OpenGL/GLSL shader programing.
- π [Particles in a Simplex Noise Flow Field](codepen.io/DonKarlssonSan/post/particles-in-simplex-noise-flow-field) - Perlin noise flow field tutorial.
- π [Flow Fields, Part 1](medium.com/@bit101/flow-fields-part-i-3ebebc688fd8) - Introduction to flow fields also known as vector fields.
- π [Flow Fields, Part 2](medium.com/@bit101/flow-fields-part-ii-f3c24c1b777d) - Introduction to flow fields also known as vector fields.
- π [Graphics for Games](research.ncl.ac.uk/game/mastersdegree/graphicsforgames/) - Introduction to 3D graphics programming including shaders, math post-processing etc. from Newcastle University.
- [Three.js Basics](http://www.realtimerendering.com/basics3js/#1) - Introduction to Three.js by Eric Haines.
- π [An Interactive Introduction to WebGL and three.js](www.cs.unm.edu/~angel/SIGGRAPH17/COURSE/s17_final.pdf) - Slides from the SIGGRAPH 2017 WebGL workshop.
- π [How to Start Learning Computer Graphics Programming](erkaman.github.io/posts/beginner_computer_graphics.html) - Advice and thoughts on how to get started by Eric ArnebΓ€ck.
- [What Every Coder Should Know About Gamma](http://blog.johnnovak.net/2016/09/21/what-every-coder-should-know-about-gamma/) - Deep dive into the importance of gamma.#### Canvas
- [HTML Canvas Deep Dive](http://joshondesign.com/p/books/canvasdeepdive/toc.html) - Profound introduction to the canvas API.
- [31 days of Canvas tutorials](http://creativejs.com/2011/08/31-days-of-canvas-tutorials/) - Collection of canvas tutorials by Seb Lee-Delisle.#### Hardware
- π [Pen Plotter Art & Algorithms Part 1](mattdesl.svbtle.com/pen-plotter-1), π [2](mattdesl.svbtle.com/pen-plotter-2) - How to use the AxiDraw pen plotter with JavaScript.
#### Other
- π [Noise in Creative Coding](varun.ca/noise/) - In-depth blog post about noise as an indispensable tool for creative coding.
- [Cat Like Coding](http://catlikecoding.com/unity/tutorials/) - In depth tutorials on math, algorithms and Unity.
- [Fun Programming](http://funprogramming.org/) - Learn creative coding writing simple programs.
- [Creative-coding on iOS with C4](http://www.creativeapplications.net/tutorials/creative-coding-on-ios-with-c4-tutorial/) - Introduction to C4 published on Creative Applications.
- [COSMOS](http://www.c4ios.com/cosmos/) - An end-to-end tutorial on the design, programming and launch of an app using C4.
- π [Particle Physics](www.khanacademy.org/partner-content/pixar/effects/particle-physics/a/start-here-fx) - Particle physics explained.
- π [Visualizing Algorithms](bost.ocks.org/mike/algorithms/) - Looks at the use of visualization to understand, explain and debug algorithms.
- [Adventures in Game Development World](http://ruh.li/) - Easy to understand collection of articles on game development, but relevant to creative coding as well.
- [Amitβs Game Programming Information](http://www-cs-students.stanford.edu/~amitp/gameprog.html) - Collection of resources on stuff like path-finding, Ai, math etc.
- π [Tips to Improve Your Generative Artwork](tylerxhobbs.com/essays/2018/tips-to-improve-your-generative-artwork) - Tips to make your art look better.
- π [Working With Color in Generative Art](tylerxhobbs.com/essays/2016/working-with-color-in-generative-art) - Tips on how to get color right.### Interactive
-
Β Β 4318β
Β Β Β 254π΄
[Shader-school](https://github.com/stackgl/shader-school)) - Workshop for GLSL shaders and graphics programming.
-Β Β 1494β
Β Β Β 122π΄
[Webgl-workshop](https://github.com/stackgl/webgl-workshop)) - The sequel to shader-school: Learn the WebGL API.
- [Fragment-oundry](http://hughsk.io/fragment-foundry) - Interactive fragment shader tutorial.
- π [SDF Tutorial 1: box & balloon](www.shadertoy.com/view/Xl2XWt) - Shadertoy tutorial on raytracing.
- π [HOWTO: Ray Marching](www.shadertoy.com/view/XllGW4) - Shadertoy tutorial on Ray Marching.
- π [Raymarch Tutorial2](www.shadertoy.com/view/XlBGDW) - Shadertoy raymarch tutorial.
- π [GLSL 2D Tutorials](www.shadertoy.com/view/Md23DV) - Shadertoy GLSL 2D Tutorial.
- [Bubble Breakdown](http://mrl.nyu.edu/~perlin/bubble_breakdown/) - Shader breakdown by Perlin.
- π [Let's Make A Ray Marcher](www.shadertoy.com/view/MdBfRK) - Interactive Shader-Toy on writing a ray marcher.
- π [Raymarching](www.shadertoy.com/view/4dSfRc) - Interactive Shader-Toy raymarching tutorial.### Quick References β’ Cheatsheets
- π [Shaderific GLSL](shaderific.com/glsl.html) - OpenGL ES shading language reference.
- π [The Book of Shaders Glossary](thebookofshaders.com/glossary/) - Shader glossary by theme.
- π [gltut glossary pages: 1](paroj.github.io/gltut/Basics/Intro%20Glossary.html), π [2](paroj.github.io/gltut/Basics/Tut01%20Glossary.html), π [3](paroj.github.io/gltut/Basics/Tut02%20Glossary.html), π [4](paroj.github.io/gltut/Positioning/Tut04%20Glossary.html), π [5](paroj.github.io/gltut/Positioning/Tut05%20Glossary.html), π [6](paroj.github.io/gltut/Positioning/Tut06%20Glossary.html), π [7](paroj.github.io/gltut/Positioning/Tut07%20Glossary.html), π [8](paroj.github.io/gltut/Positioning/Tut08%20Glossary.html) - OpenGL 3D programming glossary.
- π [Canvas Cheatsheet](web.archive.org/web/20171226205420/https://skilled.co/html-canvas/) - Quick and visual canvas cheatsheet.
- π [WebGL Cheatsheet](www.khronos.org/files/webgl/webgl-reference-card-1_0.pdf) - WebGL 1.0 API reference card.
- π [Glossary of Computer Graphics](en.wikipedia.org/wiki/Glossary_of_computer_graphics) - Glossary of terms relating computer graphics.
- [GLSL Reference Guide](http://www.cs.cmu.edu/afs/cs/academic/class/15462-f10/www/lec_slides/glslref.pdf) - OpenGL Shading Language quick reference guide.
- [3D Maths Cheat Sheet](http://antongerdelan.net/teaching/3dprog1/maths_cheat_sheet.pdf) - Math cheatsheet by Anton Gerdelan, from his OpenGL book.
- [docs.GL](http://docs.gl/) - Improvement of the official OpenGL documentation.
- π [OpenGL Shading Language](www.khronos.org/opengl/wiki/OpenGL_Shading_Language) - Khronos Group GLSL wiki.
- π [OpenGL 4.3 Reference Card](www.khronos.org/files/opengl43-quick-reference-card.pdf) - PDF Reference Card for the OpenGL 4.3 API.
- [Easings](http://easings.net/) - Interactive easing functions cheatsheet.
- [PixelSpirit](http://pixelspiritdeck.com/) - GLSL library on the back of tarot cards, for learning and reference.
- [Procedural Patterns And Noises](http://www.neilblevins.com/art_lessons/procedural_noise/procedural_noise.html) - Collection of procedural patterns and procedural noises.
- π [Visual Noises](ramesaliyev.com/visual-noises/) - Visualize noise algorithms in 1D and 2D.
- π [Trigonoparty](ramesaliyev.com/trigonoparty/) - Simple trigonometry visualisation.
-Β Β 2061β
Β Β Β 116π΄
[Morphogenesis](https://github.com/jasonwebb/morphogenesis-resources)) - Exploration of how shapes, forms, and patterns emerge in nature.## Communities
### Subreddits
- π [r/creativecoding](www.reddit.com/r/creativecoding/) - Sharing and discussing the use of computer programming as a creative discipline.
- π [r/raytraycing](www.reddit.com/r/raytracing/) - Subreddit on raytracing.
- π [r/opengl](www.reddit.com/r/opengl/) - News and discussion about OpenGL on all platforms.
- π [r/graphicsprogramming](www.reddit.com/r/GraphicsProgramming/) - Subreddit on graphics programming.
- π [r/processing](www.reddit.com/r/processing/) - Subreddit on Processing.
- π [r/shaders](www.reddit.com/r/shaders/) - Subreddit on shaders.
- π [r/proceduralgeneration](www.reddit.com/r/proceduralgeneration/) - Subreddit on procedural generation.
- π [r/MachineLearning](www.reddit.com/r/MachineLearning/) - Subreddit on machine learning.
- π [r/generative](www.reddit.com/r/generative/) - Subreddit on generative art and music.### Slack
- [Creative Coding Club](http://creative-coding-club.slack.com/) - Creative Coding Club Slack.
### Other
- [The Creative Coding Podcast](http://creativecodingpodcast.com/) - Iain and Seb discuss the ins and outs of creative coding.
- π [realtimevfx.com](realtimevfx.com/) - Real Time VFX Community.
- [Data Stories](http://datastori.es/) - Podcast on data visualization.
- π [3D Programming Weekly Articles](www.3dkingdoms.com/weekly/weekly.php) - Great collection of shader and math related resources.
- π [Pass The Pen](spectrum.chat/codepen/pass-the-pen/) - A community of front-end developers who build collaborative creative coding projects on CodePen.
- π [Creative Tech Weekly](us19.campaign-archive.com/home/?u=ac884610ba6fe07f4988a2182&id=ad49a755b1) - A weekly newsletter of resources around creative technology.## Math
-
Β 15049β
Β Β 1073π΄
[Math as code](https://github.com/Jam3/math-as-code)) - Cheat-sheet for mathematical notation in code form.
- π [Coding Math](www.youtube.com/user/codingmath) - Teaches you the math you need to understand as a programmer.
-Β Β Β 117β
Β Β Β Β 12π΄
[Math snippets](https://github.com/terkelg/math)) - Math snippets with graphic programming in mind.
- π [Formula Animations](www.youtube.com/watch?v=0ifChJ0nJfM) - The principles of painting with maths.
-Β Β Β 193β
Β Β Β Β 10π΄
[Learning Maths again](https://github.com/silviopaganini/maths)) - Collection of JS and GLSL math snippets.
-Β Β Β 378β
Β Β Β Β 35π΄
[Eases](https://github.com/mattdesl/eases)) - Grab-bag of modular easing equations.
- π [Math for Motion](soulwire.co.uk/math-for-motion/) - Visualization of different motion equations.
- [Matrix Multiplication](http://matrixmultiplication.xyz) - Matrix multiplication visualized.
- [Algebra rules](http://algebrarules.com/) - The most useful rules of basic algebra.
- [Immersive Math](http://immersivemath.com/ila/index.html) - Fully interactive linear algebra.
- [Image Kernels](http://setosa.io/ev/image-kernels/) - Interactive and visual introduction to image kernels.
- [Sine and Cosine](http://setosa.io/ev/sine-and-cosine/) - Interactive explanation of sine and cosine.
- π [Perlin Noise](eev.ee/blog/2016/05/29/perlin-noise/) - Perlin noise explained in detail.
- [Vector Math for 3D Computer Graphics](http://programmedlessons.org/VectorLessons/) - Tutorial on vector algebra and matrix algebra from the viewpoint of computer graphics.
- π [Desmos](www.desmos.com/) - Graph functions, plot data, evaluate equations, explore transformations, and much more.
- π [MFGD](www.youtube.com/playlist?list=PLW3Zl3wyJwWNQjMz941uyOIq3Nw6bcDYC) - Math for game developers YouTube playlist.
- π [Essence of linear algebra](www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab) - Essence of linear algebra YouTube playlist.
- π [Mathematics of Animation](winkervsbecks.github.io/mathematics-of-animation/#/) - Slides about the mathematics of animation (Β Β Β Β 34β
Β Β Β Β Β 2π΄
[repo](https://github.com/winkerVSbecks/mathematics-of-animation))).
- π [Sketching with Math and Quasi Physics](kynd.github.io/p5sketches/index.html) - Beautiful and visual introduction to math and quasi physics.
- [Gene Kogan: Perlin Noise](http://genekogan.com/code/p5js-perlin-noise/) - introduction to 2D and 3D perlin noise.
- π [Matrix Math and You](medium.com/@Zadvorsky/into-vertex-shaders-addendum-1-matrix-math-and-you-565a51094472) - High level introduction to matrices.
- [Mathematical Symbols](http://www.rapidtables.com/math/symbols/Basic_Math_Symbols.htm) - List of all mathematical symbols and signs.
- [The magnificent 2d matrix](http://ncase.me/matrix/) - Interactive tool to better understand transformation matrices.
- [Game Dev Movement cheatsheet with examples](http://www.somethinghitme.com/2013/11/13/snippets-i-always-forget-movement/) - JavaScript math snippets for movement.
- π [Maths & trigonometry cheat sheet for 2D & 3D games](gist.github.com/xem/99930986c5333125a13b0ea50600391f) - Maths cheat-sheet for 2D and 3D game-makers.
- π [Matrices for Creative Coding](www.youtube.com/watch?v=4k9wTfxfkJU&list=PLxaZqnd-OQM7k2Gp3xu02VzExGKMKgqY2) - Introduction to matrices by Greg Tatum.
- π [Making Things With Maths](acko.net/tv/wdcode/) - Talk by Steven Wittens about bezier curves, procedural generation, physics engines and fractals.
- π [MyPhysicsLab](www.myphysicslab.com/) - Interactive real-time physics simulations, with formulas and code.
- π [Intuitive Math](intuitive-math.club/) - Explanations of fields like Linear Algebra and Geometry designed to help you develop a visual intuition for what is going on.
-Β Β Β Β 31β
Β Β Β Β Β 5π΄
[L-systems](https://github.com/arendsee/lsystems)) - A Haskell package for L-systems.
- π [Linear Interpolation](mattdesl.svbtle.com/linear-interpolation) - Introduction to linear interpolation (also known as mix/lerp).
- π [Practical use of Vector Math in Games](www.gamedev.net/articles/programming/math-and-physics/practical-use-of-vector-math-in-games-r2968/) - In-depth article on vectors for game math.
- π [Shepherding random numbers](inconvergent.net/2016/shepherding-random-numbers/) - Tiny guide to shepherding random numbers.
- π [Shepherding random grids](inconvergent.net/2016/shepherding-random-grids/) - Tiny guide to shepherding random grids.
- π [Shepherding random growth](inconvergent.net/2016/shepherding-random-growth/) - Tiny guide to shepherding random growth.## Machine learning β’ Computer Vision β’ Ai
- π [ml4a](ml4a.net/) - Machine learning for artists.
- π [Keras.js](transcranial.github.io/keras-js/) - Run Keras models (tensorflow backend) in the browser, with GPU support.
- [Tesseract.js](http://tesseract.projectnaptha.com/) - Pure Javascript Multilingual OCR.
- π [Google ML](cloud.google.com/ml/) - Cloud machine learning by Google.
- π [TensorFlow](www.tensorflow.org/) - Open source software library for machine intelligence.
- [ConvNetJS](http://cs.stanford.edu/people/karpathy/convnetjs/started.html) - Deep Learning in your browser.
- [Wekinator](http://www.wekinator.org/) - Allows anyone to use machine learning.
-Β Β Β 955β
Β Β Β 195π΄
[Machine Learning](https://github.com/CodingTrain/Machine-Learning)) - Coding Train repo with links to machine learning resources.
- [CreativeAi.net](http://www.creativeai.net/) - Space to share creative Ai projects.
- [AI Playbook](http://aiplaybook.a16z.com/) - Ai microsite intended to help newcomers get started.
-Β Β 3852β
Β Β Β 601π΄
[Teachable Machine](https://github.com/googlecreativelab/teachable-machine)) - Explore how machine learning works, live in the browser.
- π [TensorFlow.js](js.tensorflow.org/) - JavaScript library for training and deploying ML models in the browser and on Node.js.
- π [Hello TensorFlow](hello-tensorflow.glitch.me/) - Fully commented TensorFlow.js demo.
- π [ml5.js](ml5js.org/) - Friendly machine learning for the web.
- π [Model Zoo](modelzoo.co/) - Discover open source deep learning code and pretrained models.
- π [Runway](runwayapp.ai/) - Toolkit that adds artificial intelligence capabilities to design and creative platforms.
- π [Lobe](lobe.ai/) - Build, train, and ship custom deep learning models using a simple visual interface.
- π [ModelDepot](modeldepot.io/) - Platform for discovering, sharing, and discussing easy to use and pre-trained machine learning models.## Inspiration
- π [OpenProcessing](www.openprocessing.org/) - Algorithmic Designs Created with Processing, p5js and processingjs.
- π [Dwitter](www.dwitter.net/) - Social network for short JavaScript demos.
- π [Chrome Experiments](www.chromeexperiments.com/) - Showcase of web experiments written by the creative coding community.
- [Codedoodl.es](http://codedoodl.es/) - Showcase of curated creative coding sketches.
- [For your Processing](http://fyprocessing.tumblr.com/) - Projects and tutorials about Processing.
- [Art From Code](http://www.artfromcode.com/) - Code sketches by Keith Peters.
- π [Generator.x](www.flickr.com/groups/generatorx/) - Flickr group about generative strategies in art & design.
- π [Generative Art](www.flickr.com/groups/generativeart/) - Flickr group about generative art.
- π [Inspiring Online](inspiring.online) - Open source micro blog about inspiring and creative works published online.
-Β Β Β 691β
Β Β Β Β 75π΄
[People You Should Follow on CodePen](https://github.com/nucliweb/People-You-Should-Follow-on-CodePen)) - List of interesting people worth following.
- π [Raven Kwok](ravenkwok.tumblr.com/) - Tumblr by visual artist Raven Kwok.
- [P5Art](http://p5art.tumblr.com/) - Really good collection of experiments in Processing.
- [Echophon](http://echophon.tumblr.com/) - Tumblr with visual inspiration.
- π [Bees & Bombs](beesandbombs.tumblr.com/) - Tumblr with gifs by Dave.
- π [DevArt](devart.withgoogle.com/) - Celebration of art made with code by artists that push the possibilities of creativity.
- [Folds2d](http://folds2d.tumblr.com/) - Tumblr with curves, surfaces, scalar and vector fields.## Events
- [OFFF Festival](http://offf.barcelona/) - Digital design festival (_Online Flash Film Festival_).
- [Gray Area Festival](http://grayareafestival.io/) - Creative coding, art and technology festival.
- [Signal Festival](http://www.signalfestival.com/) - Showcase of light art and emerging technologies in Prague, the Czech Republic.
- [Eyeo Festival](http://eyeofestival.com/) - Bring together creative coders, data designers and creators working at the intersection of data, art and technology.
- [Mutek](http://www.mutek.org/en) - Organization dedicated to digital creativity in sound, music, and audio-visual art.
- π [Node](nodeforum.org/) - An open platform for the exchange on culture, arts and technology.
- [Digital Design Days](http://www.ddd.it) - 3 day event offering conferences, workshops, digital showcases & installations.
- [CODAME ART+TECH](http://codame.com/) - Projects and nonprofit events, to inspire through experience.
- π [NextArt Night](nextart.tech/) - Inspiring people through creative uses of tech.## Museums β’ Galleries
- π [ZKM β Zentrum fΓΌr Kunst und Medien, Karlsruhe/Germany](zkm.de) - ZKM organizes exhibitions and events on the effects of media, digitization, and globalization.
- π [Ars Electronica Center, Linz/Austria](ars.electronica.art/center/) - Museum of the Future β a place where diverse blends of artistic genres, scientific domains and technological directions are displayed and processed.
- π [Technorama, Zurich/Switzerland](www.technorama.ch/en/home) - Technorama allows hands-on experiences of hundreds of natural phenomena and technology.
- π [Kate Vass Gallery - ZΓΌrich/Switzerland](www.katevassgalerie.com/) - Contemporary art gallery presenting works by international established, mid-career, and emerging artists focusing on photography and new technologies.
- [Digital Art Museum - Berlin/Germany](http://dam.org) - Digital Art Museum is an **online** resource for the history and practice of digital fine art.
- π [NXT Museum - Amsterdam/Netherlands](nxtmuseum.com) - The first museum in the Netherlands dedicated to new media art.## Schools β’ Workshops
- π [Goldsmiths, UoL, MA Computational Art](www.gold.ac.uk/pg/ma-computational-arts/) - Graduate program in London which develops your arts practice through the expressive world of creative computation
- π [UAL Creative Computing Institute](www.arts.ac.uk/creative-computing-institute) - school in London working at the intersection of creativity and computational technologies
- [School for Poetic Computation](http://sfpc.io/) - School in New York that explore the intersections of code, design, hardware and theory.
- [Copenhagen Institute of Interaction Design](http://ciid.dk/) - Hosts a range of educational initiatives, most notably, the Interaction Design Programme and the CIID Summer School.
- π [Residencies, Fellowships, Summer Schools](docs.google.com/spreadsheets/d/1o__WKUBTHLoQX8pSRJsh0wMC8fCGzycQ0ezxe5CklxM/edit?usp=sharing) - Huge list of residencies, fellowships and summer schools around the world (Navigate with the bottom left tabs).## Blogs β’ Websites
- [CreativeApplications.Net [CAN]](http://creativeapplications.net/) - Famous digital art blog.
- π [iquilezles.org](iquilezles.org) - Home of ΓΓ±igo QuΓlez, specialised in GLSL and math snippets.
- [bit-101.com](http://www.bit-101.com/blog/) - Blog by Keith Peters, specialised in creative coding.
- [ibreakdownshaders](http://ibreakdownshaders.blogspot.com.au/) - Explore the math behind shaders.
- [adriancourrèges.com](http://www.adriancourreges.com/blog/) - Blog of software engineer Adrian Courrèges. Articles about game graphics studies etc.
- π [clicktorelease.com](www.clicktorelease.com) - Home of Jaume Sanchez Elias, with demos, talks, articles on WebGL and WebVR.
- [syntopia](http://blog.hvidtfeldts.net/) - Blog about generative art and systems, by Mikael Hvidtfeldt Christensen.
- [madebyevan.com](http://madebyevan.com/) - WebGL experiments and articles by Evan Wallace.
- [songho.ca](http://www.songho.ca/) - Home of Song Ho Ahn, with a good collection of tutorials on OpenGL and math.
- π [simonschreibt.de](simonschreibt.de/) - Game art tricks, design tricks by Simon schreibt.
- π [sighack.com](sighack.com/) - Blog about generative art algorithms and techniques, by Manohar Vanga.
-Β Β Β Β 13β
Β Β Β Β Β 6π΄
[jsdo.it-archives](https://github.com/cx20/jsdo.it-archives)) - Compilation of WebGL experiments including comparisons on WebGL frameworks and physics engine (oimo.js, cannon.js, ammo.js)
- π [WebAudio Weekly](www.webaudioweekly.com/) - Newsletter to know everything about the WebAudio API## Related
-
Β Β 2176β
Β Β Β 180π΄
[Awesome opengl](https://github.com/eug/awesome-opengl)) - Curated list of awesome OpenGL libraries, debuggers and resources.
-Β Β 1355β
Β Β Β Β 90π΄
[Awesome webgl](https://github.com/sjfricke/awesome-webgl)) - Curated list of awesome WebGL libraries, resources and much more.
-Β Β 1625β
Β Β Β 151π΄
[Awesome canvas](https://github.com/raphamorim/awesome-canvas)) - Curated list of awesome HTML5 canvas with examples, related articles and posts.
-Β Β 4650β
Β Β Β 326π΄
[Awesome audio visualization](https://github.com/willianjusten/awesome-audio-visualization)) - Curated list about Audio Visualization.
-Β 21085β
Β Β 4250π΄
[Awesome computer vision](https://github.com/jbhuang0604/awesome-computer-vision)) - Curated list of awesome computer vision resources.
-Β Β Β 934β
Β Β Β Β 95π΄
[Awesome visualization research](https://github.com/mathisonian/awesome-visualization-research)) - Curated list of recommended research papers and other readings on data visualization.
-Β Β Β Β Β ?β
Β Β Β Β Β ?π΄
[Awesome livecoding](https://github.com/lvm/awesome-livecoding/)) - Curated list of livecoding languages and tools.
-Β Β 1058β
Β Β Β Β 85π΄
[Awesome graphics](https://github.com/ericjang/awesome-graphics)) - Curated list of computer graphics tutorials and resources.
-Β Β 1800β
Β Β Β 123π΄
[Graphics resources](https://github.com/mattdesl/graphics-resources)) - Curated list of graphic programming resources.
-Β 13714β
Β Β 1019π΄
[Magic tools](https://github.com/ellisonleao/magictools)) - Curated list of game development resources to make magic happen.
- [Hanecciβs link collection](http://d.hatena.ne.jp/hanecci/20131005/p1) - Link collection of ray marching on the GPU.
-Β 61254β
Β Β 9947π΄
[Awesome public datasets](https://github.com/caesar0301/awesome-public-datasets)) - Curated list of public available datasets, mostly free resources.
- [Link collection of ray marching on the GPU](http://d.hatena.ne.jp/hanecci/20131005/p1) - Curated list from 2013.
-Β Β 9801β
Β Β 1790π΄
[3D Machine Learning](https://github.com/timzhang642/3D-Machine-Learning)) - A resource repository for 3D machine learning.
-Β Β Β 452β
Β Β Β Β 34π΄
[Awesome creative technology](https://github.com/j0hnm4r5/awesome-creative-technology)) - Curated list of Creative Technology groups, companies, studios, collectives and more.## License
[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)
To the extent possible under law, [Terkel Gjervig](http://terkel.com) has waived all copyright and related or neighboring rights to this work.
## Source
Β 13012β
Β Β Β 881π΄
[terkelg/awesome-creative-coding](https://github.com/terkelg/awesome-creative-coding))