AltHub

d3/d3 Alternatives

data visualization / charting

D3.js is a low-level JavaScript library for creating dynamic, data-driven visualizations using web standards like SVG, Canvas, and HTML.

113.7kShellISCactive Β· last push 4mo 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

Choose when you want a rich, config-driven charting library with out-of-the-box interactivity and theme support instead of hand-coding D3.

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

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

Choose when you need ready-made scientific/interactive charts with hover, zoom, and export without writing D3 code.

Open-source JavaScript charting library behind Plotly and Dash

18.3k
JavaScript
MIT
active20d ago
reactchartjs/react-chartjs-2GitHub

Choose when you want React components over Chart.js for simple, responsive Canvas charts instead of D3.

React components for Chart.js, the most popular charting library

6.9k
TypeScript
MIT
active19d ago
ScottPlot/ScottPlotGitHub

Choose when you work in .NET and need a desktop/interactive plotting library, far from D3's web stack.

Interactive plotting library for .NET

6.8k
C#
MIT
active2mo ago
ChartsCSS/charts.cssGitHub

Choose when you want pure-CSS data styling with no JavaScript, a fundamentally different approach from D3's DOM manipulation.

Open source CSS framework for data visualization.

6.6k
HTML
MIT
active6mo ago
microsoft/flint-chartGitHub

Choose when you want a chart-spec language for AI agents to generate charts, rather than imperative D3 manipulation.

πŸͺ„ 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
chart-kit/react-native-chart-kitGitHub

Choose when you need chart components for React Native mobile apps, not browser-based D3.

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
VisActor/VChartGitHub

Choose when you want a cross-platform high-level chart library with declarative specs, not D3's low-level API.

VChart, more than just a cross-platform charting library, but also an expressive data storyteller.

1.8k
TypeScript
MIT
active18d ago
entronad/graphicGitHub

Choose when you are in Flutter and want a grammar-of-graphics charting solution instead of D3 for web.

A grammar of data visualization and Flutter charting library.

1.8k
Dart
MIT
slowing8mo ago
amcharts/amcharts4GitHub

Choose when you want a commercial-grade, feature-rich charting library with SVG/Canvas rendering and a friendly API.

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

1.2k
TypeScript
none
active7mo ago
antvis/G2GitHub

Choose when you want a high-level visualization grammar with a statistical-chart-focused API instead of D3's imperative DOM manipulation.

πŸ“Š The concise and progressive visualization grammar.

12.6k
TypeScript
MIT
active1mo ago

End-user tools

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

asmuth/clipGitHub

Choose when you want to generate charts from the command line rather than embed a library.

Create charts from the command line

5.1k
C++
Apache-2.0
dormant6.3y ago
kantord/just-dashboardGitHub

Choose when you want to build dashboards from YAML/JSON config files, an end-user tool rather than a code library.

:bar_chart: :clipboard: Dashboards using YAML or JSON files

1.6k
TypeScript
MIT
slowing8mo ago

Listed as an alternative to

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

uber/react-visGitHub

calls d3 β€œChoose if you need full control over custom visualizations at a lower level than react-vis.”

Data Visualization Components

8.8kJavaScriptdormant
antvis/F2GitHub

calls d3 β€œChoose for fully custom visualizations that need low-level DOM manipulation and data-binding control.”

πŸ“±πŸ“ˆAn elegant, interactive and flexible charting library for mobile.

8.0kJavaScriptactive
microsoft/SandDanceGitHub

calls d3 β€œChoose when you need a low-level toolkit to build fully custom visualizations from primitives instead of using SandDance's ready-made exploration views.”

Visually explore, understand, and present your data.

7.1kTypeScriptactive
shzlw/zeuGitHub

calls d3 β€œwhen you want low-level building blocks to create fully custom visualizations instead of prebuilt components.”

A JavaScript library for real-time visualization

1.9kJavaScriptdormant