Files
awesome-creative-coding/README.md
2016-11-28 10:12:41 -08:00

15 KiB
Raw Blame History

Awesome Creative Coding Awesome

A curated list of beginner-friendly tools, resources and shiny things to get you started with creative coding.

This is primarly material and resources for beginners, if you're a rock-start check out: Graphics resources by @mattdesl and Awesome OpenGL by @eug.

Work in progess, needs better organization

Table of Contents

[Coming]

Books

Subreddits

Communities

Ecosystems / Frameworks

Desktop

  • Processing- Computer programming language and IDE for visual arts.
  • Cinder - Open source library for professional-quality creative coding in C++.
  • openFrameworks - Open source C++ toolkit for creative coding.
  • 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.
  • Structure Synth - Cross-platform application for generating 3D structures by specifying a design grammar.

Web

  • three.js - JavaScript 3D library.
  • regl - Functional WebGL.
  • Stackgl - Open software ecosystem for WebGL, built on top of browserify and npm.
  • Paper.js - The swiss army knife of vector graphics scripting.
  • Pixi.js - HTML 5 2D rendering engine that uses webGL with canvas fallback.
  • p5.js - JavaScript library that starts with the original goal of Processing.
  • Fabric.js - Javascript canvas library, SVG-to-canvas parser.
  • Sketch.js - Minimal JavaScript creative coding framework.
  • Two.js - Two-dimensional drawing api geared towards modern web browsers.

Learning material

Interactive tutorials

Articles

Math

  • Math as code - A cheat-sheet for mathematical notation in code form.
  • Coding Math - Teaches you the math you need to understand as a programmer.
  • Math snippets - Math snippets with graphic programming in mind.
  • Formul Animations - The principles of painting with maths.

Inspiration

  • Shadertoy - Build and share shaders with the world and get inspired.
  • GLSLbin - Fragment shader sandbox with support for glslify.
  • GLSL Sandbox - Online shader editor and gallery.
  • CodePen - Show case of advanced techniques with editable source code.
  • OpenProcessing - Algorithmic Designs Created with Processing, p5js and processingjs.
  • Dwitter - Social network for short JavaScript demos.
  • Chrome Experiments - Showcase of web experiments written by the creative coding community.
  • Codedoodl.es - A showcase of curated creative coding sketches.
  • For your Processing - Projects and tutorials about Processing.
  • 31 days of Canvas tutorials - Collection of canvas tutorials by Seb Lee-Delisle.
  • Art From Code - Code sketches by Keith Peters.
  • Generator.x - Flickr group about generative strategies in art & design.
  • Generative Art - Flickr group about generative art.

Machine Learning / A.I.

  • ml4a - Machine learning for artists.
  • Keras.js - Run Keras models (tensorflow backend) in the browser, with GPU support.
  • Tesseract.js - Pure Javascript Multilingual OCR.
  • Google ML - Cloud machine learning by Google.
  • TensorFlow - Open source software library for machine intelligence.
  • ConvNetJS - Deep Learning in your browser.
  • Wekinator - Allows anyone to use machine learning.

Shader References & Articles

Tools

  • F3 - Powerful 3D design app that enables you to live code 3D form.
  • Fragment - Mac app to live code GLSL graphics.
  • Chrome Shader Editor - Live editing shaders in the browser.
  • ShaderTool - Modern shader IDE for programmers and FX artists.
  • Shadershop - Interface for programming GPU shaders.
  • hg_sdf - A glsl library for building signed distance functions.

Talks / Presentations / Videos

Websites / Blogs

License

CC0

To the extent possible under law, Terkel Gjervig has waived all copyright and related or neighboring rights to this work.