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.
| Engine | License | Used for |
|---|---|---|
| PDFium | BSD-3-Clause | Rendering, text extraction, editing, unlock |
| QPDF | Apache-2.0 (wasm wrapper: ISC) | Password protection |
| Tesseract | Apache-2.0 | Optical character recognition |
| pdf.js | Apache-2.0 | Fallback 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.
| Component | License |
|---|---|
| PDFium | BSD-3-Clause |
| FreeType | FreeType License (FTL) |
| libjpeg-turbo | BSD-3-Clause / IJG / Zlib |
| OpenJPEG | BSD-2-Clause |
| libpng | libpng License |
| zlib | Zlib License |
| Little CMS (lcms2) | MIT |
| Anti-Grain Geometry | AGG License (BSD-like) |
| Abseil | Apache-2.0 |
| bigint | Public Domain |
| libtiff | libtiff License |
| ICU | Unicode 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.