when you need a mature, imperative chart library with a rich set of built-in chart types and a large ecosystem.
Apache ECharts is a powerful, interactive charting and data visualization library for browser
- 67.2k
- TypeScript
- Apache-2.0
data visualization / charting
G2 is a grammar-based, declarative JavaScript data visualization library for building interactive charts in the browser.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
when you need a mature, imperative chart library with a rich set of built-in chart types and a large ecosystem.
Apache ECharts is a powerful, interactive charting and data visualization library for browser
when you need a comprehensive, commercial-grade charting library with a full-featured API and strong TypeScript support.
The most advanced amCharts charting library for JavaScript and TypeScript apps.
when you need scientific plotting and interactive figures with ties to the Plotly/Dash platform.
Open-source JavaScript charting library behind Plotly and Dash
when you want a lightweight, SVG-based chart library with a simple options API and built-in interactivity.
π Interactive JavaScript Charts built on SVG
when you are building React apps and want composable, declarative chart components.
A collection of composable React components for building interactive data visualizations
when you need charting in .NET desktop applications rather than the web.
Interactive plotting library for .NET
when you prefer a D3-based chart library with a simple, reusable interface and both SVG and Canvas rendering.
π Re-usable, easy interface JavaScript chart library based on D3.js, with SVG and Canvas rendering support
when you need a concise grammar-of-graphics API for exploratory data visualization, especially in Observable notebooks.
A concise API for exploratory data visualization implementing a layered grammar of graphics
when you want a chart specification language optimized for AI agents to generate charts from simple specs.
πͺ Flint is a visualization language that lets AI agents reliably create expressive, good-looking charts from simple, human-editable chart specs.
when you need charts in React Native apps with a simple, component-based API.
Beautiful charts for React Native. Line, area, bar, pie, donut, progress, and contribution heatmaps for dashboards, reports, and data-rich mobile apps.
when you need modular chart components that work across React, Angular, Svelte, Vue, and vanilla TypeScript.
Modular data visualization framework for React, Angular, Svelte, Vue, and vanilla TypeScript or JavaScript
when you need a cross-platform charting library with a storytelling focus and a wide range of chart types.
VChart, more than just a cross-platform charting library, but also an expressive data storyteller.
when you are developing Flutter apps and want a grammar-of-graphics charting library in Dart.
A grammar of data visualization and Flutter charting library.
when you use React and want a declarative chart library built on D3 with a simple, composable API.
Redefined chart library built with React and D3
when you want to create charts purely with CSS classes and no JavaScript framework.
Open source CSS framework for data visualization.
when you need a C++ plotting library for native desktop applications.
Matplot++: A C++ Graphics Library for Data Visualization ππΎ
when you want a modular, D3-based chart component library for a different development style.
:bar_chart: A library of modular chart components built on D3
when you need native Android charts in Java rather than a web-based solution.
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.
when you need animated data visualizations and data stories with a dedicated animation API.
Library for animated data visualizations and data stories.
when you need high-performance charting in Python with a simple, customizable API.
Ultra-fast and customizable Python charts
when you want a React charting library with a modern aesthetic and extensibility.
π Data visualization library for React. Maintained by @goodcodeus.
when you need a tiny, grammar-based chart library focused on responsive, accessible, and server-rendered charts.
A tiny TypeScript visualization grammar for responsive, accessible, server-rendered chartsβpowered by granular D3 primitives.
These projects were analysed and named G2 among their alternatives. The relationship is not symmetric β how G2 rates them is a separate judgement, made when G2 is analysed in its own right.
calls G2 βchoose when you want a TypeScript grammar with a different API and strong statistical chart support; it is a viable alternative for JS projects.β
A visualization grammar.
calls G2 βChoose when you want a high-level visualization grammar with a statistical-chart-focused API instead of D3's imperative DOM manipulation.β
Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:
calls G2 βUse for a grammar-of-graphics approach to statistical charts, independent of React.β
π― visx | visualization components
calls G2 βUse when you want a powerful JavaScript visualization grammar with an imperative API, not React components.β
A collection of composable React components for building interactive data visualizations
calls G2 βvisualization grammar library; choose if you want a grammar-of-graphics approach and will integrate it with React yourself.β
React components for Chart.js, the most popular charting library
calls G2 βFor JS apps preferring a grammar-of-graphics API for flexible chart construction.β
Interactive plotting library for .NET
calls G2 βWhen you need a grammar-based visualization library for building custom web charts.β
Open source CSS framework for data visualization.
calls G2 βChoose for a grammar-of-graphics approach with strong performance and extensibility, but it's a different API model from Plottable's components.β
:bar_chart: A library of modular chart components built on D3
calls G2 βwhen you prefer a grammar-of-graphics API to compose custom charts rather than prebuilt dashboard widgets.β
A JavaScript library for real-time visualization