Skip to content
@imprenta-project

Imprenta

Documents from Node, without a browser. Ten times faster than Chromium, at a fraction of the memory.

Imprenta. Heavy work, light engine. Rust documents without a browser.

Imprenta is a document engine written in Rust, with no browser underneath. You keep designing with React and Tailwind, with a live preview as you build, and the engine prints: PDF and XLSX today, DOCX next.

Why we exist. Today, producing a document means carrying a whole browser to do it. Imprenta exists to print without that cost. The engine measures, packs and paints in three phases, so every page break comes from measured heights instead of a guess: headers and footers are functions of the page, totals carry across page boundaries, and memory stays flat at any length. The design is a versioned JSON IR, so the engine answers to any framework, language or runtime, not just React.

Measured

A 50,000-page accounting ledger, four million rows, on a laptop.

Time Peak memory
Imprenta 23.5 s 581 MB
Chromium, extrapolated ~250 s ~200 GB

Ten times faster and two hundred and fifty times lighter than a headless browser.

Pinned Loading

  1. imprenta imprenta Public

    Document engine in Rust, authored in React. PDF and XLSX; DOCX to follow.

    Rust 1

Repositories

Showing 2 of 2 repositories

Top languages

Loading…

Most used topics

Loading…