A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Size (KB) | Language | Last updated | License | Docs | Forum/Group | Unit tests | Modular | Dependencies | SVG Parser | WebGL renderer | IE<9 | Node.js | Touch support | Watchers | Forks | Project page | Code repository | Minified size (KB) | ||
2 | |||||||||||||||||||||
3 | pixi.js | 87 | JavaScript | 7/18/2014 | MIT | ✓ | ✓ | ✕ | ✕ | - | ✕ | ✓ | ✕ | - | 6269 | 1232 | http://www.pixijs.com/ | https://github.com/GoodBoyDigital/pixi.js/ | |||
4 | Paper.js | 167-200 | PaperScript / JavaScript | 7/31/2014 | MIT | ✓ | ✓ | ✓ | ✕ | - | ✓ | ✕ | ✕ | ✓ | 4589 | 474 | http://paperjs.org/ | https://github.com/paperjs/paper.js | |||
5 | Easel.js | 79 | JavaScript | 7/25/2014 | MIT | ✓ | ✓ | ✕ | ✕ | - | ✕ | partial | ✕ | unofficial | 3919 | 1066 | http://easeljs.com/ | https://github.com/CreateJS/EaselJS | |||
6 | Fabric.js | 77-225 | JavaScript | 8/13/2014 | MIT | ✓ | ✓ | ✓ | ✓ | - | ✓ | ✕ | ✓ | ✓ | ✓ | 3759 | 656 | http://fabricjs.com | https://github.com/kangax/fabric.js | ||
7 | two.js | 50 | JavaScript | 7/22/2014 | MIT | ✓ | ✕ | ✓ | ✓ | - | ✓ | ✓ | ✕ | - | 2782 | 185 | http://jonobr1.github.io/two.js/ | https://github.com/jonobr1/two.js | |||
8 | CutJS | 38 | JavaScript | 5/31/2014 | MIT | ✓ | ✕ | ✕ | ✕ | - | ✕ | ✕ | - | - | 683 | 91 | http://cutjs.org/ | https://github.com/piqnt/cutjs | |||
9 | Canvas Query | 30 | JavaScript | 6/4/2014 | MIT | ✓ | ✕ | ✕ | ✕ | - | ✕ | ✕ | ✕ | - | 504 | 50 | http://canvasquery.com/ | https://github.com/rezoner/CanvasQuery | |||
10 | canvg | 57 | JavaScript | 8/15/2014 | MIT | ✕ | ✕ | ✓ | ✕ | - | ✓ | ✕ | - | - | 369 | - | - | https://code.google.com/p/canvg/ | 57 | ||
11 | CGSG | 90 | JavaScript | 7/25/2014 | MIT | ✓ | ✓ | ✕ | ✕ | - | ✕ | ✕ | - | - | 90 | 29 | http://gwennaelbuchet.github.io/cgSceneGraph/ | https://github.com/GwennaelBuchet/SceneGraph.js | |||
12 | Graphics2D.js | 39 | JavaScript | 28/11/2014 | MIT, LGPL | ✓ | ✕ | ✕ | ✕ | - | partial | ✕ | ✕ | ✕ | 20 | 2 | http://keyten.github.io/Graphics2D/ | https://github.com/keyten/Graphics2D | |||
13 | Scrawl.js | 175 | JavaScript | 8/5/2014 | MIT | ✓ | ✓ | ✕ | ✕ | - | ✕ | ✕ | ✕ | - | 6 | 0 | http://scrawl.rikweb.org.uk/ | https://github.com/KaliedaRik/Scrawl.js | |||
14 | Cango | 79 | JavaScript | 8/13/2014 | Public domain | ✓ | ✕ | ✕ | ✕ | - | ✓ | ✕ | - | - | - | - | http://www.arc.id.au/CanvasGraphics.html | - | |||
15 | Konva.js | 127 | JavaScript | 2/27/2015 | MIT | ✓ | ✓ | ✓ | ✕ | - | partial | ✕ | ✕ | ✓ | ✓ | 343 | 13 | http://konvajs.github.io/ | https://github.com/konvajs/konva | ||
16 | |||||||||||||||||||||
17 | |||||||||||||||||||||
18 | |||||||||||||||||||||
19 | Inactive / Abandoned | ||||||||||||||||||||
20 | |||||||||||||||||||||
21 | Kinetic.js | 109 | JavaScript | 8/14/2014 | MIT, GPL V2 | ✓ | ✓ | ✓ | ✕ | - | partial | ✕ | ✕ | ✕ | 3005 | 627 | http://www.kineticjs.com/ | https://github.com/ericdrowell/KineticJS/ | |||
22 | LibCanvas | 180 | JavaScript | 12/12/2013 | MIT, GPL V2 | ✓ | ✕ | ✓ | ✓ | AtomJS | ✕ | ✕ | ✕ | - | 372 | 80 | http://libcanvas.com | https://github.com/theshock/libcanvas | |||
23 | goo.js | 3 | JavaScript | 10/13/2013 | MIT | ✓ | ✕ | ✕ | ✕ | - | ✕ | ✕ | ✕ | - | 65 | 5 | http://www.storminthecastle.com/projects/goo.js/ | https://github.com/johnrobinsn/goo.js | |||
24 | CAAT | 284 | JavaScript | 7/2/2013 | MIT | ✓ | ✓ | ✕ | ✕ | - | ✕ | ✓ | - | - | 590 | 111 | http://hyperandroid.github.io/CAAT/ | https://github.com/hyperandroid/CAAT | |||
25 | Processing.js | 226 | Processing | 7/30/2012 | MIT | ✓ | ✓ | ✓ | ✕ | - | ✓ | ✓ | ✓ | - | 1613 | 498 | http://processingjs.org/ | https://github.com/jeresig/processing-js | |||
26 | HTML 5 Canvas Library | 12 | JavaScript | 10/1/2012 | MIT | ✕ | ✕ | ✕ | ✕ | - | ✕ | ✕ | ✓ | - | 7 | - | https://canvastoolkit.codeplex.com/ | https://canvastoolkit.codeplex.com/SourceControl/latest | |||
27 | jCanvaScript | 58 | JavaScript | 9/20/2012 | MIT, GPL V2 | ✓ | ✕ | ✕ | ✕ | - | ✕ | ✕ | ✓ | - | 114 | 19 | http://jcscript.com/ | https://github.com/apsavin/jCanvaScript | |||
28 | bHive | 37 | JavaScript | 6/25/2012 | GPL | ✓ | ✕ | ✕ | ✕ | - | ✕ | ✕ | - | - | - | - | http://www.bhivecanvas.com/ | - | |||
29 | CAKE | 211 | JavaScript | 2/9/2012 | MIT | ✓ | ✕ | ✕ | ✕ | - | ✓ | ✕ | - | - | 272 | - | - | https://code.google.com/p/cakejs/ | |||
30 | gury.js | 10 | JavaScript | 8/9/2011 | MIT | ✓ | ✕ | ✕ | ✕ | - | ✕ | ✕ | - | 370 | 21 | http://guryjs.org/ | https://github.com/rsandor/gury | ||||
31 | Artisan.js | 17 | JavaScript | 8/20/2011 | MIT, GPL | ✓ | ✕ | ✕ | ✕ | - | ✕ | - | - | 55 | 6 | http://www.artisanjs.com/ | https://github.com/davidbrooks/Artisan | ||||
32 | HTML Canvas Lib | 25 | JavaScript | 4/11/2011 | MIT | ✓ | ✕ | ✕ | ✕ | - | ✕ | ✓ | - | - | - | http://html-canvas-lib.sourceforge.net/ | http://sourceforge.net/projects/html-canvas-lib/ | ||||
33 | doodle.js | 84 | JavaScript | 12/23/2011 | BSD | ✓ | ✕ | ✕ | ✕ | - | ✕ | ✕ | - | 220 | 15 | http://www.lamberta.org/doodle-js/ | - | ||||
34 | Mootools Canvas Library | 8 | JavaScript | 5/31/2010 | MIT | ✕ | ✕ | ✕ | ✕ | Mootools | ✕ | - | - | 29 | 3 | - | https://github.com/Mtillmann/mootools-canvas-lib/ | ||||
35 | Layered Canvas Library | 21 | JavaScript | 5/17/2010 | GPL V3 | ✓ | ✕ | ✕ | ✕ | - | ✕ | - | - | 13 | - | - | https://code.google.com/p/layered-canvas-library/ | ||||
36 | canto.js | 56 | JavaScript | 10/18/2010 | MIT | ✓ | ✕ | ✓ | ✕ | - | partial | ✕ | - | 85 | - | - | http://code.google.com/p/canto-js/ | ||||
37 | burst | 56 | JavaScript | 3/2/2009 | MIT | ✓ | ✕ | ✕ | ✕ | - | partial | - | - | 7 | 4 | - | https://github.com/osteele/burst | ||||
38 | |||||||||||||||||||||
39 | Size values comparison may be unfair as some libraries compress source and some don't | ||||||||||||||||||||
40 | |||||||||||||||||||||
41 | ✓ = Yes, ✕ = No | Why isn't Raphael included here? | |||||||||||||||||||
42 | |||||||||||||||||||||
43 | Last updated: Aug 18, 2014 | The table only includes <canvas>-based libraries, not SVG ones. For SVG libraries see Raphael.js, Bonsai.js, svg.js, Snap.svg, d3.js, etc. | |||||||||||||||||||
44 | 2010 | 2011 | 2012 | 2013 | 2014 | ||||||||||||||||
45 | Corrections/suggestions: | How often is the table updated? | Fabric.js | ||||||||||||||||||
46 | Easel.js | ||||||||||||||||||||
47 | kangax@gmail.com | Once in 4-6 months | Paper.js | ||||||||||||||||||
48 | or | Kinetic.js | |||||||||||||||||||
49 | @kangax | Why isn't Three.js included here? | Two.js | ||||||||||||||||||
50 | Pixi.js | ||||||||||||||||||||
51 | The table only includes 2D libraries; Three.js is mainly a 3D one | ||||||||||||||||||||
52 | |||||||||||||||||||||
53 | Why isn't InfoVis library included here? | ||||||||||||||||||||
54 | |||||||||||||||||||||
55 | The table includes mainly general-purpose libraries; InfoVis is very specific (data visualization) | ||||||||||||||||||||
56 | |||||||||||||||||||||
57 | |||||||||||||||||||||
58 | |||||||||||||||||||||
59 | |||||||||||||||||||||
60 | |||||||||||||||||||||
61 | |||||||||||||||||||||
62 | |||||||||||||||||||||
63 | |||||||||||||||||||||
64 |