AltHub

airbnb/visx Alternatives

React data visualization / charting components

visx is a collection of low-level reusable React components for building custom data visualizations, combining D3's computational power with React's rendering.

21.1kTypeScriptMITactive ยท 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 need a full-featured, config-driven charting library without deep React integration; it offers high performance and built-in interactivity.

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

67.2k
TypeScript
Apache-2.0
active2mo ago
FormidableLabs/victoryGitHub

Choose for a higher-level React chart component library with ready-made chart types, if you want to avoid composing low-level primitives.

A collection of composable React components for building interactive data visualizations

11.2k
TypeScript
NOASSERTION
slowing10mo ago
amcharts/amcharts4GitHub

Choose for a rich, feature-heavy charting library with a simple API, but it is not React-specific.

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

1.2k
TypeScript
none
active7mo ago
plotly/plotly.jsGitHub

Choose for scientific chart types and responsive interactivity, but it uses a config/DOM approach rather than React components.

Open-source JavaScript charting library behind Plotly and Dash

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

Choose if you want React components backed by Chart.js's simple API; it is a thin binding rather than a low-level grammar.

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

6.9k
TypeScript
MIT
active19d ago
palantir/plottableGitHub

Choose for a D3-based modular chart library when you are not using React; it offers higher-level components than raw D3.

:bar_chart: A library of modular chart components built on D3

3.1k
TypeScript
MIT
slowing1.1y ago
chart-kit/react-native-chart-kitGitHub

Choose for charting in React Native mobile apps, but it is not a drop-in for web-based visx.

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 for a cross-platform charting solution with a spec-based API and built-in themes; not React-native.

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

1.8k
TypeScript
MIT
active18d ago
reaviz/reavizGitHub

Choose for a maintained React charting library with ready-made components, if you prefer high-level over low-level.

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

1.3k
TypeScript
Apache-2.0
active2mo ago
recharts/rechartsGitHub

Choose for a popular high-level React chart library with declarative components and simple customization.

Redefined chart library built with React and D3

27.6k
TypeScript
MIT
active18d ago
apexcharts/apexcharts.jsGitHub

Use for a framework-agnostic, configurable SVG chart library; it does not integrate with React components natively.

๐Ÿ“Š Interactive JavaScript Charts built on SVG

15.2k
JavaScript
NOASSERTION
active25d ago
visgl/deck.glGitHub

Choose for WebGL-powered large-scale data visualization when performance on big datasets is critical.

WebGL2 powered visualization framework

14.6k
TypeScript
MIT
active25d ago
antvis/G2GitHub

Use for a grammar-of-graphics approach to statistical charts, independent of React.

๐Ÿ“Š The concise and progressive visualization grammar.

12.6k
TypeScript
MIT
active1mo ago
naver/billboard.jsGitHub

Select for a D3-powered, easy-API chart library with SVG/Canvas support; not React-integrated.

๐Ÿ“Š 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

Choose for concise, grammar-based exploratory charts in vanilla JS, not React components.

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

5.4k
HTML
ISC
active1mo ago
f5/unovisGitHub

Use for a cross-framework charting framework with high-level components, if you need to share charts across frameworks.

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

2.9k
TypeScript
Apache-2.0
active20d 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.

jwilber/roughVizGitHub

Narrow-purpose library for hand-drawn sketchy chart style, not a general charting solution.

Reusable JavaScript library for creating sketchy/hand-drawn styled charts in the browser.

7.2k
JavaScript
MIT
dormant2.5y ago

Listed as an alternative to

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

FormidableLabs/victoryGitHub

calls visx โ€œUse when you need low-level React visualization primitives for custom charting, similar to Victory's composable components.โ€

A collection of composable React components for building interactive data visualizations

11.2kTypeScriptslowing
uber/react-visGitHub

calls visx โ€œChoose for low-level, composable React primitives that give finer control than react-vis.โ€

Data Visualization Components

8.8kJavaScriptdormant
recharts/rechartsGitHub

calls visx โ€œchoose when you want low-level React visualization primitives to build custom charts, rather than Recharts' high-level componentsโ€

Redefined chart library built with React and D3

27.6kTypeScriptactive
vega/vegaGitHub

calls visx โ€œchoose when you need low-level React visualizations built on D3 primitives; not declarative.โ€

A visualization grammar.

12.0kJavaScriptactive
reactchartjs/react-chartjs-2GitHub

calls visx โ€œlow-level React/D3 visualization primitives; choose when you need custom chart composition instead of prebuilt chart components.โ€

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

6.9kTypeScriptactive
ScottPlot/ScottPlotGitHub

calls visx โ€œFor React apps needing low-level D3 primitives to build fully custom visualizations.โ€

Interactive plotting library for .NET

6.8kC#active
palantir/plottableGitHub

calls visx โ€œChoose for React apps that want low-level D3 visualization primitives, accepting React-specific architecture.โ€

:bar_chart: A library of modular chart components built on D3

3.1kTypeScriptslowing
shzlw/zeuGitHub

calls visx โ€œwhen you are building React dashboards and want low-level visualization primitives instead of prebuilt components.โ€

A JavaScript library for real-time visualization

1.9kJavaScriptdormant
codesuki/react-d3-componentsGitHub

calls visx โ€œChoose when you want low-level D3/React primitives and will compose your own chart components.โ€

D3 Components for React

1.6kJavaScriptdormant