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