Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Miscellaneous
  4. Creative Coding

Creative Coding

The "Awesome Creative Coding" project is a curated collection of resources that explore the intersection of programming and artistic expression. Creative coding involves writing code to create visually stunning and interactive artworks, rather than focusing solely on functional applications. This list includes libraries, frameworks, tutorials, and tools that facilitate artistic programming, as well as examples of creative projects and community contributions. It is beneficial for artists, designers, and developers looking to expand their skills in generative art, interactive installations, and visual storytelling. Dive into this collection to discover innovative ways to express your creativity through code.

creative-codinggenerative-artinteractive-artvisualizationartistic-programmingcode-artdesign-tools
RSSView on GitHub
14.7k stars931 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Related Awesome Lists

📦
Awesome

The "Awesome" project is a comprehensive exploration of recursion, a fundamental programming technique where a function calls itself to solve problems. This list covers various aspects of recursion, including visual illustrations, examples, and explanations that help demystify the concept. It is beneficial for beginners looking to grasp the basics of recursion, as well as experienced developers seeking to refine their understanding or find new applications for recursive solutions. With a variety of resources available, users can deepen their knowledge and enhance their coding skills through practical examples and insightful discussions.

452.0k
📦
Self Hosted

The "Awesome Self Hosted" project is a curated collection of software applications that can be hosted on your own servers, providing users with full control over their data and services. This list encompasses a wide range of categories, including web applications, databases, file storage solutions, content management systems, and development tools. It is particularly beneficial for developers, system administrators, and privacy-conscious users who seek alternatives to cloud services. By leveraging self-hosted solutions, users can enhance their security, customize their environments, and reduce reliance on third-party providers. Explore this collection to discover powerful tools that empower you to take charge of your digital landscape.

284.1k
📦
Free for Developers

The "Awesome Free for Developers" project is a curated collection of free tools, services, and resources available for developers. This list covers a wide range of categories including cloud services, APIs, software development tools, design resources, and educational platforms that offer free tiers or completely free access. It is particularly beneficial for developers, startups, and students who are looking to leverage high-quality resources without incurring costs. By providing access to these valuable tools, the project empowers users to enhance their projects, improve their skills, and innovate without financial barriers. Explore this collection to discover what you can utilize for your next development endeavor.

120.5k
📦
Beginner-Friendly Projects

The "Awesome Beginner-Friendly Projects" project is a curated collection of coding projects aimed at helping novice developers enhance their programming skills through practical experience. This list includes a variety of beginner-friendly projects across different programming languages, covering categories such as web development, game development, data analysis, and mobile applications. With resources ranging from project ideas and tutorials to sample code and community support, this list is invaluable for beginners looking to build confidence and competence in coding. Whether you're just starting or looking to practice your skills, you'll find engaging projects that inspire creativity and learning.

84.2k

Table of Contents

26 sections · 399 projects

Books

21 projects
Generative Art: A Practical Guide
manning.com
Generative Design
generative-gestaltung.de
The Nature of Code
natureofcode.com
Programming Design Systems
programmingdesignsystems.com
Learning Modern 3D Graphics Programming
paroj.github.io
Programming Interactivity
oreilly.com
openFrameworks Essentials
packtpub.com
Mastering openFrameworks: Creative Coding Demystified
packtpub.com
Algorithms for Visual Design Using the Processing Language
amazon.com
Foundation HTML5 Animation with JavaScript
link.springer.com
Playing with chaos
playingwithchaos.net
Ray Tracing in One Weekend
amazon.com
Processing 2: Creative Programming Cookbook
packtpub.com
Data-driven Graphic Design
amazon.com
Real-Time Rendering
amazon.com
Graphics Shaders: Theory and Practice
amazon.com
Anton's OpenGL 4 Tutorials
amazon.com
Physics for JavaScript Games, Animation, and Simulations
link.springer.com
Math for Programmers
manning.com
Synthèse d'images avec OpenGL (ES)
d-booker.fr
Hands-On Music Generation with Magenta
alexandredubreuil.com

Online Books

19 projects
The Book of Shaders
thebookofshaders.com
WebGL Fundamentals
webglfundamentals.org
WebGL 2 Fundamentals
webgl2fundamentals.org
Learn OpenGL
learnopengl.com
Scratchapixel 2.0
scratchapixel.com
ofBook
openframeworks.cc
OGLdev
ogldev.org
OpenGL Tutorial
opengl-tutorial.org
Open.gl
open.gl
Pixel Shaders
pixelshaders.com
OpenGLBook
openglbook.com
Graphics Programming Projects
graphicscodex.com
On Generative Algorithms
inconvergent.net
Computer Graphics from Scratch
gabrielgambetta.com
A Primer on Bézier Curves
pomax.github.io
3D Game Shaders For Beginners
lettier.github.io
XEM WebGL Guide
xem.github.io
Creative Coding Notebooks
diegoinacio.github.io
WebGL Academy
webglacademy.com

Courses

18 projects
Create 3D Graphics in JS Using WebGL
egghead.io
Learn HTML5 Graphics and Animation
egghead.io
Interactive 3D Graphics
classroom.udacity.com
Interactive Computer Graphics
coursera.org
Kadenze Creative Coding
try.kadenze.com
Creative Programming for Digital Media & Mobile Apps
coursera.org
Imaginary Institute
imaginary-institute.com
Future Learn: Creative Coding
futurelearn.com
Intro to JS: Drawing & Animation
khanacademy.org
Advanced JS: Natural Simulations
khanacademy.org
Interactive Data Visualization with Processing
lynda.com
Programming Data Visualizations: A Coding Toolkit for Processing
skillshare.com
Introduction to Data Visualization
skillshare.com
Programming Graphics I
skillshare.com
Creative Coding with Canvas & WebGL
frontendmasters.com
Advanced Creative Coding with WebGL & Shaders
frontendmasters.com
Three.js Journey
threejs-journey.com
3D Computer Graphics Programming
pikuma.com

Frameworks • Libraries • Ecosystems

19 projects
Processing
processing.org
py5
py5coding.org
Cinder
libcinder.org
openFrameworks
openframeworks.cc
NAP
nap-framework.tech
C4
c4ios.com
Unity
unity3d.com
Godot
godotengine.org
PlayCanvas
playcanvas.com
hg_sdf
mercury.sexy
nannou
nannou.cc
thi.ng
thi.ng
PixelKit
PixelKit

A Swift framework for building real-time graphics pipelines on iOS, macOS, and tvOS using Metal.

Swift8923 years ago
OPENRNDR
openrndr.org
Phaser
phaser.io
Canvas-sketch
Canvas-sketch

A framework for creating generative artwork in JavaScript and the browser with CLI tools and export capabilities.

JavaScript5,2721 month ago
AsyncGraphics
AsyncGraphics

A Swift package for GPU-accelerated image and video editing using Swift concurrency and Metal.

Swift41821 days ago
Lygia
Lygia

A granular, multi-language shader library for real-time graphics, supporting GLSL, HLSL, Metal, WGSL, and CUDA.

GLSL3,3914 months ago
Fragment.tools
Fragment.tools

A web development environment for creative coding with canvas, p5.js, three.js, and WebGL shaders.

JavaScript93322 days ago

Visual Programming Languages

17 projects
vvvv
visualprogramming.net
NodeBox
nodebox.net
TouchDesigner
derivative.ca
Quartz Composer
developer.apple.com
Vuo
vuo.org
Max
cycling74.com
Pure Data
puredata.info
ossia score
ossia.io
tooll
tooll.io
XOD
xod.io
Isadora
troikatronix.com
cables
cables.gl
eternal
eternal

A visual node-based programming environment for creating generative audio-visual art in the browser.

JavaScript58011 months ago
Notch Builder
notch.one
JOY.JS
ncase.me
Circles
circles.software
TIC-80
tic80.com