Rendered detail
Capture web fonts, pseudo-elements, SVG, backgrounds, open Shadow DOM and the current state of form controls.
Browser capture engine · zero dependencies
Export images and canvas from a reusable capture. Plugins add self-contained HTML, context for agents, PDFs and recordings.
Add a text layer and pagination to your PDFs, or export editable shapes and text to SVG and Figma. Explore the samples from both plugins.
Start with a rendered web interface. SnapDOM captures its structure, styles and resources so you can use that state in different outputs.
Capture web fonts, pseudo-elements, SVG, backgrounds, open Shadow DOM and the current state of form controls.
V3 reuses resources and unchanged captures. Exports run when you request them, and changed elements are captured again.
Get PNG, JPG, WebP, SVG, canvas or a Blob from the same result. Use canvas output as a WebGL texture.
Plugins export self-contained HTML, text or JSON outlines, and screenshots with maps of interactive elements.
Recording plugins capture a live element frame by frame. Use them for animations, interaction demos and short clips.
Use the core in personal or commercial projects. Load the plugins you need, or add your own through the public API.
Build the interface in HTML and CSS, then use its captured appearance and structure in the rest of your application.
Export charts, KPI cards, legends and surrounding interface as one image.
GraphicsUse a captured interface as a texture in WebGL. Recapture when the source changes.
AgentsGive an agent text, roles and bounds, with an optional annotated image of the same capture.
TestingCapture components for visual comparison. Control fonts, animation and application state in your test.
Start with the small API, then go deeper only where your capture needs it.
21 live demos
Run SnapDOM against canvas, video, fonts, masks, transforms, Shadow DOM, iframes and plugin exporters. Every example uses the real library.
Open the showcase