Skip to main content

Satoru

High-Performance HTML to SVG/PNG/PDF Engine

High-performance Wasm layout

Skia Graphics Engine and litehtml integrated through WebAssembly. Satoru runs quickly in server-side, Edge, and Cloudflare Workers environments without relying on a browser DOM or headless browser.

🎨

Broad CSS and layout support

Reproduces practical CSS layouts including Flexbox, basic Grid Layout, Float, Box-shadow, container queries, and media queries such as @media print.

📄

Multiple output formats

Supports SVG vector output, high-quality PNG and WebP raster output, and multi-page PDF generation out of the box.

🌐

Multilingual text and font resolution

Advanced text shaping through Unicode services and HarfBuzz. Mixed CJK text, line-breaking rules, and automatic Google Fonts loading are supported.

⚛️

React integration and JSDOM hydration

Render React components directly to HTML, or use the JSDOM plugin to capture complex Next.js and SPA output after hydration completes.

💾

Fast rendering with persisted state

Serialize calculated layout state as binary data with a Layout-Once, Render-Anywhere flow, skipping reflow work in later renders.