Pagination-aware PDF engine

The Future of
Document Generation

Automate catalogs, brochures, and reports at scale. A declarative DSL and layout engine that generates print-ready PDFs — in real time.

Your team shouldn't be the bottleneck

Designers manually updating InDesign files. Developers stitching HTML into PDFs. There's a better way.

Manual design tools

Hours spent on InDesign for every seasonal update. Can't connect to your data. Doesn't scale.

Puppeteer / wkhtmltopdf

HTML hacked into PDFs. No real pagination, no print marks, no bleed. Not built for professional printing.

React-PDF / LaTeX

Either limited by the CSS box model, or requires arcane syntax. Neither offers real-time preview with live data.

Built for production documents

Everything you need to automate professional document workflows.

Pagination-Aware Engine

Content flows intelligently across pages. Tables, text, grids — everything splits cleanly. No more manual page breaks.

Declarative DSL

A clean, CSS-inspired syntax anyone can learn. Designers edit templates directly — no developer bottleneck.

Real-Time Preview

See every change instantly, even on 100-page catalogs. Review and iterate in minutes, not hours.

Print-Ready Output

Bleed, crop marks, CMYK & ICC profiles. Send directly to the press — no post-processing needed.

Data-Driven Templates

Connect your database, CMS, or API. One template generates thousands of personalized documents automatically.

Component System

Build a design system for your documents. Reusable components ensure brand consistency at scale.

Write DSL, get PDFs

Edit the code below and watch the preview update in real time.

Loading editor...

Three steps to production

01

Write

Define your template in DSL. Layouts, typography, components — all in a single file.

02

Bind Data

Connect your JSON data. Variables, loops, conditions — one template, infinite documents.

03

Generate

Print-ready PDF in one API call. Compose multiple templates, add bleeds, ship to press.

Under the hood

Built for developers who care about the details.

Fractional sizing (1fr, 2fr)
Multi-column journal layout
Tables with header repetition
SVG as vector shapes
calc() expressions
Transform (rotate, scale)
Page variables ({{page}}, {{totalPages}})
Multi-template composition
Enriched error stack traces

Stop designing PDFs manually.

Automate your document pipeline. Free to try, no credit card required.