10 Best JavaScript Canvas Libraries

List hand-picked by Openbase Experts
Learn More

tsp

tsParticles - Easily create highly customizable JavaScript particles effects, confetti explosions and fireworks animations and use them as animated backgrounds for your website. Ready to use components available for React.js, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Inferno, Solid, Riot and Web Components.

36.5K
4.8K
Built-in
MIT
chart.js

Simple HTML5 Charts using the <canvas> tag

2.4M
59.5K
Built-in
MIT
np

tsParticles - Easily create highly customizable JavaScript particles effects, confetti explosions and fireworks animations and use them as animated backgrounds for your website. Ready to use components available for React.js, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Inferno, Solid, Riot and Web Components.

3.3K
4.8K
Built-in
MIT
fabric

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

130K
23.7K
DefinitelyTyped
MIT
konva

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

220K
8.7K
Built-in
MIT
ngx-lottie

Fully customizable Angular component for rendering After Effects animations. Compatible with Angular 9+ 🚀

62K
191
Built-in
MIT
htm

Screenshots with JavaScript

1.1M
27.4K
Built-in
MIT
sp

HTML5 canvas based smooth signature drawing

358K
8.8K
Built-in
MIT
dti

Generates an image from a DOM node using HTML5 canvas

143K
9.1K
DefinitelyTyped
MIT
pikaso

Seamless, headless and fully tested HTML5 Canvas library

1.3K
114
Built-in
MIT
@crello/react-lottie

React wrapper for Airbnb Lottie (lottie-web)

7.3K
133
Built-in
MIT
xds

A web-based JavaScript(canvas) spreadsheet

4.7K
13K
Built-in
MIT
react-konva

React + Canvas = Love. JavaScript library for drawing complex canvas graphics using React.

146K
4.8K
Built-in
MIT
rns

A React Native component for drawing by touching on both iOS and Android.

1.8K
616
No support
MIT
cj

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

436
3.1K
DefinitelyTyped
MIT
react-planner

✏️ A React Component for plans design. Draw a 2D floorplan and navigate it in 3D mode.

152
1.1K
No support
MIT
vue-gl

Vue.js components rendering 3D WebGL graphics reactively with three.js

232
561
Built-in
MIT
react-canvas

High performance <canvas> rendering for React components

87
12.9K
No support
BSD-3-Clause
dp2

A live2d docusaurus plugin

10
3
No support
MIT
rcd

React Component for drawing in canvas

9.7K
763
DefinitelyTyped
MIT
canvg

JavaScript SVG parser and renderer on Canvas

807K
3.3K
Built-in
MIT
nk

Angular binding to canvas element via Konva framework

1.6K
Built-in
MIT
ng2-canvas-whiteboard

Canvas whiteboard

1.3K
96
Built-in
MIT
rsc

A React wrapper component around signature_pad (in < 150 LoC). Unopinionated and heavily updated fork of react-signature-pad

148K
347
DefinitelyTyped
Apache-2.0
react-art

A declarative, efficient, and flexible JavaScript library for building user interfaces.

34.5K
201K
No support
MIT
rns

✒️ React Native Signature Component based WebView Canvas for Android && IOS && expo

12.9K
328
Built-in
MIT
as

Angular2 Component for szimek / signature_pad

24.2K
172
Built-in
MIT
@workday/canvas-kit-react-common

Development kits to implement UI following the Workday Canvas Design System (https://canvas.workday.com/). See our Component Storybook -

814
257
Built-in
Apache-2.0
rfg

React component for 2D, 3D, VR and AR force directed graphs

4.2K
1.3K
Built-in
MIT
rnc

A Canvas component for React Native

5K
876
DefinitelyTyped
MIT
rng

react native canvas based on gpu opengl glsl GCanvas -- A lightweight cross-platform graphics rendering engine. (超轻量的跨平台图形引擎)

361
139
No support
Apache
vue-konva

Vue & Canvas - JavaScript library for drawing complex canvas graphics using Vue.

11.7K
902
Built-in
MIT
cc

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

5.8K
113
No support
MIT
sc

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

488
225
Built-in
MIT
rl

Draw a line between two elements in React

7.3K
196
Built-in
MIT
vh

Vue mixin for Html2Canvas

4.3K
No support
MIT
ct

The better way to render text on HTML5 Canvas

2K
314
DefinitelyTyped
MIT
zim

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

78
337
No support
ISC
vue-graph

⚡️ Vue components based on the JUI chart available in Vue.js

957
123
No support
MIT
angular-signature

HTML5 canvas based smooth signature drawing as angularJS directive (http://szimek.github.io/signature_pad/)

930
104
No support
MIT
vfw

Vue Fabric.js Wrapper

915
102
No support
MIT
rns

React Native wrapper around szimek's Canvas based Signature Pad

804
No support
MIT
@ion-phaser/core

A web component to use Phaser Framework with Angular, React, Vue, etc 🎮

568
204
No support
MIT
rt

Construct three.js scenes using React

235
No support
Apache-2.0
acp

Angular.js directive to paint on a canvas on desktop or touch devices

144
114
No support
MIT
rtr

Render into a three.js canvas using React.

94
1.5K
No support
MIT
rpw

🔆 A 2D/3D particle library built on React, Three.js and WebGL

86
403
No support
MIT
rp

Create/control a Pixi.js canvas using React

77
737
Built-in
Apache-2.0
rnd

React Native Expo friendly Screen Drawing Component based on HTML Canvas for Android & IOS

55
No support
MIT
vcn

A Vue.js component for canvas-nest

50
No support
MIT
Description
Author
License
Type Definitions
ESM Support
Tree Shakeable
Popularity
Downloads/wk
GitHub Stars
Reviews
User Rating
Voted Good Docs
Voted Easy of Use
Voted Performant
Top Positive Review
Top Negative Review
Issues
Total Issues
Open Issues
Avg Time to Close
Pull Requests
Total Pull Requests
Open Pull Requests
Avg Time to Merge
Community
Maintainers
Contributors
Contributors with 3+ commits
Top Committers
GitHub Forks
Versions
# of Versions
Latest
Next
Beta
Newest
Oldest
Major Every
Minor Every
Patch Every
Dependencies
Dependencies
Dev Dependencies
Links
More Info
README
Tutorials
Install Command
There's Nothing Here
No packages are selected.
Select a few packages to compare.