Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Size (KB) Language Last updated License Docs Forum/Group Unit tests Modular Dependencies SVG Parser WebGL

ular Dependencies SVG Parser WebGL renderer IE<9 Node.js Touch support Watchers Forks Project page Code repository Minified size (KB)

pixi.js 87 JavaScript 7/18/2014 MIT ✓ ✓ ✕ ✕ - ✕ ✓ ✕ [1] - 6269 1232 http://www.pixijs.com/ https://github.com/GoodBoyDigital/pixi.js/


Paper.js 167-200 PaperScript / JavaScript 7/31/2014 MIT ✓ ✓ ✓ ✕ - ✓ ✕ ✕ [2] ✓ 4589 474 http://paperjs.org/ https://github.com/paperjs/paper.js
Easel.js 79 JavaScript 7/25/2014 MIT ✓ ✓ ✕ ✕ - ✕ partial [3] ✕ [4] unofficial 3919 1066 http://easeljs.com/ https://github.com/CreateJS/EaselJS
Fabric.js 77-225 JavaScript 8/13/2014 MIT ✓ ✓ ✓ ✓ - ✓ ✕ ✓ ✓ [5] ✓ 3759 656 http://fabricjs.com https://github.com/kangax/fabric.js
two.js 50 JavaScript 7/22/2014 MIT ✓ ✕ ✓ ✓ - ✓ ✓ ✕ - 2782 185 http://jonobr1.github.io/two.js/ https://github.com/jonobr1/two.js
CutJS 38 JavaScript 5/31/2014 MIT ✓ ✕ ✕ ✕ - ✕ ✕ - - 683 91 http://cutjs.org/ https://github.com/piqnt/cutjs
Canvas Query 30 JavaScript 6/4/2014 MIT ✓ ✕ ✕ ✕ - ✕ ✕ ✕ - 504 50 http://canvasquery.com/ https://github.com/rezoner/CanvasQuery
canvg 57 JavaScript 8/15/2014 MIT ✕ ✕ ✓ ✕ - ✓ ✕ - - 369 - - https://code.google.com/p/canvg/ 57
CGSG 90 JavaScript 7/25/2014 MIT ✓ ✓ ✕ ✕ - ✕ ✕ - - 90 29 http://gwennaelbuchet.github.io/cgSceneGraph/ https://github.com/GwennaelBuchet/SceneGraph.js
Graphics2D.js 39 JavaScript 28/11/2014 MIT, LGPL ✓ ✕ ✕ ✕ - partial ✕ ✕ ✕ 20 2 http://keyten.github.io/Graphics2D/ https://github.com/keyten/Graphics2D
Scrawl.js 175 JavaScript 8/5/2014 MIT ✓ ✓ ✕ ✕ [6] - ✕ [7] ✕ ✕ - 6 0 http://scrawl.rikweb.org.uk/ https://github.com/KaliedaRik/Scrawl.js
Cango 79 JavaScript 8/13/2014 Public domain ✓ ✕ ✕ ✕ - ✓ ✕ - - - - http://www.arc.id.au/CanvasGraphics.html -
Konva.js 127 JavaScript 2/27/2015 MIT ✓ ✓ ✓ ✕ - partial ✕ ✕ ✓ ✓ 343 13 http://konvajs.github.io/ https://github.com/konvajs/konva

Inactive / Abandoned

Kinetic.js 109 JavaScript 8/14/2014 MIT, GPL V2 ✓ ✓ ✓ ✕ - partial ✕ ✕ [8] ✕ 3005 627 http://www.kineticjs.com/ https://github.com/ericdrowell/KineticJS/
LibCanvas 180 JavaScript 12/12/2013 MIT, GPL V2 ✓ [9] ✕ ✓ ✓ AtomJS [10] ✕ ✕ ✕ [11] - 372 80 http://libcanvas.com https://github.com/theshock/libcanvas
goo.js 3 JavaScript 10/13/2013 MIT ✓ ✕ ✕ ✕ - ✕ ✕ ✕ [12] - 65 5 http://www.storminthecastle.com/projects/goo.js/ https://github.com/johnrobinsn/goo.js
CAAT 284 JavaScript 7/2/2013 MIT ✓ ✓ ✕ ✕ - ✕ ✓ - - 590 111 http://hyperandroid.github.io/CAAT/ https://github.com/hyperandroid/CAAT
Processing.js 226 Processing 7/30/2012 MIT ✓ ✓ ✓ ✕ - ✓ ✓ ✓ - [13] 1613 498 http://processingjs.org/ https://github.com/jeresig/processing-js
HTML 5 Canvas Library 12 JavaScript 10/1/2012 MIT ✕ ✕ ✕ ✕ - ✕ ✕ ✓ - 7 - https://canvastoolkit.codeplex.com/ https://canvastoolkit.codeplex.com/SourceControl/latest
jCanvaScript 58 JavaScript 9/20/2012 MIT, GPL V2 ✓ ✕ ✕ ✕ - ✕ [14] ✕ ✓ - 114 19 http://jcscript.com/ https://github.com/apsavin/jCanvaScript
bHive 37 JavaScript 6/25/2012 GPL ✓ ✕ ✕ ✕ - ✕ ✕ - - - - http://www.bhivecanvas.com/ -
CAKE 211 JavaScript 2/9/2012 MIT ✓ ✕ ✕ ✕ - ✓ ✕ - - 272 - - https://code.google.com/p/cakejs/
gury.js 10 JavaScript 8/9/2011 MIT ✓ ✕ ✕ ✕ - ✕ ✕ [15] - 370 21 http://guryjs.org/ https://github.com/rsandor/gury
Artisan.js 17 JavaScript 8/20/2011 MIT, GPL ✓ ✕ ✕ ✕ - ✕ - - 55 6 http://www.artisanjs.com/ https://github.com/davidbrooks/Artisan
HTML Canvas Lib 25 JavaScript 4/11/2011 MIT ✓ ✕ ✕ ✕ - ✕ [16] ✓ - - - http://html-canvas-lib.sourceforge.net/ http://sourceforge.net/projects/html-canvas-lib/
doodle.js 84 JavaScript 12/23/2011 BSD ✓ ✕ ✕ ✕ - ✕ ✕ [17] - 220 15 http://www.lamberta.org/doodle-js/ -
Mootools Canvas Library 8 JavaScript 5/31/2010 MIT ✕ ✕ ✕ ✕ Mootools ✕ - - 29 3 - https://github.com/Mtillmann/mootools-canvas-lib/
Layered Canvas Library 21 JavaScript 5/17/2010 GPL V3 ✓ ✕ ✕ ✕ - ✕ - - 13 - - https://code.google.com/p/layered-canvas-library/
canto.js 56 JavaScript 10/18/2010 MIT ✓ ✕ ✓ ✕ - partial ✕ [18] - 85 - - http://code.google.com/p/canto-js/
burst 56 JavaScript 3/2/2009 MIT ✓ ✕ ✕ ✕ - partial - - 7 4 - https://github.com/osteele/burst

Size values comparison


may be unfair as some
libraries compress source
and some don't

Why isn't Raphael


✓ = Yes, ✕ = No included here?

The table only includes


<canvas>-based
libraries, not SVG ones.
For SVG libraries see
Raphael.js, Bonsai.js,
Last updated: Aug 18, svg.js, Snap.svg, d3.js,
2014 etc.
2010 2011 2012 2013 2014
How often is the table
Corrections/suggestions: updated? Fabric.js
Easel.js
kangax@gmail.com Once in 4-6 months Paper.js
or Kinetic.js
Why isn't Three.js
@kangax included here? Two.js
Pixi.js
The table only includes
2D libraries; Three.js is
mainly a 3D one

Why isn't InfoVis


library included here?

The table includes mainly general-purpose libraries; InfoVis is very specific (data visualization)
[1] Uses `document.addEventListener`

[2] http://paperjs.org/about/#browser-support

[3] Experimental/incomplete: https://github.com/CreateJS/EaselJS/issues/339

[4] https://github.com/CreateJS/EaselJS/issues/83

[5] https://npmjs.org/package/fabric

[6] two versions available: scrawl.js purely for canvas manipulation; scrawl+stack.js includes basic CSS3 3d
manipulation.

[7] doesn't import svg files, but can use them.

[8] http://www.kineticjs.com/forum/viewtopic.php?f=4&t=1310&p=4030

[9] Only Russian — https://github.com/theshock/libcanvas/tree/master/Docs/Ru

[10] https://github.com/theshock/atomjs

[11] Getters/setters — https://raw.github.com/theshock/libcanvas/master/libcanvas-full-compiled.js

[12] Uses `document.addEventListener`

[13] Unofficial support — https://github.com/halfninja/node-processing

[14] https://github.com/paperjs/paper.js/issues/22

[15] __defineGetter__ — https://github.com/rsandor/gury/issues/12

[16] https://github.com/paperjs/paper.js/issues/22

[17] Object.defineProperties — https://github.com/lamberta/doodle-js/blob/master/build/doodle-debug.js

[18] ES5 getters/setters — http://code.google.com/p/canto-js/source/browse/trunk/canto.js

You might also like