Two generations of document tools failed regulated teams.
We're the engineers who shipped document pipelines on every major PDF library, headless browser, containerized office suite, and document-services API. We have a lot of respect for what those tools do. We also know where they stop — because we shipped past their edges.
The first generation of document tools gave engineers total control but required engineering expertise per template, producing fragile imperative pipelines that broke every time a font was missing or a page broke unexpectedly.
The second generation — AI document tools — gave users ease but produced documents you can't audit, version, or trust under regulatory pressure. DocPayload exists because regulated teams need all of it: the rigor of a declarative, schema-validated, deterministic engine; the optional convenience of natural-language authoring on top; and a composition model where any document can reference any other, so teams collaborate on shared building blocks without copy-pasting drift across templates.
The product, in motion.
Canvas style property renames (SVG alignment)
Four canvas style keys renamed to match SVG presentation attributes: lineDash → strokeDasharray, lineDashPhase → strokeDashoffset, lineCapStyle → strokeLinecap, lineJoinStyle → strokeLinejoin. Authors fluent in SVG now author canvas styles by ear.
Enum-value casing normalized to lowercase
textAlign, borderCollapse, verticalAlign, and horizontalAlign values are now consistently lowercase across fixtures and docs. Engine parsers were already case-insensitive — existing payloads continue to render identically. Vocabulary cleanup, not a behavior change.
Table of Contents content element
{ "toc": {} } auto-generates a TOC from document headings. Clickable links with dotted leaders, right-aligned page numbers, and nested PDF outline bookmarks. Place anywhere in the content flow.
Custom Fonts via tenant assets
Register TrueType/OpenType font families via the fonts document property. Full 4-variant support (regular, bold, italic, boldItalic) with automatic fallback. Inline [b]/[i] tags resolve to the correct custom font variants. Embedded in the PDF with full Unicode coverage.