Interactive charts for React

Fast canvas charts with pan, zoom, crosshairs, tooltips and annotations built in. Lines, areas, bars, scatter and financial charts from one small, composable API. Free and open source.

An advanced example: a complete trading terminal assembled from Reincharts components, with indicators, drawing tools, chart types, layouts and replay on a live demo feed. Learn about <TradingChart>

Tell the story behind the data

Annotations are components too. Drop them into a pane and they follow the data as you pan and zoom.

  • ReferenceAreahighlights the launch period
  • ReferenceLinemarks the goal, with a label
  • Markerscall out notable weeks with text
  • Labeladds a callout with a background
  • Tooltip + Crosshairshow every value on hover
See the code

Every chart your dashboard needs

Areas, bars, horizontal bars, scatter and bubbles on numeric, time or category axes, all with the same pan, zoom, crosshair and tooltips.

Chart gallery

Area & line

Shared tooltip that follows the pointer.

Open example

Grouped bars

Several values per category.

Open example

Scatter

Markers by group, nearest-point tooltip.

Open example

Stacked horizontal bars

Progress by team.

Open example

Stacked area

Absolute or normalized to 100%.

Open example

Bubble

Area mapped to a value.

Open example

Small API, serious engine

Compose charts from React components. The canvas engine does the heavy lifting.

Interactive by default

Pan, zoom, pinch, crosshairs, tooltips, legends and keyboard controls on every chart.

Canvas performance

One engine, one render loop, two canvas layers. Hundreds of thousands of points stay smooth.

Every cartesian chart

Lines, areas, grouped and stacked bars, horizontal bars, scatter, bubbles and error bars.

Annotations

Reference lines and areas, markers and callouts, plus drawing tools so users can mark up charts too.

Themeable

Light and dark presets, or a typed theme object. Every component takes its colors from it.

TypeScript first

Strictly typed props and hooks, generic data types and accessors. React 18 and 19, ESM only.

Financial-grade

Candlesticks, 30+ indicators, Fibonacci and position tools and a complete trading chart when you need them.

Free & MIT

No license keys, no watermark, no usage limits. Modular packages you own end to end.

Financial charts, too

Candlesticks, volume profiles, 30+ indicators and drawing tools, on the same engine.

Financial charts

Candlestick

Legend, last value line and crosshair.

Open example

Volume profile

Volume by price with the POC.

Open example

Moving averages

SMA, EMA, WMA, HMA and VWMA.

Open example

Build your first chart

Install the packages you need and compose the rest.