Impressor.js is a Canvas-based graphic editor. It is a proof-of-concept that JavaScript can be used to perform complex graphic editing tasks Demo: http://javascriptlove.github.io/impressor/