10 Best Vanilla JavaScript Chart Libraries

List hand-picked by Openbase Experts
Learn More

echarts

echarts

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

Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
53.5K
Weekly Downloads
521K
Last Commit
9mos ago
User Rating
4.6/ 5
295
Top Feedback
12Performant
11Great Documentation
9Easy to Use
mermaid

mermaid

Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
51.4K
Weekly Downloads
243K
Last Commit
9mos ago
User Rating
4.6/ 5
64
Top Feedback
5Great Documentation
4Easy to Use
3Performant
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
apexcharts

apexcharts

πŸ“Š Interactive JavaScript Charts built on SVG

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
11.9K
Weekly Downloads
517K
Last Commit
9mos ago
User Rating
4.7/ 5
19
Top Feedback
4Easy to Use
2Great Documentation
2Highly Customizable
@carbon/charts

@carbon/charts

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

Apache-2.0
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
624
Weekly Downloads
28.4K
Last Commit
9mos ago
User Rating
5.0/ 5
1
Top Feedback
1Great Documentation
1Easy to Use
1Highly Customizable
billboard.js

billboard.js

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

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
5.4K
Weekly Downloads
15.2K
Last Commit
9mos ago
User Rating
5.0/ 5
1
Top Feedback
c3

c3

πŸ“Š A D3-based reusable chart library

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
9.2K
Weekly Downloads
69.3K
Last Commit
10mos ago
User Rating
5.0/ 5
1
Top Feedback
1Easy to Use
1Highly Customizable
frappe-gantt

frappe-gantt

Open Source Javascript Gantt

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
3.3K
Weekly Downloads
12.6K
Last Commit
1yr ago
User Rating
4.7/ 5
3
Top Feedback
2Great Documentation
1Easy to Use
1Highly Customizable
frappe-charts

frappe-charts

Simple, responsive, modern SVG Charts with zero dependencies

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
14.6K
Weekly Downloads
11.2K
Last Commit
9mos ago
User Rating
4.6/ 5
7
Top Feedback
1Great Documentation
1Easy to Use
1Performant
dc

dc

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

Apache-2.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
7.3K
Weekly Downloads
11K
Last Commit
1yr ago
User Rating
3.5/ 5
2
Top Feedback
1Performant
nvd3

nvd3

A reusable charting library written in d3.js

Apache-2.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
7.2K
Weekly Downloads
34.4K
Last Commit
4yrs ago
User Rating
3.0/ 5
1
Top Feedback
1Easy to Use
vega-lite

vega-lite

A concise grammar of interactive graphics, built on Vega.

BSD-3-Clause
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
3.9K
Weekly Downloads
238K
Last Commit
9mos ago
jointjs

jointjs

A proven SVG-based JavaScript diagramming library powering exceptional UIs

MPL-2.0
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
3.7K
Weekly Downloads
12.8K
Last Commit
8mos ago
User Rating
Top Feedback
1Bleeding Edge
vizzu

vizzu

Library for animated data visualizations and data stories.

Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
1.6K
Weekly Downloads
95
Last Commit
9mos ago
g2

g2

πŸ“Š A concise and progressive visualization grammar.

Unknown
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
11.5K
Weekly Downloads
359
Last Commit
9mos ago
chartjs-plugin-datalabels

chartjs-plugin-datalabels

Chart.js plugin to display labels on data elements

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
739
Weekly Downloads
273K
Last Commit
1yr ago
User Rating
Top Feedback
1Easy to Use
1Highly Customizable
vis

vis

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

(Apache-2.0 OR MIT)
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
TypeScript Icon
Deprecated
GitHub Stars
7.9K
Weekly Downloads
23.3K
Last Commit
3yrs ago
epc

easy-pie-chart

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

Unknown
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
2.1K
Weekly Downloads
14.1K
Last Commit
7yrs ago
doc

d3-org-chart

Highly customizable org chart built with d3.js v5

BSD-3-Clause
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
150
Weekly Downloads
10.6K
Last Commit
dyg

dygraphs

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

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
3K
Weekly Downloads
9.1K
Last Commit
1yr ago
User Rating
Top Feedback
2Great Documentation
1Easy to Use
tec

techan

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

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
2.3K
Weekly Downloads
951
Last Commit
6yrs ago
d3.chart

d3.chart

A framework for creating reusable charts with d3.js.

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
732
Weekly Downloads
435
Last Commit
7yrs ago
cj

chartnew.js

Simple HTML5 Charts using the canvas element

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
419
Weekly Downloads
100
Last Commit
2yrs ago
rcd

radar-chart-d3

Simple radar chart in D3.js

Apache-2.0
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
418
Weekly Downloads
38
Last Commit
6yrs ago
koto

koto

A framework for building reusable components with d3.js

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
281
Weekly Downloads
15
Last Commit
6yrs ago
cc

cake-chart

Interactive multi-layer pie chart

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
430
Weekly Downloads
11
Last Commit
7yrs ago