10 Best Vanilla JavaScript Canvas Libraries

List hand-picked by Openbase Experts
Learn More

chart.js

chart.js

Simple HTML5 Charts using the <canvas> tag

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
58.7K
Weekly Downloads
2.3M
Last Commit
9mos ago
User Rating
4.6/ 5
1,072
Top Feedback
51Easy to Use
38Performant
29Great Documentation
fabric

fabric

Javascript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
23.4K
Weekly Downloads
125K
Last Commit
9mos ago
User Rating
4.7/ 5
36
Top Feedback
8Great Documentation
8Easy to Use
8Highly Customizable
htm

html2canvas

Screenshots with JavaScript

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
27.1K
Weekly Downloads
1.1M
Last Commit
10mos ago
User Rating
4.3/ 5
113
Top Feedback
2Buggy
sp

signature_pad

HTML5 canvas based smooth signature drawing

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
8.6K
Weekly Downloads
309K
Last Commit
10mos ago
User Rating
5.0/ 5
1
Top Feedback
konva

konva

Konva.js is an HTML5 Canvas JavaScript framework that extends the 2d context by enabling canvas interactivity for desktop and mobile applications.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
8.4K
Weekly Downloads
185K
Last Commit
9mos ago
User Rating
4.5/ 5
6
Top Feedback
1Easy to Use
1Performant
1Highly Customizable
pikaso

pikaso

Seamless, headless and fully tested HTML5 Canvas library

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
114
Weekly Downloads
1.3K
Last Commit
9mos ago
User Rating
5.0/ 5
2
Top Feedback
2Great Documentation
2Easy to Use
2Performant
dti

dom-to-image

Generates an image from a DOM node using HTML5 canvas

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
8.9K
Weekly Downloads
122K
Last Commit
5yrs ago
User Rating
5.0/ 5
4
Top Feedback
2Great Documentation
1Easy to Use
1Performant
xds

x-data-spreadsheet

A web-based JavaScript(canvas) spreadsheet

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
12.9K
Weekly Downloads
5K
Last Commit
9mos ago
User Rating
5.0/ 5
1
Top Feedback
3Poor Documentation
cj

ccapture.js

A library to capture canvas-based animations at a fixed framerate

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
3.1K
Weekly Downloads
455
Last Commit
2yrs ago
User Rating
5.0/ 5
2
Top Feedback
canvg

canvg

JavaScript SVG parser and renderer on Canvas

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
3.2K
Weekly Downloads
775K
Last Commit
10mos ago
cc

canvas-constructor

An ES6 utility for canvas with built-in functions and chained methods.

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
113
Weekly Downloads
4.9K
Last Commit
9mos ago
sc

scrawl-canvas

Responsive, interactive and more accessible HTML5 canvas elements. Scrawl-canvas is a JavaScript library designed to make using the HTML5 canvas element easier, and more fun

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
206
Weekly Downloads
315
Last Commit
8mos ago
zim

zimjs

ZIM JavaScript Canvas Framework - Code Creativity! Interactive Media For All.

ISC
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
337
Weekly Downloads
122
Last Commit
9mos ago