jaeswift-website/api/data/awesomelist/terkelg--awesome-creative-coding.json

1 line
No EOL
65 KiB
JSON

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