“Two.js is deeply inspired by flat motion graphics. As a result, two.js aims to make the creation and animation of flat shapes easier and more concise.” It also renders in webgl, canvas2d, and svg, with not much change in your code. Two.js is definitely going on my list of things to try.
Two.js for two-dimensional drawing and animation in modern web browsers
Projects by FlowingData See All →
The Stages of Relationships, Distributed
Everyone’s relationship timeline is a little different. This animation plays out real-life paths to marriage.