Managed all the way down
No headless browser, no native PDF engine, no external process. The core package has no dependencies at all and is compatible with Native AOT and trimming.
Streaming by default
Documents are read lazily and written forward-only. Memory follows the heaviest page, not the size of the file: a 10 000-page report costs what a 10-page one costs.
Business documents, not the web
The CSS box model, tables, paged media, flexbox, simple grid and inline SVG, for invoices, reports, contracts and case files. No JavaScript.
Conformance as a constraint
Tagged PDF for accessibility, PDF/A-3 and Factur-X for archiving and e-invoicing, designed in from the start rather than added later.
Honest about damaged input
Real-world PDFs are often malformed. The reader repairs what it can and reports each repair as a diagnostic with a code that stays the same from one release to the next.