-
Notifications
You must be signed in to change notification settings - Fork 246
Canvas wrappers
Dan Zen edited this page Dec 30, 2018
·
48 revisions
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 | |||||||||
ZIM | 9.4.1 | 440 | no | CreateJS | yes | General framework with components, conveniences, controls - great for teaching and learning - distill for smaller size |
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.
- Pixie - HTML5 based pixel editor. Source
- 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.
- Generative Boids
- Walma - Collaborative whiteboard. GPLv2+
- Picozu Editor - Online photo editor
- Pixlr Editor
- Pixlr O-Matic
- Drawmore
- Kleki
- Recursive Drawing
- Canvas Libraries Comparison
- 21 Incredible HTML5 Experiments
- Improving HTML5 Canvas Performance
- Calculated drop shadows in HTML5 canvas
- Understanding the HTML5 Canvas image security rules
- Canvas Cycle - Old Skool color cycling demo
- html2canvas - Screenshots with JavaScript
- node-canvas - Implementation of Canvas in Node.
- $.getImageData
- js-imagediff
- escapes.js - Renders ANSI art