Toxiclibsjs
Toxiclibsjs is an open-source library for computational design tasks with JavaScript. It is a port of Karsten Schmidt's Toxiclibs for Java and Processing. Toxiclibs.js works great with Canvas, with SVG or any ordinary DOM element. Examples pair with such fine libraries as: Processing.js, Three.js, or Raphael.js for SVG.