awesome-creative-coding
Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.
https://github.com/terkelg/awesome-creative-coding
Last synced: 2 days ago
JSON representation
-
Math
-
Other
- Math as code - Cheat-sheet for mathematical notation in code form.
- Sketching with Math and Quasi Physics - Beautiful and visual introduction to math and quasi physics.
-
-
Museums • Galleries
-
Other
- ZKM — Zentrum für Kunst und Medien, Karlsruhe/Germany - ZKM organizes exhibitions and events on the effects of media, digitization, and globalization.
- Ars Electronica Center, Linz/Austria - Museum of the Future — a place where diverse blends of artistic genres, scientific domains and technological directions are displayed and processed.
- Technorama, Zurich/Switzerland - Technorama allows hands-on experiences of hundreds of natural phenomena and technology.
- Kate Vass Gallery - Zürich/Switzerland - Contemporary art gallery presenting works by international established, mid-career, and emerging artists focusing on photography and new technologies.
- Digital Art Museum - Berlin/Germany - Digital Art Museum is an **online** resource for the history and practice of digital fine art.
- NXT Museum - Amsterdam/Netherlands - The first museum in the Netherlands dedicated to new media art.
- Ars Electronica Center, Linz/Austria - Museum of the Future — a place where diverse blends of artistic genres, scientific domains and technological directions are displayed and processed.
- Ars Electronica Center, Linz/Austria - Museum of the Future — a place where diverse blends of artistic genres, scientific domains and technological directions are displayed and processed.
- NXT Museum - Amsterdam/Netherlands - The first museum in the Netherlands dedicated to new media art.
-
-
Online Books
- The Book of Shaders - Step-by-step guide through the abstract and complex universe of fragment shaders.
- WebGL Fundamentals - WebGL from the ground up. No magic.
- WebGL 2 Fundamentals - WebGL2 from the ground up. No magic.
- Learn OpenGL - Extensive tutorial resource for learning Modern OpenGL.
- ofBook - Community-written book/guide on openFrameworks.
- OGLdev - Collection of modern OpenGL tutorials by Etay Meiri.
- OpenGL Tutorial - Site dedicated to tutorials for OpenGL 3.3 and later.
- Open.gl - Guide that teach you the basics of using OpenGL.
- Pixel Shaders - Interactive Introduction to Graphics Programming.
- OpenGLBook - Free OpenGL programming tutorial in online book format.
- Graphics Programming Projects - Book about 3D computational graphics by Morgan McGuire.
- On Generative Algorithms - Notes about generating various organic patterns, with examples and Python code, by Anders Hoff.
- Computer Graphics from Scratch - A raytracing and rasterization textbook that teaches you how OpenGL and DirectX works.
- XEM WebGL Guide - Step-by-step guide to WebGL.
- Creative Coding Notebooks - An authorial set of fundamental Python recipes on Creative Coding and Computer Art, by Diego Inácio.
- WebGL Academy - Learn WebGL and 3D algorithmic in a progressive and interactive way.
- Scratchapixel 2.0 - Learn Computer Graphics From Scratch.
- OGLdev - Collection of modern OpenGL tutorials by Etay Meiri.
- Pixel Shaders - Interactive Introduction to Graphics Programming.
- Graphics Programming Projects - Book about 3D computational graphics by Morgan McGuire.
- A Primer on Bézier Curves - A free book for when you really need to know how to do Bézier things.
- WebGL Academy - Learn WebGL and 3D algorithmic in a progressive and interactive way.
- OpenGL Tutorial - Site dedicated to tutorials for OpenGL 3.3 and later.
- 3D Game Shaders For Beginners - Step-by-step guide to real-time shading techniques.
- 3D Game Shaders For Beginners - Step-by-step guide to real-time shading techniques.
-
Related
-
Other
- Awesome opengl - Curated list of awesome OpenGL libraries, debuggers and resources.
- Awesome webgl - Curated list of awesome WebGL libraries, resources and much more.
- Awesome canvas - Curated list of awesome HTML5 canvas with examples, related articles and posts.
- Awesome audio visualization - Curated list about Audio Visualization.
- Awesome computer vision - Curated list of awesome computer vision resources.
- Magic tools - Curated list of game development resources to make magic happen.
- Link collection of ray marching on the GPU - Curated list from 2013.
- Awesome creative technology - Curated list of Creative Technology groups, companies, studios, collectives and more.
- Awesome visualization research - Curated list of recommended research papers and other readings on data visualization.
- Awesome graphics - Curated list of computer graphics tutorials and resources.
- Graphics resources - Curated list of graphic programming resources.
- 3D Machine Learning - A resource repository for 3D machine learning.
- Awesome livecoding - Curated list of livecoding languages and tools.
- Awesome public datasets - Curated list of public available datasets, mostly free resources.
- Link collection of ray marching on the GPU - Curated list from 2013.
-
-
Schools • Workshops
-
Other
- Goldsmiths, UoL, MA Computational Art - Graduate program in London which develops your arts practice through the expressive world of creative computation.
- UAL Creative Computing Institute - School in London working at the intersection of creativity and computational technologies.
- School for Poetic Computation - School in New York that explore the intersections of code, design, hardware and theory.
- Copenhagen Institute of Interaction Design - Hosts a range of educational initiatives, most notably, the Interaction Design Programme and the CIID Summer School.
- Residencies, Fellowships, Summer Schools - Huge list of residencies, fellowships and summer schools around the world (Navigate with the bottom left tabs).
- School for Poetic Computation - School in New York that explore the intersections of code, design, hardware and theory.
-
-
Tools
-
Frameworks • Libraries • Ecosystems
- Processing - platform] - Computer programming language and IDE for visual arts.
- Cinder - platform] - Open source library for professional-quality creative coding in C++.
- openFrameworks - platform] - Open source C++ toolkit for creative coding.
- C4 - Open-source creative coding framework for iOS.
- PlayCanvas - platform] - Open source, realtime collaborative WebGL engine.
- hg_sdf - platform] - GLSL library for building signed distance functions.
- nannou - platform] - Open-source creative coding framework for the Rust language.
- thi.ng - platform] - Open source collection of computational design tools for JavaScript, TypeScript, Clojure and ClojureScript languages.
- OPENRNDR - platform] - Open source library for creative coding written in Kotlin.
- Phaser - platform] - HTML5 framework for building games, uses both a Canvas and WebGL renderer.
- Unity - Game engine, but useful for creative coding and installations.
- py5 - platform] - A library that integrates Processing into the Python 3 ecosystem.
- NAP - platform] - Open source data-driven real-time control & visualization platform suited for professional installations in C++, incl. Vulkan renderer.
- C4 - Open-source creative coding framework for iOS.
- Godot - platform] - Open source game engine, that can also be used for all sorts of things.
- PixelKit - Open source, live graphics, Swift framework, powered by Metal.
- Canvas-sketch - platform] - HTML5 framework for making generative artwork in JavaScript and the browser.
- AsyncGraphics - Open source, live graphics, async / await, Swift package, powered by Metal.
- Lygia - platform] - Granular and multi-language (GLSL, HLSL, WGSL, MSL and CUDA) shader library designed for performance and flexibility.
- Fragment.tools - platform] - A web development environment for creative coding.
- C4 - Open-source creative coding framework for iOS.
- Unity - Game engine, but useful for creative coding and installations.
- Processing - platform] - Computer programming language and IDE for visual arts.
- py5 - platform] - A library that integrates Processing into the Python 3 ecosystem.
-
Hardware
- Arduino - Open source microcontroller kits for building digital devices and interactive objects.
- Raspberry Pi - Small single-board computers.
- Puck.js - Open source JavaScript microcontroller you can program wirelessly.
- BeagleBoard - Low-power open source single-board computers.
- Makey Makey - Turn everyday objects into touchpads and combine them with the internet.
- Tessel - Easy to use microcontroller that runs JavaScript.
- AxiDraw - Simple, modern, and precise pen plotter.
- Phidgets - Sensors, input devices and controllers for computers.
- Teensy - USB-based microcontroller development system.
- Lightform - AR projection mapping with built-in depth sensor.
- Tessel - Easy to use microcontroller that runs JavaScript.
- Tessel - Easy to use microcontroller that runs JavaScript.
- Tessel - Easy to use microcontroller that runs JavaScript.
- Tessel - Easy to use microcontroller that runs JavaScript.
- Tessel - Easy to use microcontroller that runs JavaScript.
- Leap Motion - Sensor device that supports hand and finger motions as input.
- Phidgets - Sensors, input devices and controllers for computers.
- Leap Motion - Sensor device that supports hand and finger motions as input.
- Makey Makey - Turn everyday objects into touchpads and combine them with the internet.
-
Online
- Shadertoy - Build and share shaders with the world and get inspired.
- Shader Park - A JavaScript library for creating interactive procedural 2D and 3D shaders.
- Shdr Editor - Online shader editor.
- Shadershop - Interface for programming GPU shaders.
- Vertexshaderart - Online shader editor and gallery.
- Cyos - Online shader editor.
- GlslEditor - Simple WebGL Fragment Shader Editor.
- P5.js Editor - Online web editor for P5.js.
- LiveCodeLab - Run-as-you-type tool for VJs, musicians, teachers, students, kids.
- Turtletoy - Minimalistic API and online showcase for generative code. (JavaScript)
- ShaderGif - Open source home for art made with code (WebGL1/2, JavaScript Canvas & P5.js).
- P5LIVE - p5.js live-coding environment.
- NEORT - Digital art platform for creative coders (Fragment Shader, JavaScript Canvas).
- Shelly - Learn programming by issuing instructions to a turtle.
- tixy.land - The most minimalist creative coding environment is alive.
- BBC Micro bot - Run your tweet on an 8-bit computer emulator.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Hydra - Live code-able video synth and coding environment.
- CodePen - Show case of advanced techniques with editable source code.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shadershop - Interface for programming GPU shaders.
- Shdr Editor - Online shader editor.
- GlslEditor - Simple WebGL Fragment Shader Editor.
- GLSL Sandbox - Online shader editor and gallery.
- CodePen - Show case of advanced techniques with editable source code.
- LiveCodeLab - Run-as-you-type tool for VJs, musicians, teachers, students, kids.
- Shadershop - Interface for programming GPU shaders.
- editor.textmode.art - Online web editor for textmode.js.
- OpenProcessing - Algorithmic Designs Created with Processing, p5js and processingjs.
-
Other
- Structure Synth - platform] - Application for generating 3D structures by specifying a design grammar.
- Syphon - Allows applications to share frames with one another in realtime.
- KodeLife - Real-time GPU shader editor, live-code performance tool and graphics prototyping sketchpad.
- ISF - GLSL shaders for use in interactive applications.
- glslViewer - Live-coding console tool that renders GLSL Shaders.
- DrawBot - Education oriented 2d graphics programming environment based on Python.
- F3 - Powerful 3D design app that enables you to live code 3D form.
- ShaderTool - Modern shader IDE for programmers and FX artists.
- basil.js - Scripting (JS) in InDesign for designers and artists in the spirit of Processing.
- shoebot - platform] - Shoebot is a creative coding environment designed for making vector graphics and animations with Python.
- Klak - A collection of scripts for creative coding with Unity.
- Konstrukt - platform] - A commandline tool to generate different scalable patterns as SVGs.
- shoebot - platform] - Shoebot is a creative coding environment designed for making vector graphics and animations with Python.
- KodeLife - Real-time GPU shader editor, live-code performance tool and graphics prototyping sketchpad.
- Structure Synth - platform] - Application for generating 3D structures by specifying a design grammar.
- shoebot - platform] - Shoebot is a creative coding environment designed for making vector graphics and animations with Python.
- F3 - Powerful 3D design app that enables you to live code 3D form.
- ISF - GLSL shaders for use in interactive applications.
- ShaderTool - Modern shader IDE for programmers and FX artists.
-
Projection Mapping • VJing
- MadMapper - Video mapping projections and Light mapping.
- VDMX - Realtime multimedia performance application.
- Modul8 - Real time video mixing and compositing.
- Resolume - Mixing of digital video and effects in a realtime.
- CoGe VJ - VJ software designed for realtime HD video mixing and compositing with a modular user interface.
- Smode - A real-time 2D/3D creation, compositing and video-mapping engine.
- Veejay - A live performance tool featuring simple non-linear editing and mixing from multiple sources (files, devices, streams...)
- Modul8 - Real time video mixing and compositing.
- VirtualMapper - Realtime preview tool for projection mapping.
- Modul8 - Real time video mixing and compositing.
- Veejay - A live performance tool featuring simple non-linear editing and mixing from multiple sources (files, devices, streams...)
- Modul8 - Real time video mixing and compositing.
- Veejay - A live performance tool featuring simple non-linear editing and mixing from multiple sources (files, devices, streams...).
- Millumin - A software to create and perform interactive audiovisual shows.
- Smode - A real-time 2D/3D creation, compositing and video-mapping engine.
-
Sound Programming Languages
- SuperCollider - platform] - Platform for audio synthesis and algorithmic composition.
- ChucK - Strongly-timed, concurrent, and on-the-fly music programming language.
- TidalCycles - Domain specific language for live coding of pattern.
- Sonic Pi - The live coding music synth for everyone.
- Csound - A sound and music computing system.
- handel - A small procedural programming language for writing songs in browser.
- Overtone - An open source audio environment designed to explore new musical ideas from synthesis and instrument building to live-coding.
- Melrōse - A MIDI producing environment for creating (live) music.
- Glicol - Graph-oriented live coding language and music/audio DSP library written in Rust.
- Orca - Live coding environment to quickly create procedural sequencers.
- Melrōse - A MIDI producing environment for creating (live) music.
- Glicol - Graph-oriented live coding language and music/audio DSP library written in Rust.
-
Visual Programming Languages
- vvvv - Hybrid visual/textual live-programming environment for easy prototyping and development.
- NodeBox - Cross-platform, node-based GUI for efficient data visualizations and generative design.
- TouchDesigner - Visual development platform to create realtime projects.
- Quartz Composer - Development tool for processing and rendering graphical data.
- Max - Visual programming language for media.
- Pure Data - platform] - Open source visual programming language for multimedia.
- ossia score - platform] - Interactive, intermedia audio-visual sequencer.
-
Programming Languages
Categories
Tools
187
Learning Resources
165
Books
73
Math
42
Online Books
25
Courses
23
Inspiration
19
Blogs • Websites
19
Communities
18
Related
15
Machine Learning • Computer Vision • AI
14
Events
12
Museums • Galleries
9
Machine learning • Computer Vision • AI
8
Schools • Workshops
6
Machine learning • Computer Vision • Ai
5
License
4
Sub Categories
Other
180
Articles • Tutorials
91
Online
47
Web Programming • Libraries
30
Frameworks • Libraries • Ecosystems
24
Videos
22
Visual Programming Languages
21
Hardware
19
Quick References • Cheat Sheets
19
Talks
15
Projection Mapping • VJing
15
Interactive
13
Sound Programming Languages
12
Subreddits
9
Quick References • Cheatsheets
5
Slack
1
Keywords
webgl
10
awesome
6
awesome-list
6
creative-coding
4
3d
4
opengl
4
game-development
4
swift
3
javascript
3
webgl2
3
music
3
glsl
3
graphics
3
game-engine
2
gamedev
2
webaudio
2
art
2
webgpu
2
generative-art
2
animation
2
unity
2
unity3d
2
3d-graphics
2
metal
2
midi
2
list
2
hlsl
2
glsl-editors
2
live
2
shader
2
vulkan
2
livecoding
2
opengl-library
1
opengl-tutorial
1
video-tutorial
1
canvas-element
1
babylon
1
game-engine-3d
1
typescript
1
webvr
1
webxr
1
awesome-canvas
1
data-processing
1
node-based
1
3d-reconstruction
1
html5-canvas
1
particles
1
learning-webgl
1
draw-graphics
1
webgl-articles
1