None, figma is built with wasm + complex canvas manipulations, you won't find the advanced snapping feature in any js library Answer from s____s___ on reddit.com
๐ŸŒ
SitePoint
sitepoint.com โ€บ blog โ€บ javascript โ€บ 10 cool javascript drawing and canvas libraries
10 Cool JavaScript Drawing and Canvas Libraries โ€” SitePoint
February 13, 2024 - Create drawings and diagrams with the free JavaScript library. The User interface allows interactive drawing by using your standard browser. No additional software and no third party plug ins. Just run it and use it. ... 10.Canvas Query use HTML5 Canvas like jQuery extended canvas for gamedevelopers easy setup for a game loop, rendering loop, mouse, touch and keyboard
๐ŸŒ
npm
npmjs.com โ€บ package โ€บ canvas
canvas - npm
2 weeks ago - Canvas graphics API backed by Cairo. Latest version: 3.2.3, last published: a day ago. Start using canvas in your project by running `npm i canvas`. There are 3093 other projects in the npm registry using canvas.
      ยป npm install canvas
    
Published ย  Mar 31, 2026
Version ย  3.2.3
Author ย  TJ Holowaychuk
Discussions

[AskJS] What is the best canvas library to make an app like figma or integromat?

None, figma is built with wasm + complex canvas manipulations, you won't find the advanced snapping feature in any js library

More on reddit.com
๐ŸŒ r/javascript
45
81
August 28, 2021
Favorite Canvas libraries?

Learning it from scratch right now. shudders at the math, the maaaaaath

More on reddit.com
๐ŸŒ r/javascript
25
26
October 16, 2011
An open-source lightweight JavaScript library to draw graphs, using the HTML canvas element

Very nice. r/visualization would love this.

More on reddit.com
๐ŸŒ r/programming
7
56
March 22, 2012
How to implement different Javascript Canvas libraries in React

I've done a guide on how to use the Scrawl-canvas library in a React project here: https://scrawl-v8.rikweb.org.uk/how-do-i/add-to-a-react-project

More on reddit.com
๐ŸŒ r/javascript
6
5
June 8, 2021
๐ŸŒ
Konva
konvajs.org
Konva - JavaScript Canvas 2d Library
Konva is 2d Canvas JavaScript framework for drawings shapes, animations, node nesting, layering, filtering, event handling, drag and drop and much more.
๐ŸŒ
DGM.js
dgmjs.dev
DGM.js | An infinite canvas with smart shapes | DGM.js
A multi-purpose infinite canvas library supporting smart shapes, real-time collaboration, hand-drawn styles, image exports, and more.
๐ŸŒ
Crunchify
crunchify.com โ€บ javascript jquery tutorials โ€บ my favorite 5 javascript canvas libraries โ€“ html5
My Favorite 5 JavaScript Canvas Libraries - HTML5 โ€ข Crunchify
December 22, 2020 - Fabric.js is a powerful and simple Javascript canvas library. Fabric provides interactive object model on top of canvas element.
Find elsewhere
๐ŸŒ
Fabric.js
fabricjs.com
Fabric.js Javascript Library
Fabric provides interactive object model on top of canvas element Fabric also provide serialization and has SVG-to-canvas (and canvas-to-SVG) parser
๐ŸŒ
Three.js
threejs.org
Three.js โ€“ JavaScript 3D library
three.js r183 ยท docs examples ยท Learn ยท examples ยท documentation ยท Tools ยท devtools ยท editor ยท Community ยท questions
๐ŸŒ
MDN Web Docs
developer.mozilla.org โ€บ en-US โ€บ docs โ€บ Web โ€บ API โ€บ Canvas_API
Canvas API - Web APIs | MDN
Pts.js is a library for creative coding and visualization in canvas and SVG. Rekapi is an animation key-framing API for Canvas. Scrawl-canvas is an open-source JavaScript library for creating and manipulating 2D canvas elements.
๐ŸŒ
Envato Tuts+
webdesign.tutsplus.com โ€บ home โ€บ web design โ€บ html/css โ€บ animation
Best Free Canvas Libraries in JavaScript | Envato Tuts+
June 24, 2021 - Paper.js is an open-source JavaScript-based library that gives you the tools to create amazing graphics on the canvas. The library gives you the option to use its own version of JavaScript, called PaperScript.
๐ŸŒ
Medium
drabstract.medium.com โ€บ your-guide-to-selecting-a-javascript-canvas-library-or-framework-3584f4512a30
Selecting a JavaScript Canvas Library or Framework | by Dr Abstract | Medium
September 28, 2022 - Pixi.js a 2D canvas / WebGL rendering engine with a BOM and events ... CreateJS at http://createjs.com is โ€œa JavaScript library that makes working with the HTML5 Canvas element easy.
๐ŸŒ
Konva
konvajs.org โ€บ guides & comparisons โ€บ canvas library comparison
Best JavaScript Canvas Library โ€” How to Choose | Konva - JavaScript Canvas 2d Library
How to choose a JavaScript canvas library. Quick decision guide for Konva.js, Fabric.js, PixiJS, Paper.js, and p5.js โ€” written by Konva's author.
๐ŸŒ
CanvasJS
canvasjs.com โ€บ home
Beautiful JavaScript Charting Library with 10x Performance
September 12, 2025 - HTML5 JavaScript Charting Library with a Simple API. Renders across devices & is 10x faster than SVG Charts. Examples include source code
๐ŸŒ
W3Schools
w3schools.com โ€บ html โ€บ html5_canvas.asp
HTML Canvas
The HTML <canvas> element is used to draw graphics, on the fly, via JavaScript.
๐ŸŒ
DEV Community
dev.to โ€บ lico โ€บ react-comparison-of-js-canvas-libraries-konvajs-vs-fabricjs-1dan
React: Comparison of JS Canvas Libraries (Konvajs vs Fabricjs) - DEV Community
November 14, 2022 - Fabric.js - is a powerful and simple Javascrript HTML5 canvas library ยท Konvajs - is an HTML5 Canvas JavaScript framework that enables high performance animations, transitions, node nesting, layering, filtering, caching, event handling for desktop and mobile applications, and much more.
๐ŸŒ
JSter
jster.net โ€บ blog โ€บ brief-overview-of-html5-canvas-libraries
Brief Overview of HTML5 Canvas Libraries
The specialty of Fabric.js seems to be its SVG-to-Canvas parser. Interestingly this applies to the other direction too! ... KineticJS seems more or less comparable to libraries mentioned already. It's specialty is that it uses multiple canvas elements internally to achieve better performance.
๐ŸŒ
p5.js
p5js.org
p5.js
p5.js is a friendly tool for learning to code and make art. It is a free and open-source JavaScript library built by an inclusive, nurturing community.
๐ŸŒ
Createjs
createjs.com โ€บ easeljs
EaselJS | A JavaScript library that makes working with the ...
A suite of modular libraries and tools which work together or independently to enable rich interactive content on open web technologies via HTML5.
๐ŸŒ
GitHub
github.com โ€บ raphamorim โ€บ awesome-canvas
GitHub - raphamorim/awesome-canvas: A curated list of awesome HTML5 Canvas with examples, related articles and posts. ยท GitHub
Konva - Konva.js is an HTML5 Canvas JavaScript framework that extends the 2d context by enabling canvas interactivity for desktop and mobile applications. Origami.js - JS Lib to redesign canvas API interface ยท p5.js - p5.js is a JS client-side library for creating graphic and interactive experiences
Starred by 1.8K users
Forked by 160 users
Languages ย  Markdown