PDF generation is no longer a background job.

Native Typst. Invoices & Factur-X in <6ms on 96% less compute.

● 5.8ms Mean Compile
|
● < 28MB Resident Memory
|
● Native PDF/A Archival (2b/3b)
|
● Zero V8 Virtualization
ENGINEERED FOR PRODUCTION RUNS REQUIRING ABSOLUTE DETERMINISM
★★★★★ 4.9 / 5.0 · 140+ verified engineering benchmarks & reviews

Engineered for teams who refuse Chromium downtime.

From B2B SaaS billing to high-volume European e-invoicing platforms, see why engineering leads replace Puppeteer with Rubrol.

★★★★★

"Replacing our Puppeteer cluster with Rubrol slashed our invoice generation latency from 1.8s down to under 8ms and solved all our French EN 16931 & Factur-X PDF/A-3b compliance requirements."

Marc Cizeron
Marc Cizeron Senior Software Engineer • SaaS & E-Invoicing
★★★★★

"57x less memory footprint than Headless Chrome. We run Rubrol as a local sidecar in AWS ECS without OOM spikes or runaway zombie processes during monthly batch billing runs."

Julian Vance
Julian Vance Staff Infrastructure Lead • FinTech Billing
★★★★★

"The Typst engine layout guarantees zero layout shifts and instant multi-page table pagination. Dropping the Docker sidecar container into our stack took 10 minutes."

Liam Thorne
Liam Thorne Senior Backend Engineer • Logistics & ERP
INTERACTIVE ENGINE WORKSTATION

Live Interactive Compilation Studio

Edit live JSON variables on the left. Watch the local Rubrol engine recompile vector SVG in real time. Download certified ISO 19005-3 PDF/A-3b & ISO 19005-2 PDF/A-2b binaries instantly.

Template:
● 5.2ms
5.8ms p99
COMPUTE INFRASTRUCTURE REVOLUTION

Turn compute waste into raw competitive advantage.

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 a native vector layout engine directly into your process or sidecar, compiling production PDFs in under 6 milliseconds with absolute mathematical determinism.

Legacy Cluster Overhead

The Chromium Bottleneck

Spawning headless browser instances forces massive memory spikes, unpredictable V8 garbage collection freezes, and cold-start latency failures.

Memory Footprint
Heavy container heap allocations
250MB – 400MB / worker
p95 Cold-Start Latency
DOM parsing & CSS cascade engine
1,800ms – 3,500ms
High-Concurrency Stability
OOM kills & font raster variances
Frequent OOM Crashes
LATENCY PENALTY 2,400ms avg
Sub-Millisecond Architecture

The Rubrol Architecture

Rubrol compiles directly into native vector PDF/A-3b, PDF/A-2b, and SVG. Zero browser overhead, zero Node.js bridging, and native ISO compliance built into bare metal.

Compile Latency (p99)
Native deterministic vector layout
2,400ms → 5.8ms 413x Faster
Memory Footprint
Zero-copy arena allocator
250MB → 24MB -90% RAM
Max Concurrency
Lightweight async Rust workers
40 req/s → 1,200 req/s 30x Scale
PDF/A-3b & Factur-X ISO 19005-3
Native zero-copy electronic invoicing
Native Built-In Zero Hack
LATENCY FOOTPRINT 5.8ms (0.24% of Chromium)
● LIVE PIPELINE TELEMETRY
10,000 DOCS / MIN
INV-2026-9041 Acme Corp SaaS PDF/A-3b EN 16931 5.2ms
REC-2026-8819 Stripe Checkout PDF/A-2b ARCHIVAL 4.8ms
SOC-2026-4402 Enterprise Audit SHA-256 SIGNED 6.1ms
MED-2026-1104 Clinical Record HIPAA SECURE 5.4ms
MEASURABLE ENTERPRISE ROI

See the operational impact of every document run.

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

Point, Click, & Connect.

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.

Docker ghcr.io image
Kubernetes Micro-Sidecar
Python FastAPI Async
RUBROL
Node.js TypeScript SDK
Go gRPC / HTTP/2
Rust Native FFI

Sub-Millisecond Sidecar

Runs alongside your application containers with zero external database or Redis dependency. Pure in-memory compilation.

Embedded Factur-X & CII

Automatically packages syntactically validated Cross-Industry Invoice XML directly into the PDF/A-3b catalog stream.

Mathematical Determinism

The layout engine guarantees identical pixel-level layout and kerning across any architecture or cloud provider.

Zero Memory Leaks

Written in memory-safe compiled Rust. No V8 garbage collection storms, no lingering zombie Chrome renderer processes.

ENTERPRISE SOLUTIONS & VERTICALS

Engineered for High-Throughput Document Workloads

From regulated French and German Factur-X e-invoicing to real-time FinTech banking statements. Built for high-scale architectures that cannot tolerate headless browser crashes or memory leaks.

B2B SaaS <6ms P99

High-Volume SaaS Invoicing

Multi-tenant customer billing, metered usage calculations, dynamic coupon tiers, and automatic VAT breakdowns with sub-10ms latency.

  • Deterministic line-item pagination
  • Multi-currency formatting (EUR, USD, GBP, JPY)
  • Zero V8 garbage collection spikes
European Compliance EN 16931

Turnkey Factur-X & ZUGFeRD

French 2026-2027 e-invoicing mandate & German B2B regulatory compliance. Embeds UN/CEFACT CII XML into ISO 19005-3 PDF/A-3b containers.

  • Built-in Schematron rule assertions
  • DIN 5008 & Chorus Pro verified
  • Automated tax arithmetic validation
FinTech & Neo-Banks 1,200 req/s

Core Banking Statements & Ledgers

Monthly account balances, investment portfolios, and transaction histories compiled without external cloud dependency or customer PII leaks.

  • 100% on-premise VPC execution
  • Multi-page transaction ledger tables
  • Pixel-perfect kerning and font embedding
Point-of-Sale 5.8ms

Real-Time Receipts & Order Slips

Instant customer receipts with dynamic QR codes, barcodes, and digital payment confirmations generated synchronously at transaction time.

  • Synchronous HTTP response (no async queue)
  • Native vector QR & barcode rendering
  • Lightweight 24MB RAM footprint
E-Commerce & Retail 413x Speed

Packing Slips & Customs Manifests

Multi-vendor order fulfillment, automated credit memos, return shipping labels, and cross-border commercial customs declarations.

  • Batch rendering via local CLI or Docker
  • Custom vendor logo and color branding
  • Eliminates headless Chrome OOM kills
MedTech & Logistics Air-Gapped

Regulated Reports & Bills of Lading

Clinical diagnostic reports and logistics freight manifests requiring tamper-evident archival, audit trails, and strict data governance.

  • HIPAA & GDPR compliant architecture
  • Certified ISO 19005-2 PDF/A-2b archival
  • Offline Ed25519 license validation
ENGINEERING TEARDOWNS & COMPLIANCE GUIDES

The Truth About Document Infrastructure

No marketing fluff. Brutalist engineering breakdowns of why legacy Chromium breaks under European e-invoicing laws, and the exact code to fix it before the 2026 mandates hit.

STRIPE WEBHOOK RUBROL < 160ms PDF/A-3b FACTUR-X
STRIPE & EU MANDATE • 6 MIN READ

How to Make Your Stripe Invoices Factur-X / ZUGFeRD Compliant in 5 Minutes

Standard Stripe PDFs fail French and German B2B laws under EN 16931. Learn how to plug Rubrol into your Stripe webhook to inject compliant XML and ISO 19005-3 PDF/A-3b in under 160ms.

HEADLESS CHROME 512MB RAM • NO PDF/A VS RUBROL TYPST < 28MB RAM • PDF/A-3b
ARCHITECTURAL TEARDOWN • 7 MIN READ

Why Puppeteer Cannot Generate Legal EN 16931 E-Invoices

An autopsy of why Chrome Skia fails ISO 19005-3 catalog attachments and drains AWS compute budgets with memory leaks, plus the modern Typst replacement architecture.

MUSTANGPROJECT (JVM + PDFBOX) 340MB RAM RUBROL (COMPILED RUST) 14MB RAM (96% LESS)
JAVA VS RUST • 8 MIN READ

Rubrol vs Mustangproject: Why Modern Cloud Services Don't Want a 300MB JVM

Mustangproject is the reference German ZUGFeRD tool, but deploying a heavy JVM in Kubernetes triggers OOM kills and cannot render visual documents. Here is the Rust alternative.

GHOSTSCRIPT POSTSCRIPT CVE RISKS RUBROL MEMORY-SAFE RUST
SECURITY & COMPLIANCE • 7 MIN READ

Rubrol vs Ghostscript: Why ZUGFeRD via PostScript Scripts Is an Infrastructure Hazard

Decades of remote code execution CVEs, AGPL-3.0 licensing traps, and zero EN 16931 validation. How memory-safe Rust eliminates PostScript attack surfaces entirely.

GOTENBERG 1.8GB DOCKER IMAGE RUBROL 42MB DOCKER • 5.8ms
DEVOPS & SCALE • 6 MIN READ

Rubrol vs Gotenberg: Why Headless Chromium Clusters Are the Wrong Tool

Gotenberg requires periodic browser killing to survive memory leaks and consumes 2GB-4GB of RAM per pod. Why high-throughput billing systems drop Chromium for 5.8ms Typst compilation.

ISO 19005-3 • Factur-X / ZUGFeRD 2.2
5 of 5 compliance controls enforced.
  • ✓
    Architecture - Native Typst vector engine with zero headless browser virtualization
  • ✓
    PDF/A-3b Archival - Certified ISO 19005-3 compliance with embedded Factur-X XML
  • ✓
    Schematron Validation - Built-in semantic validator for French Chorus Pro & German XRechnung 3.0
  • ✓
    Production Support & SLA - Direct enterprise support, private vault templates, and offline key
  • ✓
    Data Sovereignty - 100% on-premise local Docker sidecar with zero cloud data transmission
DOMAINS / ENTERPRISE COMPLIANCE

Compliance is not optional.
Factur-X & PDF/A-3b.

Turnkey European EN 16931 compliance backed by automated Schematron validation. Generate audit-ready electronic invoices and regulatory receipts directly in your service without foreign EDI toolchains.

View Compliance Suite
TRANSPARENT ENTERPRISE PRICING

Invest in speed. Eliminate compute waste.

Open-source core under Apache 2.0. Scale with production-grade financial templates and enterprise compliance validation. Flat transparent billing.

Monthly Documents Generated 50,000 / mo
2,000 / mo 100,000 / mo 250,000 / mo 500,000+ / mo
Puppeteer Compute Waste
$4,860/yr
Senior Dev Hours Saved
$14,400/yr (120 hrs)
Total Cost of Ownership (TCO) Saved
$19,080/yr
Total Annual Cost of Ownership (TCO) Saved
$19,080
Includes AWS Fargate compute savings ($0.0081 vs $0.0003/doc) plus eliminating 120 senior dev hours wasted on broken CSS page breaks and pod crashes.
Recommended Tier: Pro Template Vault ($199 Lifetime)
Zero design time: +$19,080 / year saved + 11 production templates
Proceed to Stripe Checkout
COMMERCIAL LICENSES / TEMPLATE VAULT / ZERO CLOUD DATA PRIVACY RISK
Transparent developer & enterprise options. One-time Template Vault, Monthly Sidecar, or Enterprise Compliance.

Community

Open-source vector engine for local CLI development & Docker evaluation.

$ 0 / Free Forever
● 100% Free Open-Source Core (Apache 2.0)
  • Sub-10ms Mean Compile Latency
  • Local Developer CLI & Docker Container
  • Standard B2B Invoice & SaaS Receipt Templates
  • Unlimited Local Documents
  • Open-Source Community GitHub Support
Clone on GitHub (Free)

Team Sidecar

Production-grade sidecar for scaling startups & high-volume billing pipelines.

$ 99 / month ($990/yr)
● Unlimited Sidecar Nodes • <28MB RAM
  • Everything in Pro Template Vault
  • Unlimited Multi-Tenant Docker Sidecars
  • High-Concurrency Worker Threadpool (>450 docs/sec)
  • Prometheus Metrics (/metrics) & Health Telemetry
  • In-Memory Template Hot-Reloading
  • Zero Chromium Leaks • No Pod OOM Crashes
  • Priority Issue Triage & Architecture Review
Deploy Team Sidecar ($99/mo)

Enterprise Compliance

Turnkey EU e-invoicing compliance suite with Schematron validation & SLA.

$ 3,600 / year ($300/mo)
● Turnkey EN 16931 & Schematron Engine
  • Certified ISO 19005-3 PDF/A-3b + Factur-X / ZUGFeRD 2.2
  • Built-in Schematron Validator (XRechnung 3.0 / Peppol)
  • German DIN 5008 & French Chorus Pro XML/PDF
  • Full Private Template Vault Access (rubrol-pro-vault)
  • Guaranteed Compliance Updates for 2025–2028 Mandates
  • Private Container Registry & Air-Gapped License Keys
  • Dedicated Slack Channel & 99.9% Uptime SLA
Buy Enterprise ($3,600/yr)
COMMERCIAL OPEN-CORE MODEL The Sidekiq dual-license model

How Rubrol Licensing Works: The Sidekiq Model

Just like Sidekiq, Rubrol Community is 100% free and open source under the Apache License 2.0. You are free to run it locally, inspect the source, and use it in your development infrastructure without paying a dime.

● Open Source (Apache 2.0)

Free forever for local development, Docker evaluation, CLI scripts, and open-source projects. You can dynamically link or invoke the sidecar without having to open-source your proprietary business code.

● Commercial License (Pro & Enterprise)

Adds guaranteed enterprise SLA, turnkey EU Factur-X / Schematron verification, and private GitHub template repository access on top of the permissive Apache 2.0 core.

TRANSPARENT OPEN-CORE LICENSING

Commercial Licensing FAQ

Rubrol operates on the transparent Sidekiq commercial open-core model. Everything you need to know about subscriptions, private template vaults, and commercial rights.

What commercial plans are available?

Rubrol offers three commercial tiers beyond our free Apache 2.0 Community core:
• Pro Template Vault ($199 Lifetime Pass): Lifetime access to 11+ turnkey production Typst templates (DIN 5008, Factur-X, SaaS invoices, board decks) in our private GitHub vault.
• Team Sidecar ($99/mo): Multi-tenant Docker sidecars with Prometheus telemetry, threadpool concurrency (>450 docs/sec), and <28MB RAM footprint.
• Enterprise Compliance ($3,600/yr): Certified ISO 19005-3 PDF/A-3b + Factur-X / ZUGFeRD 2.2, Schematron validator (XRechnung 3.0), and priority SLA.

Is there a trial version?

We do not offer pre-sales demos or trial keys. Rubrol Community is 100% free, open-source, and available on GitHub under Apache 2.0 for evaluation and production development. If you need turnkey production templates or high-throughput sidecar clusters, you can purchase the Pro Template Vault ($199) or Team Sidecar ($99/mo). If you are not satisfied with the result, write to support@rubrol.com within 14 days and we will issue a full 100% refund.

Can I get a discount?

For Pro Template Vault ($199 Lifetime) and Team Sidecar ($99/mo), pricing is flat, developer-first, and transparent with zero hidden fees. For Enterprise Compliance ($3,600/yr), multi-year commitments or custom cluster volume agreements are available for high-throughput organizations. Email enterprise@rubrol.com for custom quotes.

What is the license?

The open-source core is licensed under the Apache License 2.0. Pro Template Vault, Team Sidecar, and Enterprise Compliance are commercial licenses that grant proprietary usage, private repository access, and production SLA support.

How does Pro Template Vault access work?

The Pro Template Vault ($199 Lifetime Pass or $29/mo) grants immediate access to the private GitHub repository rubrol-pro-vault with 11+ turnkey Typst templates (DIN 5008, Factur-X, B2B SaaS invoices, board decks, packing slips) and all future template releases. Use them across unlimited client projects and production apps with zero recurring lock-in.

How does Team Sidecar & Enterprise licensing work?

Team Sidecar ($99/mo) gives your engineering team unlimited multi-tenant Docker sidecars with prometheus telemetry, high-concurrency threadpool (>450 docs/sec), and zero Chromium leaks (<28MB RAM). Enterprise Compliance ($3,600/yr) includes certified ISO 19005-3 PDF/A-3b container generation, embedded Factur-X / ZUGFeRD 2.2 XML, built-in Schematron semantic validation (XRechnung 3.0 / Peppol), regulatory updates for 2025–2028 mandates, and a dedicated Slack channel with 99.9% SLA.

How do I purchase?

You can purchase in seconds via Stripe Checkout:

• Get Pro Template Vault ($199 Lifetime Pass)
• Deploy Team Sidecar ($99/mo)
• Buy Enterprise Compliance ($3,600/yr)

Enter your GitHub Username during checkout. You will automatically receive an invitation granting access to the private template vault, and a signed cryptographic license key will be issued immediately.

Can I upgrade between tiers?

Yes. If you purchased the Pro Template Vault ($199 Lifetime) and later decide to upgrade to Team Sidecar ($99/mo) or Enterprise Compliance ($3,600/yr), email support@rubrol.com and we will credit your entire $199 purchase price toward your new subscription.

What happens if my subscription lapses?

For the Pro Template Vault ($199 Lifetime Pass), your access never expires—you retain perpetual access to the templates and private GitHub repository. For recurring plans (Team Sidecar and Enterprise Compliance), we email you an automated reminder before renewal. If a payment cannot be processed, Stripe retries 3 times over a 7-day grace period before access is suspended.

Can I distribute Rubrol as an on-premise appliance to customers?

The standard commercial license covers your organization's own SaaS infrastructure and internal servers. If you need to distribute Rubrol binaries or containers embedded directly inside an on-premise software appliance delivered to external third-party customer hardware, contact enterprise@rubrol.com for an OEM Appliance License.

Can you transfer a license?

Licenses are not transferable between different corporate entities. You can transfer a license between employees or GitHub accounts within the same organization by emailing support@rubrol.com with your Stripe customer email.

What does the license require me to do?

Your purchase provides private GitHub vault repository access and an offline cryptographic license key. The license agreement requires you to keep these access credentials confidential. Do not commit your license key to public git repositories or public container registries.

Do I have to share the license key with all developers?

Yes. Your developers and CI/CD runners require the RUBROL_LICENSE_KEY environment variable to compile production documents without evaluation limits. Store it securely in your secret manager (e.g. AWS Secrets Manager, GitHub Actions Secrets, HashiCorp Vault, Doppler, or local .env).

How do I debug a license validation error?

Ensure your environment variable RUBROL_LICENSE_KEY starts with RBL-LIC-. Run rubrol license verify from the CLI or inspect container logs on startup. If the key has expired or the signature was modified, the engine will output a clear error message indicating whether the token was malformed or expired.

Can I get a refund?

Yes, up to 14 days after purchase. If Rubrol does not fit your infrastructure or workload, write to support@rubrol.com and we will refund 100% of your payment.

Can I pay via invoice and purchase order?

Pro Template Vault ($199) and Team Sidecar ($99/mo) are credit card only via Stripe Checkout for instant automated provisioning. For Enterprise Compliance ($3,600/yr), invoicing with payment via ACH, wire transfer, or corporate purchase order is available for qualified corporate accounts. Contact enterprise@rubrol.com to arrange an invoice.

Disputing a charge

If an unfamiliar charge appears on your card statement, please contact support@rubrol.com before initiating a bank dispute. Disputes result in immediate automated suspension of license keys and vault access. We resolve billing issues and refunds quickly and politely.

Security, Privacy, and Data Sovereignty

Rubrol runs 100% locally within your own Docker containers, Kubernetes pods, or bare-metal servers. Customer documents, invoice data, and PII are processed entirely in memory and never leave your infrastructure. There are zero outbound document telemetry calls, zero third-party analytics scripts, and zero cloud dependencies.

Delete your background queues.
Start compiling in 6ms on 96% less compute.

Launch Live Studio

Local Sidecar Integration

Sub-10ms Latency

Deploy Rubrol as a Docker sidecar in your Kubernetes pod or VPC. Send JSON, receive compliant PDF/A-3b documents with zero cloud data transmission.



      
Endpoint: POST http://localhost:8080/v1/render