Charts that belong in your product.

Turn everyday product data into clear, interactive charts without turning chart configuration into a project. One small API covers trends, comparisons, composition, activity, and planning.

Start building

The charts product work needs.

Choose the shape that makes the answer obvious. Every type below keeps the same responsive lifecycle, tooltip, selection, update, and export contract.

Where should the team look first?

What is the whole made of?

Less chrome. Same chart.

Every omitted element is visible in configuration: axes, grid, labels, legend, dots, and tooltip are each set to false.

Revenue · line$84k
Users · area12.8k
Deploys · bar248

Learn it once.
Use it everywhere.

Choose the chart type. The same lifecycle handles responsive rendering, updates, interaction, export, and cleanup.

import { BarChart } from "@orchidsoftware/charts";
import "@orchidsoftware/charts/style.css";

const chart = BarChart.make("#revenue")
  .labels(["Europe", "Americas", "Asia-Pacific"])
  .dataset("Revenue", [18, 31, 44])
  .horizontal()
  .height(300)
  .render();

chart.update(nextData);
chart.destroy();