VMPrint — Open Source

A desktop-publishing engine that runs in your browser

No server. No DOM. No HTML. Structured JSON in, pixel-perfect pages out — multi-column layouts, floats, drop caps, tables, and hyphenation, entirely in TypeScript.

All examples

Ready.

Boot: -

Layout: -

Render: -

Document JSON

Edit live — re-renders automatically.

Canvas Preview

Rendered on a single <canvas> element.

No pages rendered

What is VMPrint?

VMPrint is a deterministic typesetting engine written in TypeScript. It runs in Node, Deno, or the browser — no DOM, no HTML rendering pipeline, no native dependencies. Documents are pure JSON data structures. You describe what a document contains; the engine handles everything else.