Skip to content
Home

Licenses

Open-source licenses

FixMyPDFs stands on excellent open-source work. These are the libraries that run in your browser when you use the tools, with what each one does and the license it is published under.

Updated September 18, 2026

Library What it does here License
pdf.js (Mozilla) Reading, rendering and extracting text from PDF pages Apache-2.0
pdf-lib (@cantoo/pdf-lib) Editing PDF structure: merging, splitting, stamping, forms and creating PDFs MIT
@cantoo/fontkit Embedding and subsetting fonts in the PDFs we write MIT
qpdf (via qpdf-wasm) AES-256 encryption, removing passwords and restrictions, repairing damaged files WebAssembly build by neslinesli93/qpdf-wasm, distributed unmodified. Apache-2.0 (qpdf) and ISC (wrapper)
Tesseract.js and tesseract.js-core On-device OCR for scanned PDFs Apache-2.0
Tesseract language models (tessdata best_int) The trained models OCR PDF reads English, Spanish, Portuguese, French, German and Indonesian with Apache-2.0
jsPDF Writing vector PDFs for SVG to PDF MIT
svg2pdf.js (yWorks) Drawing SVG shapes, gradients and text into PDF for SVG to PDF MIT
docx Writing Word documents for PDF to Word MIT
docx-preview Reading Word documents for Word to PDF Apache-2.0
ExcelJS Reading and writing Excel workbooks MIT
PptxGenJS Writing PowerPoint files for PDF to PowerPoint MIT
marked Reading Markdown for Markdown to PDF MIT
highlight.js Highlighting code blocks in Markdown and HTML BSD-3-Clause
DOMPurify Cleaning HTML before it is laid out as a PDF MPL-2.0 or Apache-2.0
jSquash (JPEG, WebP, AVIF) Recompressing images inside PDFs Apache-2.0
heic-to Reading iPhone HEIC photos for Images to PDF LGPL-3.0
UTIF.js Reading TIFF scans MIT
fflate ZIP archives, EPUB packaging and stream compression MIT
Noto Sans, Noto Serif and Noto Sans Mono Fonts embedded in PDFs we create SIL Open Font License 1.1
Caveat, Indie Flower, Kalam, Homemade Apple, Dancing Script, Great Vibes Handwriting and typed-signature fonts SIL OFL 1.1 (Homemade Apple: Apache-2.0)
Kokoro-82M (hexgrad) and kokoro-js The natural reading voices in PDF to Audio The model is downloaded from Hugging Face on first use, unmodified. Apache-2.0
Transformers.js (Hugging Face) Running the voice model in the browser Apache-2.0
ONNX Runtime Web (Microsoft) The WebAssembly engine the voice model runs on MIT
phonemizer (with eSpeak NG) Turning text into the sounds the voice speaks eSpeak NG compiled to WebAssembly by the phonemizer package, distributed unmodified. Apache-2.0 (wrapper) and GPL-3.0 (eSpeak NG)
lamejs (@breezystack/lamejs) Encoding MP3 files in PDF to Audio LGPL-3.0
Astro and Tailwind CSS Building the website MIT

Source code for GPL and LGPL components

libheif (LGPL-3.0, inside heic-to), eSpeak NG (GPL-3.0, inside phonemizer) and lamejs (LGPL-3.0) are shipped as the unmodified builds published by the projects linked above, where their complete source code is available. lamejs is loaded as its own file, so it can be replaced. If you would like us to send you the corresponding source for the exact versions we distribute, email hello@fixmypdfs.cc and we will provide it, free of charge, for at least three years from the date the version was last served.

Trademarks

Product and format names such as PDF, Adobe Acrobat, Microsoft Word, Excel, PowerPoint, Kindle, iLovePDF, Smallpdf and PDF24 belong to their owners and are used only to describe compatibility or make factual comparisons.