The sub-millisecond Rust & Typst engine replacing Headless Chrome and Gotenberg. Native PDF/A-2b compliance, European EN 16931 Factur-X e-invoicing, and sub-6ms compilation on 96% less compute.
Legacy document generation relies on headless browser virtualization. Spawning Chrome or Gotenberg instances requires 250MB resident memory per worker, unpredictable GC pauses, and 2,000ms+ render latencies. Rubrol embeds the native Typst engine directly into your process or sidecar, compiling production PDFs in under 6 milliseconds with absolute mathematical determinism.
Every invoice generated via Puppeteer spins up a full WebKit/Blink layout engine, executing JavaScript, evaluating CSS cascades, and allocating huge DOM node trees before rasterizing to print media.
Rubrol compiles Typst documents into native vector PDF/A-2b and SVG. Zero browser overhead, zero Node.js bridging, and native ISO 19005-2 compliance built directly into the binary.
| Vector Spec | Chromium / Puppeteer | Rubrol Sidecar |
|---|---|---|
| Compile Latency | 2,400ms | 5.8ms |
| Memory Footprint | 250MB | 24MB |
| Max Concurrency | 40 req/s | 1,200 req/s |
| PDF/A-2b & Factur-X | Requires 3rd party CLI | Native Zero-Copy |
When processing 200,000 monthly invoices, running headless browser clusters drains tens of thousands of dollars in AWS Fargate and CPU allocations. By reducing compute times by 96% and shrinking RAM from 250MB to 24MB, Rubrol amortizes its cost within days.
Calculate Your Cluster Savings →Rubrol operates as a high-density microservice or native shared library. Instead of rendering HTML pages into rasterized print buffers, it builds an Abstract Syntax Tree of the document model directly in memory, calculating typesetting grids, kerning, and pagination in pure mathematics before outputting certified PDF/A-2b.
During high-volume month-end billing cycles, generating 300,000 corporate invoice runs regularly caused V8 memory leaks and pod evictions. Rubrol lowered our 99th-percentile response time from 2,400ms to 5.8ms while reducing compute overhead by over \$180,000 annually.
Rubrol replaced our 16-pod Chromium cluster with a single sidecar. Our p99 latency dropped from 2,400ms to 5.8ms while completely eliminating out-of-memory container restarts during end-of-month billing cycles.
Deploy as a microsecond sidecar in Kubernetes, run serverless via Docker, or link natively into Python, Node, Go, and Rust via REST or Unix sockets.
Runs alongside your application containers with zero external database or Redis dependency. Pure in-memory compilation.
Automatically packages syntactically validated Cross-Industry Invoice XML directly into the PDF/A-2b catalog stream.
Typst’s typesetting engine guarantees identical pixel-level layout and kerning across any architecture or cloud provider.
Written in memory-safe compiled Rust. No V8 garbage collection storms, no lingering zombie Chrome renderer processes.
Edit live JSON variables on the left. Watch the local Rubrol engine recompile vector SVG in real time. Download PDF/A-2b compliant binaries instantly.
Open-source core under Apache 2.0. Scale with production-grade financial templates and enterprise compliance validation.
For indie builders and engineers embedding Typst into internal tools.
For SaaS teams and marketplaces generating customer-facing invoices.
For European & global enterprises requiring certified e-invoicing.