Drop-in JS charting library with D3 and SVG/Canvas; choose for a simpler D3-style API.
๐ Re-usable, easy interface JavaScript chart library based on D3.js, with SVG and Canvas rendering support
- 6.0k
- TypeScript
- MIT
interactive charting / data visualization
Open-source JavaScript charting library for interactive web data visualizations, also powering Plotly.py and Dash.
Same problem, same approach. Swapping one for another is a config change, not a rewrite.
Drop-in JS charting library with D3 and SVG/Canvas; choose for a simpler D3-style API.
๐ Re-usable, easy interface JavaScript chart library based on D3.js, with SVG and Canvas rendering support
Direct JavaScript charting library with a mature feature set; choose if its API and license suit your project.
The most advanced amCharts charting library for JavaScript and TypeScript apps.
Direct JS charting library with SVG rendering; choose for a lighter-weight alternative.
๐ Interactive JavaScript Charts built on SVG
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
C# .NET alternative; choose when building desktop or web apps in .NET.
Interactive plotting library for .NET
C++ plotting library; choose for C++ projects instead of JavaScript.
Matplot++: A C++ Graphics Library for Data Visualization ๐๐พ
Declarative visualization language for AI-friendly chart specs; choose when charts are defined as data rather than code.
๐ช Flint is a visualization language that lets AI agents reliably create expressive, good-looking charts from simple, human-editable chart specs.
Android-native Java chart library; choose for mobile apps rather than the 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.
Animation-first JS chart library; choose for animated data stories rather than general static charts.
Library for animated data visualizations and data stories.
Python-native charting library; choose when working in a Python codebase.
Ultra-fast and customizable Python charts
Dart/Flutter charting library; choose for Flutter applications instead of web.
A grammar of data visualization and Flutter charting library.
React Native chart components; choose for React Native instead of web.
victory components for react native
WebGL framework for large-scale geospatial/layered visualizations; choose for high-performance custom layers, not general charts.
WebGL2 powered visualization framework
Pure-CSS charting framework; choose for simple, dependency-free static charts.
Open source CSS framework for data visualization.
These projects were analysed and named plotly.js among their alternatives. The relationship is not symmetric โ how plotly.js rates them is a separate judgement, made when plotly.js is analysed in its own right.
calls plotly.js โUse for scientific/3D plots and dashboards needing zoom/pan; heavier and tied to Plotly's paradigm.โ
Simple HTML5 Charts using the <canvas> tag
calls plotly.js โFull charting library with 3D and scientific chart support; choose if you need those or are in the Plotly/Dash ecosystem.โ
Apache ECharts is a powerful, interactive charting and data visualization library for browser
calls plotly.js โChoose it for scientific chart types like 3D and contour plots, or tight integration with Dash.โ
๐ Interactive JavaScript Charts built on SVG
calls plotly.js โChoose when you need ready-made scientific/interactive charts with hover, zoom, and export without writing D3 code.โ
Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:
calls plotly.js โchoose when you need a non-React scientific charting library with rich interactivity and a wide chart galleryโ
Redefined chart library built with React and D3
calls plotly.js โChoose for scientific chart types and responsive interactivity, but it uses a config/DOM approach rather than React components.โ
๐ฏ visx | visualization components
calls plotly.js โChoose when you need a comprehensive interactive charting library with financial chart types and scientific plotting.โ
Performant financial charts built with HTML5 canvas
calls plotly.js โwhen you need scientific/3D charts and WebGL rendering rather than lightweight SVG.โ
Simple, responsive, modern SVG Charts with zero dependencies
calls plotly.js โChoose for scientific and interactive charts requiring zoom, pan, and WebGL-based rendering.โ
Simple responsive charts
calls plotly.js โwhen you need scientific plotting and interactive figures with ties to the Plotly/Dash platform.โ
๐ The concise and progressive visualization grammar.
calls plotly.js โUse when you want a powerful JavaScript plotting library with scientific/3D charts and Dash integration.โ
A collection of composable React components for building interactive data visualizations
calls plotly.js โChoose when you need WebGL/3D charts or integration with Plotly/Dash.โ
:bar_chart: A D3-based reusable chart library
calls plotly.js โChoose for scientific/interactive plots with Dash integration, but not a React component library.โ
Data Visualization Components
calls plotly.js โChoose when you need interactive, publication-quality scientific charts or Dash integration.โ
xkcd styled chart lib
calls plotly.js โChoose for interactive scientific graphs with many trace types; heavy dependency and no hand-drawn style.โ
Reusable JavaScript library for creating sketchy/hand-drawn styled charts in the browser.
calls plotly.js โimperative JS charting library; choose for scientific/3D/dashboards and when a React wrapper is not required.โ
React components for Chart.js, the most popular charting library
calls plotly.js โFor JS dashboards needing interactive charts with Plotly's sharing and export ecosystem.โ
Interactive plotting library for .NET
calls plotly.js โWhen you need zoomable, exportable scientific charts and want a JS API.โ
Open source CSS framework for data visualization.
calls plotly.js โChoose for scientific/statistical charts with built-in zoom, pan, and export, trading Plottable's low-level D3 composition for a high-level declarative API.โ
:bar_chart: A library of modular chart components built on D3
calls plotly.js โChoose for scientific/statistical charts with an MIT license, accepting a heavier bundle and no enterprise grid/editor components.โ
HTML5 JavaScript Component Suite for Responsive Web Development