Topics / #charting-library
Charting-library projects on GitHub
Libraries for rendering charts and interactive data visualizations.
As of , the most-starred Charting-library projects on GitHub are d3 (113.8K stars), Chart.js (67.7K stars) and echarts (67.5K stars). GitHub.Locker tracks 17 Charting-library repositories with 449.9K stars combined. The fastest-growing on October 16 was lightweight-charts, with +10 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
lightweight-charts
tradingview/lightweight-charts · ★ 17.6KTradingView Lightweight Charts is an open-source library of very small and fast financial charts drawn with HTML5 canvas, for displaying financial data as an interactive chart on a web page.
+10Vela
LuxAlgo/Vela · ★ 1.2KVela is a free, open-source library for building fast financial charts in the browser, built around a headless core with a native WebGL2 renderer (canvas2d fallback) and a plugin SDK for swapping in custom data, scripting engines, and renderers.
+9echarts
apache/echarts · ★ 67.5KApache ECharts is a free, powerful charting and data visualization library for browsers, written in pure JavaScript, used to add interactive and highly customizable charts to products.
d3
d3/d3 · ★ 113.8KD3 (or D3.js) is a free, open-source JavaScript library for visualizing data.
The all-time top
17 projects · by stars
- 113.8K
- 67.7K
#2 · chartjs/Chart.js
Chart.js
Chart.js is a JavaScript library for drawing simple, flexible charts using the HTML5 canvas element.
- 67.5K
#3 · apache/echartsecharts
Apache ECharts is a free, powerful charting and data visualization library for browsers, written in pure JavaScript, used to add interactive and highly customizable charts to products.
- 4
recharts
27.6Krecharts/recharts · TypeScriptRecharts is a charting library for React that lets you build charts out of composable React components, built on top of D3 for calculations and native SVG for rendering.
- 5
matplotlib
23.4Kmatplotlib/matplotlib · PythonMatplotlib is a comprehensive Python library for creating static, animated, and interactive data visualizations and publication-quality figures.
- 6
bokeh
20.5Kbokeh/bokeh · TypeScriptBokeh is a Python library for building interactive visualizations that run in modern web browsers: plots, dashboards, and data applications, with high-performance interactivity over large or streaming datasets.
- 7

plotly.py
18.8Kplotly/plotly.py · PythonAn interactive, open-source graphing library for Python: you describe charts in Python code and get interactive figures rendered in the browser.
- 8

plotly.js
18.4Kplotly/plotly.js · JavaScriptPlotly.js is an open-source JavaScript charting library that draws interactive charts in the browser. It also powers the plotly modules for Python and R (Plotly.py, Plotly.R) and sits behind Plotly and Dash.
- 9
lightweight-charts
17.6Ktradingview/lightweight-charts · TypeScriptTradingView Lightweight Charts is an open-source library of very small and fast financial charts drawn with HTML5 canvas, for displaying financial data as an interactive chart on a web page.
- 10

chartist
13.4Kchartist-js/chartist · TypeScriptChartist is a simple, responsive charting library for the web, built on inline SVG instead of canvas.
- 11
G2
12.6Kantvis/G2 · TypeScriptG2 is a visualization grammar library for building charts, dashboards, data exploration, and storytelling, inspired by Leland Wilkinson's book 'The Grammar of Graphics'.
- 12

victory
11.2KFormidableLabs/victory · TypeScriptVictory is a collection of composable React components for building interactive data visualizations like charts and graphs.
- 13
vue-echarts
10.7Kecomfe/vue-echarts · TypeScriptIt's a Vue.js wrapper component (VChart) that lets you render Apache ECharts charts declaratively inside a Vue app, handling mounting, resizing, theming and reactive option updates for you.
- 14
uPlot
10.6Kleeoniya/uPlot · JavaScriptuPlot is a small (~50 KB min), fast, MIT-licensed JavaScript charting library for time series, line, area, OHLC and bar charts, drawn on Canvas 2D in the browser.
- 15

altair
10.5Kvega/altair · PythonVega-Altair is a declarative statistical visualization library for Python, letting you build charts by describing data mappings instead of drawing commands.
- 16
flint-chart
4.4Kmicrosoft/flint-chart · TypeScriptFlint is a visualization intermediate language that lets AI agents turn simple, human-editable chart specs into polished, expressive charts instead of hand-coding scales, axes, and layout.
- 17

Vela
1.2KLuxAlgo/Vela · TypeScriptVela is a free, open-source library for building fast financial charts in the browser, built around a headless core with a native WebGL2 renderer (canvas2d fallback) and a plugin SDK for swapping in custom data, scripting engines, and renderers.
Related topics
Often tagged together