A modular React chart library that uses D3 for calculations and React for rendering, offering extensive chart types and customization.
REAVIZ is a modular chart component library for React that uses D3.js under the hood for mathematical calculations while leveraging React for rendering. It solves the problem of creating interactive, customizable data visualizations in React applications without requiring deep D3 expertise. The library provides a wide range of chart types and features out of the box, from basic bar charts to complex Sankey diagrams.
React developers and teams building data-intensive web applications that require interactive charts and visualizations, such as dashboards, analytics platforms, or reporting tools.
Developers choose REAVIZ for its seamless integration with React's component model, extensive chart variety, and the balance between ease of use and deep customization. It eliminates the need to manually bridge D3 and React, offering a performant, accessible, and maintainable solution.
📊 Data visualization library for React. Maintained by @goodcodeus.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes over 20 chart types, from basic bars to complex Sankey and Venn diagrams, as listed in the README, covering most data visualization needs.
Leverages D3.js for calculations and React for rendering, simplifying complex visualizations without manual integration, as highlighted in the philosophy.
Supports pinch, pan, zoom, and move gestures out of the box, enhancing user experience for dashboards and analytics tools.
Comes with a11y features like labels, roles, and tabbing, making charts accessible by default for inclusive design.
Enables server-side rendering for SEO-friendly initial loads and handles BigInt with auto-sizing, as noted in the key features.
Incorporates D3.js and extensive chart logic, which can significantly increase bundle size compared to lighter alternatives like Recharts.
Advanced configurations require familiarity with both D3 concepts and React props, making deep customization complex for newcomers.
As a newer library, it may have fewer third-party plugins, community resources, and stability assurances than established options.