AltHub

antvis/G2 Alternatives

data visualization / charting

G2 is a grammar-based, declarative JavaScript data visualization library for building interactive charts in the browser.

12.6kTypeScriptMITactive Β· last push 1mo agoGitHub

Same job, different approach

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

apache/echartsGitHub

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
active2mo ago
amcharts/amcharts4GitHub

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.

1.2k
TypeScript
none
active7mo ago
plotly/plotly.jsGitHub

when you need scientific plotting and interactive figures with ties to the Plotly/Dash platform.

Open-source JavaScript charting library behind Plotly and Dash

18.3k
JavaScript
MIT
active16d ago
apexcharts/apexcharts.jsGitHub

when you want a lightweight, SVG-based chart library with a simple options API and built-in interactivity.

πŸ“Š Interactive JavaScript Charts built on SVG

15.2k
JavaScript
NOASSERTION
active21d ago
FormidableLabs/victoryGitHub

when you are building React apps and want composable, declarative chart components.

A collection of composable React components for building interactive data visualizations

11.2k
TypeScript
NOASSERTION
slowing10mo ago
ScottPlot/ScottPlotGitHub

when you need charting in .NET desktop applications rather than the web.

Interactive plotting library for .NET

6.8k
C#
MIT
active2mo ago
naver/billboard.jsGitHub

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

6.0k
TypeScript
MIT
active1mo ago
observablehq/plotGitHub

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

5.4k
HTML
ISC
active1mo ago
microsoft/flint-chartGitHub

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.

4.2k
TypeScript
MIT
active21d ago
chart-kit/react-native-chart-kitGitHub

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.

3.1k
TypeScript
MIT
active2mo ago
f5/unovisGitHub

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

2.9k
TypeScript
Apache-2.0
active16d ago
VisActor/VChartGitHub

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.

1.8k
TypeScript
MIT
active14d ago
entronad/graphicGitHub

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.

1.8k
Dart
MIT
slowing7mo ago
recharts/rechartsGitHub

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

27.6k
TypeScript
MIT
active15d ago
ChartsCSS/charts.cssGitHub

when you want to create charts purely with CSS classes and no JavaScript framework.

Open source CSS framework for data visualization.

6.6k
HTML
MIT
active6mo ago
alandefreitas/matplotplusplusGitHub

when you need a C++ plotting library for native desktop applications.

Matplot++: A C++ Graphics Library for Data Visualization πŸ“ŠπŸ—Ύ

4.9k
C++
MIT
active6mo ago
palantir/plottableGitHub

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

3.1k
TypeScript
MIT
slowing1.1y ago
AnyChart/AnyChart-AndroidGitHub

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.

2.4k
Java
none
slowing7mo ago
vizzuhq/vizzu-libGitHub

when you need animated data visualizations and data stories with a dedicated animation API.

Library for animated data visualizations and data stories.

2.0k
JavaScript
Apache-2.0
active6mo ago
reflex-dev/xyGitHub

when you need high-performance charting in Python with a simple, customizable API.

Ultra-fast and customizable Python charts

1.8k
Python
Apache-2.0
active18d ago
reaviz/reavizGitHub

when you want a React charting library with a modern aesthetic and extensibility.

πŸ“Š Data visualization library for React. Maintained by @goodcodeus.

1.3k
TypeScript
Apache-2.0
active2mo ago
TanStack/chartsGitHub

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.

751
TypeScript
MIT
active19d ago

Listed as an alternative to

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.

vega/vegaGitHub

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.

12.0kJavaScriptactive
d3/d3GitHub

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:

113.7kShellactive
airbnb/visxGitHub

calls G2 β€œUse for a grammar-of-graphics approach to statistical charts, independent of React.”

🐯 visx | visualization components

21.1kTypeScriptactive
FormidableLabs/victoryGitHub

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

11.2kTypeScriptslowing
reactchartjs/react-chartjs-2GitHub

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

6.9kTypeScriptactive
ScottPlot/ScottPlotGitHub

calls G2 β€œFor JS apps preferring a grammar-of-graphics API for flexible chart construction.”

Interactive plotting library for .NET

6.8kC#active
ChartsCSS/charts.cssGitHub

calls G2 β€œWhen you need a grammar-based visualization library for building custom web charts.”

Open source CSS framework for data visualization.

6.6kHTMLactive
palantir/plottableGitHub

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

3.1kTypeScriptslowing
shzlw/zeuGitHub

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

1.9kJavaScriptdormant