Editorial charts, everywhere.
One chart definition becomes a server-rendered image, a Figma asset, and a live embed, with the same quality on every surface.
Make one now.
This is the real editor – switch the type or the theme and the chart rebuilds itself.
Data
| year | format | revenue | units |
|---|---|---|---|
| 2014 | Vinyl | 315 | 13.2 |
| 2014 | CD | 1,855 | 140.8 |
| 2016 | Vinyl | 430 | 17.2 |
Chart type
Theme
The full editor adds your data, labels, sizing, and a link that renders anywhere.
Your chart is JSON.
/c/ returns a PNG or SVG, /e/ an interactive embed, and the TypeScript SDK gives you typed configs – a grammar simple enough that agents get it right on the first call.
1{
2 "version": "2026-03-20",
3 "format": "svg",
4 "theme": "clean",
5 "title": "World population",
6 "subtitle": "Billions, by decade – UN",
7 "marks": [{ "type": "barY" }],
8 "data": [
9 { "x": "1950", "y": 2.5 },
10 { "x": "1960", "y": 3.0 },
11 { "x": "1970", "y": 3.7 },
12 { "x": "1980", "y": 4.4 },
13 { "x": "1990", "y": 5.3 },
14 { "x": "2000", "y": 6.2 },
15 { "x": "2010", "y": 7.0 },
16 { "x": "2020", "y": 7.9 }
17 ]
18}Show me average monthly temperatures for Lisbon and Berlin as a line chart with dots.
{
"version": "2026-03-20",
"format": "svg",
"title": "Monthly Temperature",
"subtitle": "Average highs by city, 2025 (°C)",
"theme": "clean",
"marks": [
{ "type": "line", "stroke": "city" },
{ "type": "dot", "fill": "city", "r": 3 }
],
"data": [...]
}Coming from QuickChart or Chart.js? Convert configs automatically.
For agents: JSON Schema · llms.txt · MCP Server
Rendered, not pasted.
Same config, same output. Figma, Slack, Notion, or your app.
Q1 Growth Report
User growth exceeded targets across all segments. Organic signups drove most of the gain, with the new onboarding flow contributing a 23% lift in activation.
We expect this trajectory to hold through Q2 as the referral program scales and the mobile app launches in new markets.
@channel Q4 numbers just landed, here’s the breakdown
nice growth in APAC – should we double down on that region next quarter?
Available as a Figma plugin. Live preview, templates, editable SVG.
Six accessible themes.
Every theme is a deliberate design choice. Switch one property, get a different chart.
Adapt any theme to your brand with themeOverrides.
Free to make. Priced by renders.
No per-chart fees, no view counts. Making and editing costs nothing – the only metered thing is a fresh render, and the cache keeps those rare.
250
renders a month, free
Before you even make an account. A free account raises the ceiling and adds saved charts and live embeds.
$0
for ten views or ten million
Charts are served from a global cache. Millions of views trigger just a handful of renders a day.
$29 flat
for Pro, seats included
A bigger render ceiling for the whole team. The meter counts renders, not people, not views.
The fine print is short: see plans and limits.
The difference is in the defaults.
Real data, default settings – nothing here was styled by hand.