Open-source licenses

The tools run on your device, which means the code runs on your device too. Here is all of it, and what it is licensed under.

The full text

The license text of every package bundled into this app, in full: third-party-licenses.txt. It is assembled at build time from the packages the build actually included — not from a hand-kept list — so it describes the exact version you are running.

Two things are named there rather than reproduced, because the projects publish no license file of their own to copy: the PDFium engine, whose per-component texts arrive with pdfium-wasm-build v1.6.0, and the QPDF WebAssembly wrapper. Both are identified with their licenses below.

discreetpdf itself

The client is licensed under the GNU Affero General Public License v3.0 or later, and the full text is included in the file linked above. The repository is not public yet, so that license does not give you anything to read today — when the source is published, this page will link it. The server component that handles accounts and payments is not covered by that license and is not part of what runs in your browser.

Engines shipped to your browser

These are compiled binaries, delivered alongside the app rather than bundled into it. Each is redistributed unmodified.

EngineLicenseUsed for
PDFiumBSD-3-ClauseRendering, text extraction, editing, unlock
QPDFApache-2.0 (wasm wrapper: ISC)Password protection
TesseractApache-2.0Optical character recognition
pdf.jsApache-2.0Fallback rendering and font parsing

Inside the PDF engine

PDFium is built from source for this site, and links these libraries into the single pdfium.wasm file your browser downloads. None of them are copyleft.

ComponentLicense
PDFiumBSD-3-Clause
FreeTypeFreeType License (FTL)
libjpeg-turboBSD-3-Clause / IJG / Zlib
OpenJPEGBSD-2-Clause
libpnglibpng License
zlibZlib License
Little CMS (lcms2)MIT
Anti-Grain GeometryAGG License (BSD-like)
AbseilApache-2.0
bigintPublic Domain
libtifflibtiff License
ICUUnicode License

The verbatim texts for these components ship with pdfium-wasm-build v1.6.0 and later. This site currently pins an earlier build, so the linked file carries the per-component classification above rather than the full text for this section.

Typefaces

Twenty-two families are used under the SIL Open Font License 1.1 — including Inter, Open Sans, EB Garamond, Lora, JetBrains Mono and Source Serif 4. Arimo is under Apache-2.0, and DejaVu Sans under the Bitstream Vera and Arev licenses. They are embedded unmodified, for rendering pages and for embedding into the PDFs you create.

Everything else

The interface and document tooling are built on React, React Router, Zustand, pdf-lib, docx, ExcelJS, html2canvas and fflate, among others — MIT and Apache-2.0 throughout. The complete list with versions and full texts is in third-party-licenses.txt.

Something missing?

If you believe a component is attributed incorrectly or is missing, please tell me and I will fix it.