Third-Party Licenses
PDF Editing Tools is built on open-source software. All dependencies below use permissive licenses (MIT or Apache-2.0) that allow commercial use without requiring PDF Editing Tools's own source code to be published. No AGPL-licensed dependency is used anywhere in this project.
| Package | License | Copyright | Used for |
|---|---|---|---|
| Astro | MIT | Copyright (c) 2021 Fred K. Schott | Static site generation, routing, and content collections for every marketing and tool page. |
| @astrojs/react | MIT | Copyright (c) 2021 Fred K. Schott | Hydrates the interactive PDF Workspace as a React island. |
| @astrojs/sitemap | MIT | Copyright (c) 2021 Fred K. Schott | Generates the sitemap used for search engine indexing. |
| React / React DOM | MIT | Copyright (c) Meta Platforms, Inc. and affiliates | Powers the interactive Workspace UI. |
| Zustand | MIT | Copyright (c) 2019 Paul Henschel | Lightweight state management for the Workspace (page order, history, operations). |
| Zod | MIT | Copyright (c) 2025 Colin McDonnell | Runtime validation for page-range input, passwords, and uploaded file checks. |
| pdf.js (pdfjs-dist) | Apache-2.0 | Copyright (c) 2009-2024 Mozilla Corporation | Renders PDF pages to canvas, extracts text for search, and detects scanned pages. |
| @cantoo/pdf-lib | MIT | Copyright (c) 2019 Andrew Dillon | Reads and writes PDF documents: merging, page operations, watermarks, page numbers, and password protection/removal. See note below. |
| Tesseract.js | Apache-2.0 | Copyright (c) 2015 Kevin Kwok and contributors | Local, in-browser OCR for the OCR PDF tool. |
A note on PDF encryption
The original technical brief for this project suggested a dedicated QPDF WebAssembly build for password protection and removal. After review, PDF Editing Tools instead uses @cantoo/pdf-lib, an actively maintained, MIT-licensed fork of pdf-lib that adds AES/RC4-based PDF encryption and decryption support. This keeps the entire encryption engine — like everything else in PDF Editing Tools — running client-side in plain JavaScript, under a clearly permissive license, without adding a separate WASM toolchain for a single feature. It is used the same way across Protect PDF and Unlock PDF.
Full license texts
The MIT and Apache-2.0 licenses both require the copyright notice to travel with the software, so the notices above are reproduced here rather than only linked. License texts for the components this site serves directly are published on this origin alongside them: theTesseract.js NOTICE, and the license files shipped with the pdf.js runtime assets under /pdfjs/ (covering JBIG2, OpenJPEG, QCMS, and the Liberation fonts). Full texts for the remaining dependencies are available from their project repositories. This page summarizes usage; it is not a substitute for those documents.