Processing.JS is a full port of the Processing.org project to HTML5 Canvas. It uses Canvas to achieve great information visualization, interaction, and image manipulation. Everything in Processing.JS is managed by two functions - setup() and draw() - which setup the processing canvas and control the main loop and effects respectively. It exposes a simple API to create art using shapes, colors, math, and input for interaction. Soon, all of the official Processing API will be ported to Processing.JS.