August 19, 2026

In Svelte an embed is an iframe in markup, and the interesting version is the one that does not load until someone wants it.
Svelte's reactivity makes that pattern short enough to be worth doing by default rather than as an optimisation.
A `ProductDemo.svelte` taking the demo id as a prop and rendering an iframe with `width: 100%`, an explicit `aspect-ratio`, `loading="lazy"` and a descriptive `title`.
Svelte will warn about accessibility issues at compile time, which is a genuine advantage here -- a missing iframe title is the sort of thing that otherwise ships.
Hold a boolean, show a poster image with a play affordance while it is false, and render the iframe once it is true. The demo then costs nothing at all until a visitor asks for it.
On a marketing page with several demos this is the difference between a fast page and a slow one, and it also gives you a cleaner signal: a click means genuine intent, not just scrolling past.
Svelte transitions are easy to reach for. Applying one that changes the iframe's dimensions forces the captured page inside to relayout on every frame, which looks broken and costs real performance.
Transition the poster, or fade the frame in. Never animate its size.
Click through it — the same kind of demo you can record of your own product.
Record your first interactive demo free.
Five demos on the free plan, forever. No credit card, no trial countdown, no sales call. Install the Chrome extension, click through your product once, and you have a shareable link in about ten minutes.
Start free →