Publication-Grade Layout In The Browser

VMPrint turns Markdown and structured content into real documents, not screenshots of web pages.

VMPrint is a deterministic browser document engine for Markdown to PDF, paginated preview, AST-driven layout, webfont-aware typography, and precise export pipelines across browser, CI, and server environments.

If React-based PDF tools feel too code-heavy and print CSS feels too fragile, VMPrint is the serious alternative. The demo below runs entirely client-side and shows the same publication-grade layout engine family you can use in production.

Why It Matters

  • Browser-native paginated preview with exportable PDF and SVG.
  • Real layout engine behavior instead of print-CSS approximations.
  • Same document model across browser tools, CI jobs, and server runtimes.
  • Markdown transmuters plus direct AST authoring when you need full control.

Deterministic

Identical input produces identical geometry, to the sub-point, across supported runtimes.

Embeddable

Use the same engine family for preview UIs, pipeline rendering, and custom document products.

Inspectable

Work from structured AST documents, themeable transmuters, and debuggable layout output.

Live Demo

Write Markdown on the left. Watch a paginated document settle on the right.

This live Markdown preview supports theme presets, AST inspection, PDF export, SVG export, image links, and live paginated layout updates in the browser.

Documentation

Start with the authoring guides, then drop into the reference when you need exact schema and API detail.

Read the guides

Reference

Browse the full `DocumentInput` schema, scripting model, overlay system, fonts, and CLI behaviors.

Open the reference

Examples

See AST-to-PDF, AST-to-canvas, preview package, and Markdown transmutation examples running client-side.

Explore examples

Source

Inspect the engine, contexts, preview package, and transmuters on GitHub.

View the repository