A fast Puppeteer and react-pdf alternative. JSX component model, Rust/WASM engine — runs anywhere JavaScript runs.
Runs everywhere
JavaScript runs
Puppeteer spins up a whole headless browser for every document. That's slow, heavy, and fragile — especially on serverless and edge runtimes.
Just launching Chromium takes 300–800ms before it can even begin drawing your page — a non-starter for fast APIs and edge functions.
A single render can blow past 500MB of RAM, and long or image-heavy documents routinely trigger “Page crashed” errors.
You can't ship Chromium to Cloudflare Workers or Vercel Edge. Teams end up maintaining a separate render service just for PDFs.
A Chromium bump or a stray CSS change can silently shift your layout, sending you back to debugging a browser you never wanted to run.
Edit the JSX below and watch the PDF render in real time. No sign-up, no server — everything runs in your browser.
The same engine, surfaced three ways. Start anywhere — switch when you outgrow it.
The Rust/WASM engine, MIT licensed. Drop it into Node, Workers, Edge, Bun, Deno, or the browser. Free forever.
The same open-source engine, hosted for you. One endpoint for generate, redact, merge, certify — no infrastructure to manage.
A visual document builder for HR, legal, and operations teams. Branded templates without writing code.
MIT licensed, Rust + WASM, no Chrome attached. Use it standalone, or let us host it for you when you're ready.