These libraries aim to wrap the Canvas element and extend it one way or another. Some focus on making it easier to use while others add extra functionality as well.
| Name | Latest Release | Size (KB) | License | Unit Tests | Deps | IE | SVG | Docs | Notes |
|---|---|---|---|---|---|---|---|---|---|
| Artisan.js | 17 | no | |||||||
| BitmapData.js | Canvas implementation of AS3 BitmapData class. | ||||||||
| CanvasContext2DWrapper | Method chaining for Canvas | ||||||||
| canto.js | 0.15 (2010-10-18) | 56 | yes | ||||||
| canvas_library | Canvas abstraction | ||||||||
| canvaScript | |||||||||
| drawlib2dv | 2D vector graphics | ||||||||
| easel.js | 33 | MIT | no | no | no | yes | An attempt to create a Flash like DisplayList API for the Canvas element (making it pretty easy to manage a lot of items). | ||
| Fabric.js | 0.6 | 76 | MIT | yes | yes | yes | yes | Demo. Note that this handles SVG too. | |
| fxCanvas | 0.2 | yes | Flash based implementation of Canvas for IE. | ||||||
| gee.js | |||||||||
| Graphics2D | 1.0 | 67 | MIT/LGPL | no | yes | no | no | Object-oriented, animations, events and more... | |
| gury.js | 10 | no | yes | ||||||
| HTML5 Canvas Library | 12 | ||||||||
| KineticJS | 52 | MIT | yes | yes | yes | yes | Object oriented, node nesting, event driven, animation, transitions, and more | ||
| Layered Canvas Library | 21 | Not maintained anymore | |||||||
| Libcanvas | Convenience methods | ||||||||
| libCanvas | LGPL | AtomJS | no | no | Canvas library | ||||
| Mootools Canvas Library | 8 | Mootools | |||||||
| multi-layer-canvas | |||||||||
| NeonCanvas | AGPLv3 | ||||||||
| oCanvas | 2.2.1 | 70 | MIT | no | yes | no | yes | Object-based canvas drawing | |
| Paper.js |
These applications use Canvas one way or another:
CanvasDraw - Sketching application for RateMyDrawings. Requires registration.
Harmony - Mr Doob's famous procedural app.
kMOD - Harmony fork.
Muro - Sketching application for DeviantArt.
rhyolight's Harmony fork with some mods by bebraw - Some extra brushes + mirroring features.
Sketchpad - Sketching application.
Pinelo - Facebook Procedural Drawing App. Needs Facebook account.
Walma - Collaborative whiteboard. GPLv2+
Picozu Editor - Online photo editor
Canvas Cycle - Old Skool color cycling demo
html2canvas - Screenshots with JavaScript
node-canvas - Implementation of Canvas in Node.
escapes.js - Renders ANSI art