Rivoli PDF

The fully-managed PDF engine for .NET.

Build, read, and round-trip PDFs with pixel-level fidelity. No Ghostscript, no headless browser, no native binaries: one managed library that behaves the same on every machine.

DOM build / load Layout measure / arrange PDF core read / write Fidelity oracle pixel compare

Your first PDF in five minutes

Install the package and write a document. No system libraries, no headless browser, no per-platform setup.

Terminal
dotnet add package Rivoli.Pdf
Program.cs
using Rivoli.Pdf;
using Rivoli.Pdf.Model;

// Create a document
var document = Document.Create("Hello World", "Rivoli PDF");

// Add a section and content
var section = document.AddSection();
section.Add(new Paragraph("Hello, World!"));

// Save to PDF
document.SavePdf("hello-world.pdf");

Rivoli.Pdf 0.1.0 targets .NET 8 and .NET 10. The document model ships as Rivoli.Pdf.Core; HTML-to-PDF is the optional Rivoli.Pdf.Html package.

Why Rivoli PDF

Four things the incumbents can't all claim at once.

No native dependencies

Fully managed

Pure .NET. No Ghostscript, no Chromium, no platform-specific binaries to ship, sandbox, or patch. Deploy to Linux, Docker, and serverless without surprises.

Deterministic

Byte-stable output

The same input produces the same PDF, every run, on every platform. Diffable, cacheable, and testable, which is what makes a fidelity benchmark possible at all.

Compliance

PDF/A-first

Archival and accessibility conformance is a first-class path, validated against the veraPDF battery, not an afterthought bolted on at the end.

Document model

JSON-native with change tracking

A serializable document object model you can diff, store, and round-trip as JSON, with built-in change tracking for collaborative and programmatic editing.

What it does

A commercial-grade surface, grouped by what you're trying to get done.

Create

DOM + layout engine: sections, headings, paragraphs, tables, lists, images, headers/footers, multi-column, cascading styles, fonts (TrueType/CID/Type3), vector canvas.

Convert

HTML to PDF via the internal layout engine (optional Rivoli.Pdf.Html package), images to PDF. No browser engine required.

Comply

PDF 1.4–1.7, PDF/A-1a and PDF/A-1b, tagged PDF (accessibility), XMP metadata, deterministic output.

Secure

AES-128 / AES-256 encryption (RC4 for legacy compatibility), permissions, PKCS#7 digital signatures, password protection.

Extract

Text and image extraction, coordinate-aware search, metadata and XMP.

Operate

Merge, split, page-range extraction, layers (OCG), file attachments, AcroForm fields (text, checkbox, radio, choice, button, signature).

Roadmap

Built for .NET. Designed to travel.

The engine ships on .NET today. The document model and deterministic core are designed to port, and these runtimes are under active consideration.

.NET Live
Python Planned
JavaScript Planned
Java Planned
Go Planned
Rust Planned
Fidelity benchmark

We grade every release

Every release is graded by a round-trip fidelity harness: parse, rebuild, and re-export each document, then compare pixels against PDFium as the rendering oracle across five tiers. Publication of the scores is forthcoming.

Measured against a 32-PDF public corpus with PDFium as the rendering oracle.

L0 Bytes L1 Objects L2 Content L3 Layout L4 Pixels

Pricing

Free for individuals and for organisations under US$1M in annual gross revenue. A perpetual, per-developer commercial license for everyone else, priced well below the incumbents.

Free

$0 forever

For individuals and organisations under $1M in annual gross revenue.

  • Full library, no watermark, no page limits
  • Royalty-free for your own apps
  • All platforms: Windows, Linux, macOS, Docker
  • Community support on GitHub Discussions

Free for individuals, and for organisations with annual gross revenue under US$1,000,000, under the Rivoli PDF License v1.0 (source-available).

Enterprise

$299 per developer · perpetual

The commercial license for larger companies. A lot cheaper than the incumbents.

  • Perpetual Founder license, buy once, use forever
  • 1 year of updates and priority email support included
  • Royalty-free redistribution included (no OEM add-on)
  • Unlimited deployments
  • Optional paid renewal for updates and priority support after year one
  • Early-access rate locks in for life

The commercial license, required once your organisation's annual gross revenue reaches US$1,000,000. Licensing questions: licensing@rivoli.ai.

Questions about licensing? See the license terms.

How we compare

The same capabilities, side by side with the libraries you're choosing between.

Capability Rivoli PDF IronPDF Aspose.PDF Syncfusion iText QuestPDF PDFsharp Apryse
Free for small companies Conditional AGPL only
Entry price (per developer) $299 $999 ~$1,679 ~$2,495/yr Quote ~$999/yr Free $150K+/yr
Royalty-free redistribution included Add-on Add-on Quote
Fully managed (no native deps)
Deterministic output
PDF/A-first
JSON document model + change tracking
Round-trip fidelity harness
Cross-language roadmap 5 planned Multi Multi Multi Java/.NET Multi

Competitor prices are researched approximations (June 2026); several vendors are now quote-gated, so some figures are historical or third-party. Rivoli PDF is pre-1.0: document creation is feature-complete, while full parsing of arbitrary PDFs and rasterized rendering are partial and on the near-term roadmap.

Questions

What counts as a developer?

Any engineer who writes or maintains code that calls the library. The Enterprise license is per developer, billed once. You set the seat count at checkout.

Is it really free for my company?

If you're an individual, or your organisation's annual gross revenue is under US$1,000,000, the full library is free under the Rivoli PDF License, with no watermark and no page limits. At or above that line, you need the commercial Enterprise license. Questions: licensing@rivoli.ai.

Is the source code available? Can I fork it?

The source is available on GitHub under the Rivoli PDF License v1.0. It is source-available, not open source: you may modify it for your own internal use and your own applications, but you may not redistribute the source or any modified or derivative version. Unmodified compiled binaries may be distributed only as an integrated component of your application.

Does Enterprise include royalty-free redistribution?

Yes, at no extra charge. You can embed Rivoli PDF in the software you ship to customers. Most incumbents hide redistribution behind a separate OEM add-on, often around $1,999. We include it.

How mature is the library?

Rivoli PDF is pre-1.0 (currently 0.1.0), and we say so plainly. Document creation is feature-complete and validated; full parsing of arbitrary third-party PDFs and rasterized rendering are partial and on the near-term roadmap. The Founder price reflects that, and locks in for life.

Where do I get support?

Free users get community support on GitHub Discussions. Enterprise customers get priority email support and updates for the first year; continuing priority support and updates after year one is an optional paid renewal. Your perpetual license never expires either way.

Which platforms are supported?

Windows, Linux, and macOS on .NET 8 and .NET 10, including Docker and serverless. Because there are no native dependencies, Linux font handling and container deployment work without extra setup.

Guides & comparisons

Evaluating a switch, or a specific deployment target? Each guide has a runnable sample, real output, a comparison, and a migration path.

Start free. Pay only when you're big.

Install the package today. When your company crosses the line, the Founder rate locks in for life.