The problem: widgets that break layouts
Most embeds fail in predictable ways:
- they inject global CSS and fight your theme
- they load late and cause layout shift (CLS)
- they ship too much JS for what they do
The GizmoSauce approach
Our embed runtime focuses on three things:
- Style isolation via Shadow DOM (so your site can’t accidentally restyle the widget).
- CLS-safe rendering by reserving space and avoiding “late” layout changes.
- Lazy loading so widgets only hydrate when they’re actually visible.
Try it on a real widget
If you want to see the engine in action, pick a widget and publish it:
- Instagram Feed editor: /get-widget/instagram-feed
- Google Reviews editor: /get-widget/google-reviews
And if you’re new to embeds, start with the basics:
