Perpetual licence, one year of updates
Buy once and get every release for the next twelve months, along with support. After that, renew for another year of new versions — or keep running the ones you have, for as long as you like.
Everything, with no feature held back. The limit is on use, not on capability.
- Every format and every package
- Personal projects, learning and open source
- Evaluation, development, prototypes and CI — including inside a company
- Production too, if your company earns under $250k a year
- No watermark, no nag screen, no telemetry
One developer, as many of their own products as they like.
- One developer writing code against the library
- Unlimited applications, domains and deployments
- On-premises and air-gapped installations
- One year of updates and support, renewable
- Releases from your maintenance term stay licensed permanently
One legal entity, nobody counted.
- Unlimited developers within the company
- Unlimited internal applications and installations
- Priority email support
- Send us documents that render wrong — up to five a quarter, with a turnaround commitment
- Releases from your maintenance term stay licensed permanently
Ship it inside a product you sell to your own customers.
- Everything in Company
- The right to redistribute inside your product
- Unlimited end-customer installations
- Named contact and an agreed response time
- Copies already shipped stay licensed permanently
Perpetual. One payment, for the developers or the company named on it.
Included for twelve months from the day you buy. Every release published in that window is covered by your licence permanently.
Renew for another year of releases and support, or carry on with the versions you already have. Most people renew, because the formats keep arriving.
Not the code. The years, the corpus, and the absent server.
Every line of this could in principle be written by anyone. Almost nobody does, and the reasons are worth stating plainly before you are asked for a card.
The formats nobody else reads
A .doc is a run of characters with its formatting scattered through the file and a table at the front saying where everything is. A .xls is one record stream where structure is implied by order. Both are read here directly, in the browser, into the same model the modern formats produce — and essentially nothing else in JavaScript does that at all.
Being right, and staying right
A corpus of third-party documents is rendered on every change and scored against Word’s own PDF export. That loop is the expensive part, and it is what makes a fix permanent instead of a patch that breaks something else next month. A document you send joins it.
No server to name in a filing
The alternative to this is a conversion service, and a conversion service is a copy of every document you handle sitting somewhere it did not need to be. For a law firm that is privilege; for a clinic it is PHI; for a bank it is a sub-processor to disclose. Removing the upload removes the paperwork, and that is usually worth more than the licence costs.
A form, an invoice, and a licence document
Licences are issued against an invoice rather than a card checkout. You send one short form; the invoice comes back within one working day with the VAT treatment your country requires, and the licence document names your company.
The ones that get asked
Is this a subscription?
The licence is perpetual — one payment, and the versions it covers are yours to run indefinitely. Updates and support are the part that runs for twelve months and then renews. Most customers renew, because new formats and fixes keep arriving; those who do not carry on with the versions they already have.
What happens if I do not renew?
You keep every release published during your twelve months and can run it in production indefinitely. You stop receiving versions published afterwards, and support ends. Nothing you have deployed is affected.
What does a renewal cost?
It is quoted at the time you renew. No figure is published here because the library is gaining formats quickly and a number set now would not describe what a renewal buys in two years.
Will the price go up?
It may move in either direction while the product is this young. Changes apply to new purchases and renewals; a licence you already hold is perpetual and is not affected.
What counts as a developer?
Someone who writes code against the library. Not your whole team, not testers, not the people who use the application. For a document viewer that is usually one or two people, even at a large company.
Does it phone home?
No. There is not a single network request in the library. The licence key is a signed statement verified locally against a public key compiled into the bundle, which is why it works in an air-gapped network.
What happens without a key?
A single message in the console. The library never breaks your application, never degrades rendering and never draws a watermark over a customer’s document. Enforcement here is a legal matter rather than a technical one.
Can I try it before paying?
Yes, and without asking. Every package is on npm and the viewer runs on this site. The free tier covers evaluation, development, prototypes and CI — inside a company as well as outside one — with no features held back.
Our document renders wrong. Is that a bug or a limitation?
Send it and we will tell you honestly which one it is. Either way it joins the corpus, which means it stays fixed. The list of things we know we get wrong is published rather than left for you to discover.
Not sure which tier?
If you are one person shipping your own products, that is Solo. If a company is paying you to build something internal, that is Company. If your customers install the thing you build, that is Redistribution. If none of those describe you yet, you are on Free and there is nothing to decide.