Use as a direct React component alternative with a modern API and good defaults.
๐ Data visualization library for React. Maintained by @goodcodeus.
- 1.3k
- TypeScript
- Apache-2.0
React data visualization / charting
An ecosystem of composable React components for building interactive data visualizations, typically using D3.
Same problem, same approach. Swapping one for another is a config change, not a rewrite.
Use as a direct React component alternative with a modern API and good defaults.
๐ Data visualization library for React. Maintained by @goodcodeus.
Use when you want a popular React+D3 chart library with a simpler declarative API; a direct peer to Victory.
Redefined chart library built with React and D3
Use when you need low-level React visualization primitives for custom charting, similar to Victory's composable components.
๐ฏ visx | visualization components
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Use when you need a framework-agnostic JavaScript charting library with many built-in chart types, not React components.
Apache ECharts is a powerful, interactive charting and data visualization library for browser
Use as a mature, high-end JavaScript charting library with advanced features and no React dependency.
The most advanced amCharts charting library for JavaScript and TypeScript apps.
Use when you want a powerful JavaScript plotting library with scientific/3D charts and Dash integration.
Open-source JavaScript charting library behind Plotly and Dash
Use when you need AI agents to generate charts from simple textual specs; not a React component library.
๐ช Flint is a visualization language that lets AI agents reliably create expressive, good-looking charts from simple, human-editable chart specs.
Use when you prefer a non-React D3-based charting library with modular components, despite lower activity.
:bar_chart: A library of modular chart components built on D3
Use when your target is React Native rather than web; provides mobile chart components.
Beautiful charts for React Native. Line, area, bar, pie, donut, progress, and contribution heatmaps for dashboards, reports, and data-rich mobile apps.
Use when you need a cross-platform charting library with an expressive grammar, not React-specific.
VChart, more than just a cross-platform charting library, but also an expressive data storyteller.
Use when you want a standalone JavaScript charting library with an options-based API; not React components.
๐ Interactive JavaScript Charts built on SVG
Use when you prefer Chart.js's rendering model and need a React wrapper, but not D3-based.
React components for Chart.js, the most popular charting library
Use when you want a D3-based JavaScript chart library with simple configuration, without React components.
๐ Re-usable, easy interface JavaScript chart library based on D3.js, with SVG and Canvas rendering support
Use when you prefer a concise, grammar-based API for exploratory visualization in JavaScript, not React components.
A concise API for exploratory data visualization implementing a layered grammar of graphics
Use when you need one visualization framework across multiple frameworks including React, but with a different architecture.
Modular data visualization framework for React, Angular, Svelte, Vue, and vanilla TypeScript or JavaScript
Use when you want a powerful JavaScript visualization grammar with an imperative API, not React components.
๐ The concise and progressive visualization grammar.
Use when you want pure CSS-based charts without JavaScript, though interactivity is limited.
Open source CSS framework for data visualization.
Use when you need animated data stories, but it is not a React component library.
Library for animated data visualizations and data stories.
These projects were analysed and named victory among their alternatives. The relationship is not symmetric โ how victory rates them is a separate judgement, made when victory is analysed in its own right.
calls victory โchoose when you want a similar actively-maintained React+D3 SVG chart library with a more composable APIโ
Redefined chart library built with React and D3
calls victory โChoose for a mature, actively maintained React chart library with a large community.โ
Data Visualization Components
calls victory โcomposable React chart components with SVG output; choose for a React-native? actually a React web library when you want accessible composable charting.โ
React components for Chart.js, the most popular charting library
calls victory โChoose for a mature React component API with web and native variants if you prefer its declarative composition style.โ
D3 Components for React
calls victory โChoose for a higher-level React chart component library with ready-made chart types, if you want to avoid composing low-level primitives.โ
๐ฏ visx | visualization components
calls victory โwhen you are building React apps and want composable, declarative chart components.โ
๐ The concise and progressive visualization grammar.
calls victory โchoose when you want composable React chart components with a simple API, without a full grammar.โ
A visualization grammar.
calls victory โChoose in React projects for composable, interactive charts; no sketchy look and React-specific.โ
Reusable JavaScript library for creating sketchy/hand-drawn styled charts in the browser.
calls victory โFor React apps needing composable SVG chart components tightly integrated with React state.โ
Interactive plotting library for .NET
calls victory โWhen you want composable React components for interactive web charts.โ
Open source CSS framework for data visualization.
calls victory โChoose for React projects needing composable visualization components, though it's React-specific and last pushed 9 months ago.โ
:bar_chart: A library of modular chart components built on D3