P5.js is a creativity library written in JS. It is an iteration of the Processing language family. P5 seems pretty robust, with decent documentation and good examples. I took a fancy to it, so I tried it out by partially implementing Jared Tarball's Substrate. This is the unpainted version of it, and I changed a few things upon rewrite.
Seems pretty good for some art.
If the canvas doesn't show, refresh the page.