QuickChart Alternative: Chart API With Taste

Both are chart image APIs. Both turn JSON into a PNG or SVG you can embed anywhere – in emails, dashboards, reports. The difference is in the defaults.

QuickChart vs szum: same data, different output

QuickChart renders Chart.js configurations. That means you get Chart.js defaults: the same colors, the same grid, the same typography every web developer has seen a thousand times. Getting to something polished takes dozens of lines of options configuration.

szum uses a purpose-built grammar with curated themes. The same dataset, one line of config, and you get output that looks editorial.

QuickChart (Chart.js defaults)

szum (editorial theme)

Same data, same title, same axis labels. No custom styling on either side.

Chart API developer experience

QuickChart uses Chart.js configuration objects. If you already know Chart.js, there is no learning curve. If you do not, you are learning two things at once: Chart.js and a rendering API.

szum

{
  "version": "2026-03-20",
  "theme": "editorial",
  "marks": [{
    "type": "barY",
    "fill": "region",
    "group": "dodge"
  }],
  "data": [...]
}

QuickChart

{
  "type": "bar",
  "data": {
    "labels": ["Q1", "Q2", ...],
    "datasets": [{
      "label": "EMEA",
      "data": [4.2, 5.8, ...],
      "backgroundColor": "..."
    }, {
      "label": "Americas",
      "data": [6.1, 7.3, ...],
      "backgroundColor": "..."
    }]
  },
  "options": {
    "plugins": { ... },
    "scales": { ... }
  }
}

szum uses flat data arrays – you do not need to pre-split your data into separate datasets. Theming is a single property, not a nested options tree.

QuickChart vs szum feature comparison

FeatureszumQuickChart
Config formatPurpose-built grammarChart.js config
Built-in themes6 curated themesChart.js defaults
Output formatsSVG, PNGSVG, PNG, WebP, PDF
Interactive embedsYesYes
Figma pluginYesNo
MCP serverYesNo
TypeScript SDKYesYes
Free tier5,000 renders/monthRate-limited
Paid plan$29/month, 100k renders$40/month, 100k renders
LicenseCommercial, all tiersPublic-domain output; AGPL server code
Fonts1,951 Google Fonts (Pro)Google Noto fonts (Enterprise for custom)
Chart types10 composable marksAll Chart.js types
Short URLsYes (no expiry)Yes (expires after 3d–6mo)
CDN cachingAll plansEnterprise only

Where QuickChart wins

QuickChart has genuine strengths over szum:

  • More chart types. Chart.js supports radar charts, bubble charts, polar area charts, and more. szum has 10 mark types that compose well, but the vocabulary is deliberately smaller.
  • More output formats. PNG, SVG, WebP, and PDF. szum renders SVG and PNG.
  • Enterprise tier with no limits. QuickChart Enterprise offers unlimited renders with no rate limits, custom fonts, and on-premises deployment. szum does not have an on-prem option.
  • Existing Chart.js configs. If you already have Chart.js configurations, QuickChart renders them as-is. szum requires rewriting them in its smaller schema, either by hand or with an agent.

Where szum wins

  • Design quality. Charts look polished with zero styling effort. One theme property gives you editorial-grade typography, colors, and spacing.
  • 1,951 Google Fonts on Pro. Set any Google Fonts family with one property. Fonts are fetched, cached, and embedded automatically.
  • Simpler configs. Flat data arrays, explicit mark composition, no nested options tree.
  • AI-friendly grammar. Flat, shallow configs are easier for LLMs to generate correctly. Chart.js's deeply nested options objects are where models hallucinate field names and misplace keys.
  • Commercial license by default. Every szum plan, including free, is commercially licensed. QuickChart's hosted free output is public domain, while its self-hosted server code uses AGPL.
  • Interactive embeds. The same config that renders an image also powers a live HTML embed with hover tooltips at szum.io/e/{id}. Drop it in an <iframe> and it sizes to its container.
  • Modern integrations. Figma plugin, MCP server for agents, saved charts with persistent short URLs for embedding in emails and iframes.
  • Cheaper paid plan. $29/month vs $40/month (or $23/month billed annually). For most products, 100,000 renders is more than enough.
  • Edge caching on every plan. Repeated identical GET requests can be served from edge cache without rerendering at origin. QuickChart reserves its worldwide CDN for the enterprise tier.

See the difference yourself.

5,000 renders/month on the free plan, with a standard commercial license.

Try the creator

The AGPL question

QuickChart's server code is licensed under AGPL v3. If you use their hosted API, AGPL does not apply to your code – their terms of service govern that relationship. But if you self-host QuickChart (a supported deployment option), AGPL requires you to open-source any modifications you make to the server. QuickChart offers a separate commercial license for private server deployments.

szum is commercially licensed on every tier, including free. There is no copyleft attached to the service; QuickChart users only need to evaluate AGPL when they fork or self-host its server code.

When to use QuickChart vs szum

Use QuickChart if

  • You have existing Chart.js configurations
  • You need radar, bubble, or polar area charts
  • You need PDF or WebP output
  • You need on-premises deployment
  • You are comfortable with AGPL when self-hosting

Use szum if

  • You don't want your saved charts to be auto-deleted
  • Design quality matters to your brand
  • You want polished charts with zero styling effort
  • You need Figma or AI agent integration
  • You are building a commercial product
  • You want simpler, shorter configs
  • You are generating charts with LLMs

Frequently asked questions

Is QuickChart free?
Yes. QuickChart's hosted free tier is rate-limited, and the charts it generates are public domain and free to use for any purpose. AGPL v3 applies to QuickChart's server code when you fork or self-host it. The Professional hosted plan starts at $40/month. szum's free tier includes 5,000 renders/month under a standard commercial license.
Can I migrate from Chart.js to szum?
Yes. szum's small, flat grammar makes Chart.js configurations straightforward to rewrite by hand or with an agent. The formats are not one-to-one, so review the result against szum's schema documentation rather than assuming every Chart.js option has a direct equivalent.
Which chart API is better for emails?
Both work in emails – they render static images that display in any client. The difference is visual quality. szum's themes produce polished charts without manual styling, which matters when the chart sits next to your brand's design system. See charts in emails for setup details.
Can AI models generate szum charts?
Yes, and this is a deliberate design choice. szum's grammar is flat and shallow – no deeply nested options objects, no ambiguous field names. LLMs produce valid configs more reliably than with Chart.js. szum also ships an MCP server so agents can render and validate charts directly.
What is the best QuickChart alternative?
It depends on what you value. If you want polished charts out of the box, a simpler config format, and commercial licensing on every tier, szum is the strongest QuickChart alternative for teams that care about design quality. If you need the full Chart.js ecosystem or on-premises deployment, QuickChart may still be the better fit.