Blog
How Formfeed is built and what it changes for the people who write templates.
The preview that lies, and the one that doesn't
A paged preview built on Paged.js fits nine cards on a page where Chromium's PDF fits six. Why, the one rule we changed so the preview breaks where the PDF breaks — and the case no preview can show, because Chromium shrinks the whole PDF.
RenderingLet the agent write the data, not the HTML
An AI agent that writes a document's HTML writes a new document every time. One that fills a reviewed template writes the same one. What the template leaves for the model to get wrong, and how to check it for free before anything is printed.
AI agentsPage breaks in tables: what Chromium honours in 2026
Twenty-one table layouts rendered to PDF by headless Chromium 153 and measured — which break rules it keeps, and the three mistakes that cut a row in half, hide one under the footer or print the total on every page.
RenderingGiroCode on invoices: the standard and the pitfalls
What an EPC QR code (GiroCode) contains, field by field after EPC069-12, which limits apply — and why so many generated codes fail on a check digit, a comma or an umlaut.
ComplianceAn EU-only document API, and what that actually means
Data residency claims are easy to make. This is the component list, what leaves the EU, and what the API does when you ask for another region.
ComplianceFormfeed enters private beta
A template-based PDF and image API with an editor that knows your data, EU-only processing and EUR pricing. Here is what is in the beta and what is not.
ProductPDF templates belong in your repository
Documents are code that produces legal artefacts. Here is how the Formfeed dev kit lets a template be reviewed, tested and released like the rest of your software.
Templates as code