AltHub

chartjs/Chart.js Alternatives

browser charting

Chart.js is a lightweight JavaScript library for creating responsive, canvas-based charts in the browser.

67.7kJavaScriptMITactive · last push 5mo agoGitHub

Drop-in peers

Same problem, same approach. Swapping one for another is a config change, not a rewrite.

apache/echartsGitHub

Use for extensive chart types (map, tree, etc.) and built-in interactions at the cost of a larger bundle than Chart.js.

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

67.2k
TypeScript
Apache-2.0
active2mo ago
plotly/plotly.jsGitHub

Use for scientific/3D plots and dashboards needing zoom/pan; heavier and tied to Plotly's paradigm.

Open-source JavaScript charting library behind Plotly and Dash

18.3k
JavaScript
MIT
active23d ago
apexcharts/apexcharts.jsGitHub

Use if you prefer SVG-based rendering and a reactive API for business charts; larger community but canvas-less.

📊 Interactive JavaScript Charts built on SVG

15.2k
JavaScript
NOASSERTION
active27d ago
amcharts/amcharts4GitHub

Use for feature-heavy visualizations (maps, stock, gauges) when you need the extra options and don't mind a larger library.

The most advanced amCharts charting library for JavaScript and TypeScript apps.

1.2k
TypeScript
none
active7mo ago
frappe/chartsGitHub

Use for a minimal zero-dependency SVG charting option; simpler but less comprehensive than Chart.js.

Simple, responsive, modern SVG Charts with zero dependencies

15.1k
JavaScript
MIT
slowing1.3y ago
chartist-js/chartistGitHub

Use for lightweight responsive SVG charts with a clean API; less feature-rich than Chart.js.

Simple responsive charts

13.4k
TypeScript
MIT
active30d ago
naver/billboard.jsGitHub

Use for a D3-based simple API charting library with SVG/canvas rendering; a good Chart.js alternative if you like D3 under the hood.

📊 Re-usable, easy interface JavaScript chart library based on D3.js, with SVG and Canvas rendering support

6.0k
TypeScript
MIT
active2mo ago

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

palantir/plottableGitHub

Use for D3-based modular chart components with a declarative API; depends on D3 and is more verbose.

:bar_chart: A library of modular chart components built on D3

3.1k
TypeScript
MIT
slowing1.1y ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

tradingview/lightweight-chartsGitHub

Use for high-frequency financial candlestick charts on canvas; purpose-built for trading, not other chart types.

Performant financial charts built with HTML5 canvas

17.1k
TypeScript
Apache-2.0
active2mo ago
timqian/chart.xkcdGitHub

Use when you want the xkcd hand-drawn look for basic charts; limited to a few chart types.

xkcd styled chart lib

7.9k
JavaScript
MIT
active2mo ago
joewalnes/smoothieGitHub

Use for smooth real-time streaming line charts; niche library with no support for other chart types.

Smoothie Charts: smooooooth JavaScript charts for realtime streaming data

2.3k
JavaScript
NOASSERTION
dormant3.8y ago
TanStack/react-chartsGitHub

Use for React component-based charting, but it's archived and shouldn't be used in new projects.

⚛️ Simple, immersive & interactive charts for React

3.1k
HTML
MIT
archived1.6y ago
shutterstock/rickshawGitHub

Use for legacy real-time graphs with D3; built on D3 and outdated compared to Chart.js.

JavaScript toolkit for creating interactive real-time graphs

6.5k
JavaScript
MIT
dormant1.7y ago
xiaolin3303/wx-chartsGitHub

Use only for charts in WeChat Mini Programs; not usable in ordinary web pages.

微信小程序图表库,Charts for WeChat Mini Program

5.0k
JavaScript
MIT
dormant3.0y ago

Listed as an alternative to

These projects were analysed and named Chart.js among their alternatives. The relationship is not symmetric — how Chart.js rates them is a separate judgement, made when Chart.js is analysed in its own right.

shzlw/zeuGitHub

calls Chart.js “when you need a lightweight, widely-used canvas charting library with a simple API for standard charts.”

A JavaScript library for real-time visualization

1.9kJavaScriptdormant
tradingview/lightweight-chartsGitHub

calls Chart.js “Choose when you need a general-purpose canvas chart library with a larger ecosystem and are willing to add a financial plugin.”

Performant financial charts built with HTML5 canvas

17.1kTypeScriptactive
apexcharts/apexcharts.jsGitHub

calls Chart.js “Choose it if you prefer canvas rendering and a simpler API over SVG.”

📊 Interactive JavaScript Charts built on SVG

15.2kJavaScriptactive
frappe/chartsGitHub

calls Chart.js “when you need canvas-based charts and a very large ecosystem; choose over SVG-only.”

Simple, responsive, modern SVG Charts with zero dependencies

15.1kJavaScriptslowing
chartist-js/chartistGitHub

calls Chart.js “Choose when you need a canvas-based charting library with a huge ecosystem and a simple, popular API.”

Simple responsive charts

13.4kTypeScriptactive
c3js/c3GitHub

calls Chart.js “Choose when you need canvas-based charts for large datasets and don't want a D3 dependency.”

:bar_chart: A D3-based reusable chart library

9.3kJavaScriptactive
timqian/chart.xkcdGitHub

calls Chart.js “Choose when you need a widely-adopted, actively maintained chart library with canvas rendering and many chart types.”

xkcd styled chart lib

7.9kJavaScriptactive
shutterstock/rickshawGitHub

calls Chart.js “Choose it when canvas rendering and a large plugin ecosystem matter more than Rickshaw's SVG/D3 integration.”

JavaScript toolkit for creating interactive real-time graphs

6.5kJavaScriptdormant
palantir/plottableGitHub

calls Chart.js “Choose for simple canvas-based charts with a tiny API when you don't need Plottable's SVG component flexibility.”

:bar_chart: A library of modular chart components built on D3

3.1kTypeScriptslowing
DevExpress/DevExtremeGitHub

calls Chart.js “Use when you only need a canvas charting library with a permissive MIT license, not a full grid/editor/scheduler suite.”

HTML5 JavaScript Component Suite for Responsive Web Development

1.9kTypeScriptactive