10 Best Vanilla JavaScript Chart Libraries

Curated by the Openbase team and community.Learn more

Curated by the Openbase team and community. Learn more

chart.js

Simple HTML5 Charts using the <canvas> tag

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.6/ 5
462
Top Feedback
40Easy to Use
31Performant
24Great Documentation
GitHub Stars
55K
Weekly Downloads
2M
Last Commit
2d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

echarts

Apache ECharts is a powerful, interactive charting and data visualization library for browser

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.5/ 5
133
Top Feedback
11Great Documentation
11Performant
9Easy to Use
GitHub Stars
48K
Weekly Downloads
303K
Last Commit
1d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

mermaid

Generation of diagram and flowchart from text in a similar manner as markdown

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.6/ 5
44
Top Feedback
5Great Documentation
4Easy to Use
3Performant
GitHub Stars
38K
Weekly Downloads
129K
Last Commit
4d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

apexcharts

πŸ“Š Interactive JavaScript Charts built on SVG

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.7/ 5
15
Top Feedback
3Easy to Use
1Great Documentation
1Highly Customizable
GitHub Stars
11K
Weekly Downloads
281K
Last Commit
8d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

@senx/warpview

WarpView Elements for Warp 10

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
5
Weekly Downloads
350
Last Commit
3d ago
Bundle Size (min+gzip)
1366.4KB
Tree-Shakeable

c3

πŸ“Š A D3-based reusable chart library

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
1Easy to Use
1Highly Customizable
GitHub Stars
9K
Weekly Downloads
89K
Last Commit
2mos ago
Bundle Size (min+gzip)
126.8KB
Not Tree-Shakeable

frappe-charts

Simple, responsive, modern SVG Charts with zero dependencies

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.5/ 5
6
Top Feedback
1Great Documentation
1Easy to Use
1Performant
GitHub Stars
14K
Weekly Downloads
9K
Last Commit
14d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

fusioncharts

FusionCharts JavaScript Charting library. Over 95+ charts and 1,400+ maps to choose from, with integrations available for all popular JavaScript frameworks & back-end programming languages.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
3
Top Feedback
3Easy to Use
2Great Documentation
2Highly Customizable
GitHub Stars
60
Weekly Downloads
15K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

dc

Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
3.5/ 5
2
Top Feedback
1Performant
GitHub Stars
7K
Weekly Downloads
15K
Last Commit
5mos ago
Bundle Size (min+gzip)
119.6KB
Tree-Shakeable
gto

gtop

System monitoring dashboard for terminal

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
2
Top Feedback
N/A
GitHub Stars
9K
Weekly Downloads
456
Last Commit
4mos ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

frappe-gantt

Open Source Javascript Gantt

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.7/ 5
3
Top Feedback
2Great Documentation
1Easy to Use
1Highly Customizable
GitHub Stars
3K
Weekly Downloads
5K
Last Commit
1yr ago
Bundle Size (min+gzip)
0.67KB
Not Tree-Shakeable

vega-lite

A concise grammar of interactive graphics, built on Vega.

License Icon
License: BSD-3-Clause
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
3K
Weekly Downloads
96K
Last Commit
7d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

nvd3

A reusable charting library written in d3.js

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
3.0/ 5
1
Top Feedback
1Easy to Use
GitHub Stars
7K
Weekly Downloads
50K
Last Commit
3yrs ago
Bundle Size (min+gzip)
53.5KB
Not Tree-Shakeable

@carbon/charts

πŸ“Š πŸ“ˆβ €Robust dataviz framework implemented using D3 & typescript

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
392
Weekly Downloads
23K
Last Commit
6d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

billboard.js

πŸ“Š Re-usable, easy interface JavaScript chart library based on D3.js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
5K
Weekly Downloads
7K
Last Commit
6d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

diagram-js

A toolbox for displaying and modifying diagrams on the web.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
1K
Weekly Downloads
30K
Last Commit
4d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

chartjs-plugin-datalabels

Chart.js plugin to display labels on data elements

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
620
Weekly Downloads
162K
Last Commit
3mos ago
Bundle Size (min+gzip)
4.99KB
Tree-Shakeable

jointjs

JavaScript diagramming library

License Icon
License: MPL-2.0
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
1Bleeding Edge
GitHub Stars
3K
Weekly Downloads
14K
Last Commit
4d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

gojs

JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
6K
Weekly Downloads
34K
Last Commit
5d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

@syncfusion/ej2-charts

Syncfusion JavaScript UI controls library offer more than 50+ cross-browser, responsive, and lightweight HTML5 UI controls for building modern web applications.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
274
Weekly Downloads
17K
Last Commit
6d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

g2

πŸ“Š A highly interactive data-driven visualization grammar for statistical charts.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
11K
Weekly Downloads
645
Last Commit
4d ago
Bundle Size (min+gzip)
123.4KB
Not Tree-Shakeable
doc

d3-org-chart

Highly customizable d3 org chart. Integrations available for Angular, React, Vue

License Icon
License: BSD-3-Clause
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
211
Weekly Downloads
1K
Last Commit
15d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

vis

⚠️ This project is not maintained anymore! Please go to https://github.com/visjs

License Icon
License: (Apache-2.0 OR MIT)
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
TypeScript Icon
Deprecated
User RatingN/A
Top Feedback
N/A
GitHub Stars
8K
Weekly Downloads
33K
Last Commit
2yrs ago
Bundle Size (min+gzip)
169.1KB
Not Tree-Shakeable
epc

easy-pie-chart

easy pie chart is a lightweight plugin to draw simple, animated pie charts for single values

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
2K
Weekly Downloads
12K
Last Commit
6yrs ago
Bundle Size (min+gzip)
1.53KB
Not Tree-Shakeable
eg

@syncfusion/ej2-gantt

Essential JS 2 Gantt Component

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
N/A
Weekly Downloads
8K
Last Commit
N/A
Bundle Size (min+gzip)
N/A
Tree-Shakeable
dyg

dygraphs

Interactive visualizations of time series using JavaScript and the HTML canvas tag

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
2Great Documentation
1Easy to Use
GitHub Stars
3K
Weekly Downloads
8K
Last Commit
1mo ago
Bundle Size (min+gzip)
32.5KB
Tree-Shakeable

d3.chart

A framework for creating reusable charts with d3.js.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
736
Weekly Downloads
2K
Last Commit
6yrs ago
Bundle Size (min+gzip)
2.05KB
Not Tree-Shakeable
cha

chart

Event-based Charting Canvas API

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
1Performant
GitHub Stars
5
Weekly Downloads
1K
Last Commit
9yrs ago
Bundle Size (min+gzip)
9.64KB
Not Tree-Shakeable
tec

techan

A visual, technical analysis and charting (Candlestick, OHLC, indicators) library built on D3.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
2K
Weekly Downloads
400
Last Commit
5yrs ago
Bundle Size (min+gzip)
14.0KB
Not Tree-Shakeable
cj

chartnew.js

Simple HTML5 Charts using the canvas element

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
417
Weekly Downloads
71
Last Commit
7mos ago
Bundle Size (min+gzip)
50.4KB
Not Tree-Shakeable

epoch-charting

A general purpose, real-time visualization library.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
5K
Weekly Downloads
35
Last Commit
6yrs ago
Bundle Size (min+gzip)
14.9KB
Not Tree-Shakeable
rcd

radar-chart-d3

Simple radar chart in D3.js

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
405
Weekly Downloads
30
Last Commit
5yrs ago
Bundle Size (min+gzip)
2.03KB
Not Tree-Shakeable
xch

xcharts

A D3-based library for building custom charts and graphs.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
N/A
Weekly Downloads
19
Last Commit
N/A
Bundle Size (min+gzip)
8.38KB
Not Tree-Shakeable

koto

A framework for building reusable components with d3.js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
282
Weekly Downloads
6
Last Commit
5yrs ago
Bundle Size (min+gzip)
105.6KB
Not Tree-Shakeable
scj

sunburst-chart-js

Sunburst chart javascript control which uses svg to render the chart.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
2
Weekly Downloads
4
Last Commit
4yrs ago
Bundle Size (min+gzip)
1.80KB
Not Tree-Shakeable
cc

cake-chart

Interactive multi-layer pie chart

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
426
Weekly Downloads
2
Last Commit
6yrs ago
Bundle Size (min+gzip)
8.07KB
Not Tree-Shakeable