Javascript 2D Canvas Libraries
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
View only
 
 
Still loading...
ABCDEFGHIJKLMNOPQRST
1
Size (KB)LanguageLast updatedLicenseDocsForum/Group Unit testsModularDependenciesSVG ParserWebGL rendererIE<9Node.jsTouch supportWatchersForksProject pageCode repositoryMinified size (KB)
2
3
pixi.js87JavaScript7/18/2014MIT--62691232http://www.pixijs.com/https://github.com/GoodBoyDigital/pixi.js/
4
Paper.js167-200PaperScript / JavaScript7/31/2014MIT-4589474http://paperjs.org/https://github.com/paperjs/paper.js
5
Easel.js79JavaScript7/25/2014MIT-partialunofficial39191066http://easeljs.com/https://github.com/CreateJS/EaselJS
6
Fabric.js77-225JavaScript8/13/2014MIT-3759656http://fabricjs.comhttps://github.com/kangax/fabric.js
7
two.js50JavaScript7/22/2014MIT--2782185http://jonobr1.github.io/two.js/https://github.com/jonobr1/two.js
8
CutJS38JavaScript5/31/2014MIT---68391http://cutjs.org/https://github.com/piqnt/cutjs
9
Canvas Query30JavaScript6/4/2014MIT--50450http://canvasquery.com/https://github.com/rezoner/CanvasQuery
10
canvg57JavaScript8/15/2014MIT---369--https://code.google.com/p/canvg/57
11
CGSG90JavaScript7/25/2014MIT---9029http://gwennaelbuchet.github.io/cgSceneGraph/https://github.com/GwennaelBuchet/SceneGraph.js
12
Graphics2D.js39JavaScript28/11/2014MIT, LGPL-partial202http://keyten.github.io/Graphics2D/https://github.com/keyten/Graphics2D
13
Scrawl.js175JavaScript8/5/2014MIT--60http://scrawl.rikweb.org.uk/https://github.com/KaliedaRik/Scrawl.js
14
Cango79JavaScript8/13/2014Public domain-----http://www.arc.id.au/CanvasGraphics.html-
15
Konva.js127JavaScript2/27/2015MIT-partial34313http://konvajs.github.io/https://github.com/konvajs/konva
16
17
18
19
Inactive / Abandoned
20
21
Kinetic.js109JavaScript8/14/2014MIT, GPL V2-partial3005627http://www.kineticjs.com/https://github.com/ericdrowell/KineticJS/
22
LibCanvas180JavaScript12/12/2013MIT, GPL V2AtomJS-37280http://libcanvas.comhttps://github.com/theshock/libcanvas
23
goo.js3JavaScript10/13/2013MIT--655http://www.storminthecastle.com/projects/goo.js/https://github.com/johnrobinsn/goo.js
24
CAAT284JavaScript7/2/2013MIT---590111http://hyperandroid.github.io/CAAT/https://github.com/hyperandroid/CAAT
25
Processing.js226Processing7/30/2012MIT--1613498http://processingjs.org/https://github.com/jeresig/processing-js
26
HTML 5 Canvas Library12JavaScript10/1/2012MIT--7-https://canvastoolkit.codeplex.com/https://canvastoolkit.codeplex.com/SourceControl/latest
27
jCanvaScript58JavaScript9/20/2012MIT, GPL V2--11419http://jcscript.com/https://github.com/apsavin/jCanvaScript
28
bHive37JavaScript6/25/2012GPL-----http://www.bhivecanvas.com/-
29
CAKE211JavaScript2/9/2012MIT---272--https://code.google.com/p/cakejs/
30
gury.js10JavaScript8/9/2011MIT--37021http://guryjs.org/https://github.com/rsandor/gury
31
Artisan.js17JavaScript8/20/2011MIT, GPL---556http://www.artisanjs.com/https://github.com/davidbrooks/Artisan
32
HTML Canvas Lib25JavaScript4/11/2011MIT----http://html-canvas-lib.sourceforge.net/http://sourceforge.net/projects/html-canvas-lib/
33
doodle.js84JavaScript12/23/2011BSD--22015http://www.lamberta.org/doodle-js/-
34
Mootools Canvas Library8JavaScript5/31/2010MITMootools--293-https://github.com/Mtillmann/mootools-canvas-lib/
35
Layered Canvas Library21JavaScript5/17/2010GPL V3---13--https://code.google.com/p/layered-canvas-library/
36
canto.js56JavaScript10/18/2010MIT-partial-85--http://code.google.com/p/canto-js/
37
burst56JavaScript3/2/2009MIT-partial--74-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, ✕ = NoWhy isn't Raphael included here?
42
43
Last updated: Aug 18, 2014The 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
20102011201220132014
45
Corrections/suggestions:How often is the table updated?Fabric.js
46
Easel.js
47
kangax@gmail.comOnce in 4-6 monthsPaper.js
48
orKinetic.js
49
@kangaxWhy 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
Loading...
 
 
 
.