Comparable full-featured JS chart library with a proprietary license; choose if you prefer its API and can accept licensing.
The most advanced amCharts charting library for JavaScript and TypeScript apps.
- 1.2k
- TypeScript
- none
browser charting / data visualization
Apache ECharts is a comprehensive, interactive charting and data visualization library for the browser, rendering with Canvas or SVG.
Same problem, same approach. Swapping one for another is a config change, not a rewrite.
Comparable full-featured JS chart library with a proprietary license; choose if you prefer its API and can accept licensing.
The most advanced amCharts charting library for JavaScript and TypeScript apps.
Full charting library with 3D and scientific chart support; choose if you need those or are in the Plotly/Dash ecosystem.
Open-source JavaScript charting library behind Plotly and Dash
Full charting library based on D3; choose if you prefer D3's API and rendering approach.
๐ Re-usable, easy interface JavaScript chart library based on D3.js, with SVG and Canvas rendering support
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Flutter charting library; choose when targeting Flutter instead of the browser.
A grammar of data visualization and Flutter charting library.
.NET plotting library; choose when building .NET applications instead of browser apps.
Interactive plotting library for .NET
Animated chart library for data stories; choose if you need narrative animations.
Library for animated data visualizations and data stories.
Spec-driven charting language; choose if you need AI-agent-friendly chart generation.
๐ช Flint is a visualization language that lets AI agents reliably create expressive, good-looking charts from simple, human-editable chart specs.
Native Android charting library; choose for Android apps not web.
AnyChart Android Chart is an amazing data visualization library for easily creating interactive charts in Android apps. It runs on API 19+ (Android 4.4) and features dozens of built-in chart types.
Python charting library; choose when building Python-based (e.g. Reflex) applications.
Ultra-fast and customizable Python charts
C++ data visualization library; choose when building C++ applications.
Matplot++: A C++ Graphics Library for Data Visualization ๐๐พ
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Narrower library specialized for interactive time-series charts; choose for lightweight time-series plotting.
Interactive visualizations of time series using JavaScript and the HTML canvas tag
Specialized financial charting library; choose for lightweight candlestick and price charts.
Performant financial charts built with HTML5 canvas
React charting components, now unmaintained; choose for simple React apps if you don't need active maintenance.
Data Visualization Components
Chart library focused on hand-drawn aesthetics; choose for sketchy styled presentations.
Reusable JavaScript library for creating sketchy/hand-drawn styled charts in the browser.
Mobile-optimized chart library; choose when targeting primarily mobile devices and need a smaller bundle.
๐ฑ๐An elegant, interactive and flexible charting library for mobile.
React chart component library (unmaintained); choose for simple React charts if legacy.
:chart_with_upwards_trend: React chart component library :chart_with_downwards_trend:
Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.
BI dashboard platform, not an embeddable charting library; choose if you want a full BI tool.
Datart is a next generation Data Visualization Open Platform
Open-source BI and dashboard platform; not a code library, choose if you want a Tableau alternative.
๐ฅ ไบบไบบๅฏ็จ็ๅผๆบ BI ๅทฅๅ ท๏ผๆฐๆฎๅฏ่งๅ็ฅๅจใAn open-source BI tool alternative to Tableau.
These projects were analysed and named echarts among their alternatives. The relationship is not symmetric โ how echarts rates them is a separate judgement, made when echarts is analysed in its own right.
calls echarts โUse for extensive chart types (map, tree, etc.) and built-in interactions at the cost of a larger bundle than Chart.js.โ
Simple HTML5 Charts using the <canvas> tag
calls echarts โChoose it for large-scale data and a richer ecosystem with Apache license and canvas/SVG hybrid rendering.โ
๐ Interactive JavaScript Charts built on SVG
calls echarts โwhen you need a comprehensive canvas/SVG charting library with real-time streaming support and a large ecosystem.โ
A JavaScript library for real-time visualization
calls echarts โChoose when you want a rich, config-driven charting library with out-of-the-box interactivity and theme support instead of hand-coding D3.โ
Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:
calls echarts โchoose when you need a standalone browser charting library with many built-in chart types and canvas rendering, not tied to Reactโ
Redefined chart library built with React and D3
calls echarts โChoose when you need a full-featured, config-driven charting library without deep React integration; it offers high performance and built-in interactivity.โ
๐ฏ visx | visualization components
calls echarts โChoose when you need a powerful all-in-one visualization library with candlestick charts and a large feature set.โ
Performant financial charts built with HTML5 canvas
calls echarts โwhen you need a much broader set of chart types and canvas rendering, at the cost of a larger bundle.โ
Simple, responsive, modern SVG Charts with zero dependencies
calls echarts โChoose for comprehensive chart types in the browser when maps arenโt required and Canvas/SVG is acceptable.โ
WebGL2 powered visualization framework
calls echarts โChoose when you need a feature-rich, highly interactive charting library with canvas/WebGL rendering and big dataset support.โ
Simple responsive charts
calls echarts โwhen you need a mature, imperative chart library with a rich set of built-in chart types and a large ecosystem.โ
๐ The concise and progressive visualization grammar.
calls echarts โchoose when you want a rich, ready-to-use charting library with many built-in chart types; easier but less flexible than a grammar.โ
A visualization grammar.
calls echarts โUse when you need a framework-agnostic JavaScript charting library with many built-in chart types, not React components.โ
A collection of composable React components for building interactive data visualizations
calls echarts โChoose when you need a feature-rich chart library with built-in themes and canvas performance.โ
:bar_chart: A D3-based reusable chart library
calls echarts โChoose for a high-performance, feature-complete JS charting library with strong international support.โ
Data Visualization Components
calls echarts โChoose for full-featured cross-browser charts with a rich option-based API and broad component coverage.โ
๐ฑ๐An elegant, interactive and flexible charting library for mobile.
calls echarts โChoose when you need a high-performance, feature-rich interactive chart library for complex data visualizations.โ
xkcd styled chart lib
calls echarts โChoose when you need a full-featured, actively maintained JS charting library without the hand-drawn aesthetic.โ
Reusable JavaScript library for creating sketchy/hand-drawn styled charts in the browser.
calls echarts โChoose for mature, config-friendly standard charts (line/bar/pie) with a large ecosystem; not SandDance's unit-view exploration.โ
Visually explore, understand, and present your data.
calls echarts โstandalone browser chart library; choose when you don't need a React wrapper and want many built-in chart types and an Apache-2.0 license.โ
React components for Chart.js, the most popular charting library