Charts for every framework.
70 charts from shadcn/ui, rebuilt on TanStack Charts so the same chart runs in React, Vue, Svelte and Solid. React keeps the Recharts originals too. Hover them, tab into them, copy the one you need. Free with an account.
Every chart
70 charts.
- Interactive Area ChartArea charts

- Interactive Bar ChartBar charts

- Interactive Line ChartLine charts

- Donut Chart with TextPie charts

- Multiple Bar ChartBar charts

- Stacked Area ChartArea charts

- Multiple Line ChartLine charts

- Multiple Radar ChartRadar charts

- Radial Chart with TextRadial charts

- Interactive Pie ChartPie charts

- Gradient Area ChartArea charts

- Stacked Bar Chart with LegendBar charts

- Horizontal Bar ChartBar charts

- Stacked Radial ChartRadial charts

- Advanced Chart TooltipTooltips

- Area ChartArea charts

Need the page around it? With Pro, your AI agent installs dashboard, stats and monitoring blocks from a prompt, charts already laid out in them.
Get ProCharts by family
7 families, 70 charts. Each opens its charts on React, live, with their code.
Charts in other frameworks
The same 70 charts on every framework. React, Vue, Svelte and Solid draw them with TanStack Charts; React on Recharts keeps shadcn/ui's originals.
Pricing
Charts are free. Pro builds the rest of the page
All 70 charts are free with an account. Pro adds 6,000+ blocks, from dashboards to pricing, the Pro backgrounds, buttons, shaders and text effects, and the MCP that installs them from a prompt.
4.9/5 out of 5 · 150+ reviewsfrom 150+ founders and developers.
- Secure checkout via Stripe
- Code lives in your repo
- Keep what you've shipped if you cancel
- License terms
FAQ
Frequently asked questions
70 charts: area, bar, line, pie, radar and radial, plus nine tooltip variants. Each is one file with its data, its config and the card around it, so you paste it in, swap the rows for yours and keep the rest.
They're shadcn/ui's chart examples, with the same titles, data, config keys and `--chart-1` to `--chart-5` colors. shadcn/ui draws them with Recharts, which is React only. We redrew each one on TanStack Charts so it runs in React, Vue, Svelte and Solid, and kept the Recharts version for React, on our `chart` component.
Yes. Every chart is free to use in personal and commercial projects. Seeing the code and installing it takes a free account, one tap with Google or GitHub. Pro is the site's paid plan for blocks, the Pro collections and the MCP; you don't need it for charts.
Each chart is an SVG with `role="img"`, a `chart` role description and an accessible name: the card's title, passed as `ariaLabel`. It takes keyboard focus: Tab into it, the arrow keys move between points, Home and End jump to the ends, Escape closes a pinned tooltip. The tooltip is a polite live region, so a screen reader reads the focused values, and `ariaDescription` adds context beyond the title. Under reduced motion, updates snap into place.
React, Vue, Svelte 5 and Solid, all on TanStack Charts, and React on Recharts too. Pick the framework and the library at the top of a chart's page: the preview, the code and the install command follow them.
One grammar in four frameworks. A TanStack chart is a `defineChart()` definition: marks, scales and guides as plain data that every adapter renders. So a chart's data, config and definition are the same lines in React, Vue, Svelte and Solid, and only the component around them changes. It draws SVG, follows its container's width, and owns focus, the keyboard and the tooltip.
In Vue, Svelte or Solid, TanStack Charts: Recharts is React only. In React, both draw the same 70 charts. Pick Recharts when your app already uses it or shadcn/ui's `chart` component: you compose JSX (`<AreaChart>`, `<XAxis>`, `<Tooltip>`). Pick TanStack Charts when you want the same chart code across frameworks, or a chart described as data you can build and test outside a component.
Signed in, copy the chart's command: `npx shadcn@latest add` with its URL (`shadcn-vue` and `shadcn-svelte` for those ports). It adds the chart to `components/charts`, the `tanstack-chart` kit to your ui folder, and `@tanstack/charts`. Import the chart and render it.
`@tanstack/charts` (the scales, the polar marks and the React adapter are its subpaths) and `tanstack-chart`, a small kit with `ChartContainer`, `ChartTooltipContent` and `ChartLegend` that mirrors shadcn/ui's chart parts. The card around each chart is our `card` component; the interactive ones use our `select` or buttons too.
Not the charts themselves: the MCP server installs components, blocks and icons, and it has no chart tools. Copy a chart's command from its page and your agent can run it like any other. With Pro, the MCP installs the cards, selects and dashboard blocks you put the chart in.
Each chart's `chartConfig` gives every series a `label` and a `color`, `var(--chart-1)` to `var(--chart-5)` by default. `ChartContainer` writes them as `--color-<key>` variables, and the marks paint with `var(--color-desktop)`. Change a config entry to recolor one chart, or the `--chart-N` tokens in your theme to recolor all of them.
Yes. The `--chart-N` tokens have a light and a dark value in your theme, so the series switch with the `.dark` class and nothing in the chart changes. For a color of your own in each mode, give a config entry `theme: { light, dark }` in place of `color`. Tick labels, grid lines and the tooltip use `muted-foreground`, `border` and `background`, set by the container's classes on the SVG.
4.9 out of 5 from 150+ developers
Every chart. One file each.
70 charts for React, Vue, Svelte and Solid, free with an account. With Pro, your AI agent installs the blocks around them from a prompt.
Get Pro










