AltHub

vega/vega Alternatives

visualization grammar / declarative visualization

Vega is a declarative visualization grammar for creating interactive data visualizations described as JSON and rendered as SVG or Canvas.

12.0kJavaScriptBSD-3-Clauseactive ยท last push 27d agoGitHub

Drop-in peers

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

microsoft/flint-chartGitHub

choose when you want a simpler, more human-editable chart spec optimized for AI agents, though less customizable than Vega.

๐Ÿช„ 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
active25d ago
observablehq/plotGitHub

choose when you prefer a concise, high-level grammar for exploratory charts and do not need Vega's full spec flexibility.

A concise API for exploratory data visualization implementing a layered grammar of graphics

5.4k
HTML
ISC
active1mo ago
antvis/G2GitHub

choose when you want a TypeScript grammar with a different API and strong statistical chart support; it is a viable alternative for JS projects.

๐Ÿ“Š The concise and progressive visualization grammar.

12.6k
TypeScript
MIT
active1mo ago
TanStack/chartsGitHub

choose when you need a tiny, accessible, server-rendered grammar with D3 primitives, lighter than Vega.

A tiny TypeScript visualization grammar for responsive, accessible, server-rendered chartsโ€”powered by granular D3 primitives.

751
TypeScript
MIT
active22d ago

Same job, different approach

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

apache/echartsGitHub

choose when you want a rich, ready-to-use charting library with many built-in chart types; easier but less flexible than a grammar.

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

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

choose when you need a straightforward interactive chart library with a small learning curve, not a grammar.

๐Ÿ“Š Interactive JavaScript Charts built on SVG

15.2k
JavaScript
NOASSERTION
active25d ago
ScottPlot/ScottPlotGitHub

choose for native .NET plotting in desktop apps; fast and simple but tied to .NET.

Interactive plotting library for .NET

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

choose when you want a re-usable D3-based chart library with a simple options interface for dashboards, not a grammar.

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

6.0k
TypeScript
MIT
active1mo ago
alandefreitas/matplotplusplusGitHub

choose for C++ applications requiring a MATLAB-like plotting interface; not portable to JS.

Matplot++: A C++ Graphics Library for Data Visualization ๐Ÿ“Š๐Ÿ—พ

4.9k
C++
MIT
active6mo ago
f5/unovisGitHub

choose when building in a framework like React and you want modular visualization components rather than a grammar.

Modular data visualization framework for React, Angular, Svelte, Vue, and vanilla TypeScript or JavaScript

2.9k
TypeScript
Apache-2.0
active19d ago
AnyChart/AnyChart-AndroidGitHub

choose for native Android chart UIs with many chart types; not a web grammar.

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

choose when you need animated data stories and transitions; Vega is not optimized for animation sequences.

Library for animated data visualizations and data stories.

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

choose for Python-native applications needing fast chart rendering; not JS-embeddable without a runtime.

Ultra-fast and customizable Python charts

1.8k
Python
Apache-2.0
active21d ago
entronad/graphicGitHub

choose when you need Flutter/Dart-native charting with a grammar-like API; not cross-language.

A grammar of data visualization and Flutter charting library.

1.8k
Dart
MIT
slowing8mo ago
amcharts/amcharts4GitHub

choose when you want a commercial-grade charting library with extensive features and support, not a grammar.

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

1.2k
TypeScript
none
active7mo ago
airbnb/visxGitHub

choose when you need low-level React visualizations built on D3 primitives; not declarative.

๐Ÿฏ visx | visualization components

21.1k
TypeScript
MIT
active4mo ago
visgl/deck.glGitHub

choose when you need high-performance WebGL rendering of large data sets or maps; not for general charting.

WebGL2 powered visualization framework

14.6k
TypeScript
MIT
active24d ago
FormidableLabs/victoryGitHub

choose when you want composable React chart components with a simple API, without a full grammar.

A collection of composable React components for building interactive data visualizations

11.2k
TypeScript
NOASSERTION
slowing10mo 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.

rstudio/ggvisGitHub

choose if you need a legacy R interactive-graphics grammar, but it is archived and not maintained.

Interactive grammar of graphics for R

707
R
NOASSERTION
archived8mo ago
shzlw/zeuGitHub

choose if you are maintaining an older real-time dashboard and cannot migrate to a modern grammar.

A JavaScript library for real-time visualization

1.9k
JavaScript
MIT
dormant7.9y ago

End-user tools

Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.

microsoft/SandDanceGitHub

choose when you want an interactive data-exploration application rather than a library to embed.

Visually explore, understand, and present your data.

7.1k
TypeScript
MIT
active1mo ago

Listed as an alternative to

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

visgl/deck.glGitHub

calls vega โ€œChoose for declarative grammar-based visualization with a reactive approach, different from imperative layer composition.โ€

WebGL2 powered visualization framework

14.6kTypeScriptactive
antvis/F2GitHub

calls vega โ€œChoose for declarative data visualizations defined as JSON specs with web rendering.โ€

๐Ÿ“ฑ๐Ÿ“ˆAn elegant, interactive and flexible charting library for mobile.

8.0kJavaScriptactive
microsoft/SandDanceGitHub

calls vega โ€œChoose when you need a declarative visualization grammar to author custom specs rather than SandDance's prebuilt interactive explorer.โ€

Visually explore, understand, and present your data.

7.1kTypeScriptactive
shzlw/zeuGitHub

calls vega โ€œwhen you prefer a declarative grammar to generate charts from specifications rather than prebuilt widgets.โ€

A JavaScript library for real-time visualization

1.9kJavaScriptdormant