Publish a chart.
Save it in the web editor, the API, Figma, or through the MCP server. Publishing needs a free account.
Free on every plan
Paste one iframe into your product, docs, or CMS. What you publish there also works as a PNG for email and as editable layers in Figma.
product.example.com/analyticsEmbedded chart
Hover the chart · Toggle a region
Embed code
<div style="aspect-ratio: 16 / 10; width: 100%">
<iframe
src="https://szum.io/e/abc123"
title="Quarterly revenue by region"
loading="lazy"
style="width: 100%; height: 100%; border: 0"
></iframe>
</div>Three steps, and none of them involves writing chart code.
Save it in the web editor, the API, Figma, or through the MCP server. Publishing needs a free account.
Share gives you the iframe code. Set the width and an aspect ratio, and the chart lays itself out inside.
Publish changes and the same /e/{id} URL shows them. Unpublish or delete to take it down.
The chart stays quiet at rest. Interaction appears when someone needs a precise number or wants to focus on fewer series.
Every published chart is both. Pick the form that suits where it is going.
It adds nothing to your page’s code and nothing to your bill.
Szum is a chart design system, not a dashboard framework or data-storytelling suite. That boundary is useful when it matches the job.
The iframe is isolated and public by design. Know the boundary before it goes into a product.
Set the iframe’s width and height or aspect ratio. Szum does not inject an auto-height script into the parent page.
Anyone with the unguessable URL can load the chart. Private, signed-in embeds are not offered today.
The embed shows the published chart. Push new data by publishing again through the API, editor, or Figma.
Unpublishing requests a cache purge. If a purge fails, a cached copy can last its cache lifetime, and open pages keep their chart until reloaded.
Free embeds use built-in themes and a small Szum credit. Creator and Pro remove the credit and keep custom themes.
Any site can put the /e/{id} URL in an iframe. The /v/{id} share page deliberately refuses, so keep it for links.
What matters before one goes into production.
/e/{id} URL, and use it as the src of an iframe. Give the iframe a descriptive title plus a width and height or an aspect ratio. See the complete snippet in the embed documentation.Start in the web editor – no account needed until you publish.