Recharts alternatives

3 tools to consider instead of Recharts, shown against it.

Recharts Nivo Chart.js D3.js
Vendor Recharts open-source project Nivo open-source project Chart.js open-source project D3.js open-source project (Observable)
Pricing model Open source + paid options Open source + paid options Open source + paid options Open source + paid options
Free tier Yes Yes Yes Yes
Deployment Self-hosted Self-hosted Self-hosted Self-hosted
Open source Yes (MIT) Yes (MIT) Yes (MIT) Yes (ISC)
Best for React developers who want idiomatic, component-based charts without configuring D3 directly. React developers who want D3-quality charts as drop-in components. Teams that want common chart types in a web app with minimal setup and bundle size. Front-end and data-visualization engineers who need fully custom, non-templated charts.
Pricing

Free, open-source library with no pricing page.

Pricing has not been verified yet — see the vendor's site.

Free, open-source library with no pricing page.

Pricing has not been verified yet — see the vendor's site.

Free, open-source library with no paid tier or pricing page.

Pricing has not been verified yet — see the vendor's site.

Free, open-source library with no paid tier or vendor pricing page.

Pricing has not been verified yet — see the vendor's site.

Features
  • Declarative, composable React chart components
  • SVG rendering via D3 primitives
  • Line, bar, area, pie, radar, and scatter charts
  • Responsive container with automatic resizing
  • Built-in animation and tooltips
  • Customizable legends and axes as components
  • Ready-made React chart components built on D3
  • SVG, Canvas, and HTML rendering variants
  • Interactive, live-editable documentation
  • Bar, line, pie, heatmap, treemap, and network charts
  • Built-in theming system
  • Server-side rendering support
  • Bar, line, pie, doughnut, radar, and scatter charts
  • HTML5 Canvas rendering
  • Built-in animations
  • Responsive, mobile-friendly resizing
  • Plugin ecosystem for extra chart types
  • Small bundle size relative to SVG-based libraries
  • Low-level data-to-DOM binding
  • SVG, HTML, and Canvas rendering
  • Scales, axes, and shape generators
  • Animated transitions
  • Force-directed and hierarchical layouts
  • Geographic projections
  • Full control over every visual element

In the index now