A consistent data visualization system for your product. One grammar unites designers, developers, and AI agents – with six tailored themes, rendered everywhere.
546 charts rendered
Hi team,
Quarterly revenue breakdown is below. Americas is up 31% QoQ – strongest region this year.
Full deck attached. Let’s discuss Thursday.
Sarah
Message sent
1 chart attached
Re: Q4 Revenue Summary
This chart is gorgeous – how did you get it into the email? It actually renders in Outlook…
Re: Q4 Revenue Summary
Can you send the APAC breakdown too? Want to include it in the board deck on Thursday…
Quick question about szum's API
Tried the barY example from the docs, worked first try. How do I add a second series…
Chart themes for the rebrand
The editorial theme matches our new brand guidelines perfectly. Can we customize the…
A JSON config in, an image out. No install, no runtime, no client-side JavaScript.
Migrating from Chart.js? Convert configs automatically.
Same config, same output. Figma, Slack, Notion, or your app.
Interactive embeds coming soon.
Not twenty that blur together. Every theme is a deliberate design choice – typography, color palette, spacing, grid. Switch one property, get a completely different chart.
Every chart is a composition of simple marks. Layer them freely.
barYbarXlinedotareaYareaXtextruleXruleYObvious field names. Pure JSON. No enums to memorize. Point your agent at the schema and get correct charts on the first call.
Show me average monthly temperatures for Lisbon and Berlin as a line chart with dots.
{
"version": "2026-03-20",
"title": "Monthly Temperature",
"subtitle": "Average highs by city, 2025 (°C)",
"theme": "modern",
"marks": [
{ "type": "line", "stroke": "city" },
{ "type": "dot", "fill": "city", "r": 4 }
],
"data": [...]
}Start free. Upgrade when your product does.
Free
For experimenting
Pro
For real products
GET requests work without an account – up to 200 renders per IP address per month.
Need a custom SLA or volume pricing? Let’s talk.