Publication-ready charts, by default.

Szum is an opinionated chart design system. A compact grammar and six curated themes keep typography, color, axes, and spacing working together.

Charts rendered

40,000+

One definition, multiple outputs.

Create editable Figma assets, share chart images in Slack and Notion, or embed an interactive version in your app.

Figma
Scatter Plot

Available as a Figma plugin. Live preview, templates, editable SVG.

Your chart is JSON.

The editor writes the definition for you. You can also write it directly or ask an agent – the same small config produces the same chart everywhere.

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": [...]
}

Connect an agent · Use the TypeScript SDK

Six curated themes.

The curated defaults are the design system. Switch one property and typography, color, axes, and spacing move together.

editorial

Adapt any theme to your brand with themeOverrides.

Now make a chart.

The web editor is the no-code way to create the shared definition. Switch the type or theme and the chart rebuilds itself.

Data

yearformatrevenueunits
2014Vinyl31513.2
2014CD1,855140.8
2016Vinyl43017.2
12 rows · 4 columns

Chart type

Theme

The full editor adds your data, labels, sizing, and a link that renders anywhere.

Free to start. Pro when it needs to be yours.

Create and publish with six curated themes for free. Pro adds your brand and production headroom.

Free

$0

Make polished charts with built-in themes.

  • Studio, Figma plugin, and MCP server
  • Six curated themes across every surface
  • Saved charts, interactive embeds, and 5,000 server renders a month

Pro

$29/ month

Make every chart belong to your product.

  • Custom themes and any Google Font
  • Publish without Szum branding
  • 100,000 server renders a month with optional overage

See full pricing details Try without an account: 250 server renders a month per IP. Only fresh server renders count; cached views are free.

The difference is in the defaults.

Real data, default settings – nothing here was styled by hand.