I made a broccoli.js once when I thought I needed a rudimentary canvas image editor, it never really went anywhere but over my head:
https://github.com/kennethrapp/broccoli-js
but it's honestly terrible and even mentioning it in this thread is a terrible thing to do. I'm going to go think about what i've done now, over in the corner, there.