Open-source licenses
Last updated: October 7, 2026
convert-box exists because of these open-source projects. Thank you to everyone who builds and maintains them. Each component is used, unmodified, under the license linked next to it. The license texts and copyright notices are included with this site in vendor/licenses/.
Software
| Component | Used for | License | Code |
|---|---|---|---|
| pdf.js 3.11 | Reading and rendering PDFs | Apache-2.0 | Source |
| pdf-lib 1.17 | Merging and splitting PDFs | MIT | Source |
| jsPDF 2.5 | Creating PDFs (bundled helpers keep their notices in the file) | MIT | Source |
| html2canvas 1.4 | Laying out document pages for PDF | MIT | Source |
| mammoth 1.6 | Reading DOCX documents | BSD-2-Clause | Source |
| docx 8.5 | Writing DOCX documents | MIT | Source |
| SheetJS Community Edition 0.18 | Spreadsheets (XLSX, XLS, ODS, CSV) | Apache-2.0 | Source |
| PptxGenJS 3.12 | Writing PowerPoint files | MIT | Source |
| JSZip 3.10 | ZIP, EPUB, ODT and PPTX files | MIT (dual MIT/GPLv3; used under MIT) | Source |
| pako 2.1 | Compression for TIFF files | MIT and Zlib | Source |
| UTIF.js 3.1 | Reading and writing TIFF images | MIT | Source |
| heic2any 0.0.4 | Reading HEIC photos. It bundles libheif and libde265, which are LGPL-3.0. | MIT; bundled parts LGPL-3.0 | Source |
| lamejs 1.2 | MP3 encoding (a port of LAME) | LGPL-3.0 | Source |
| gifenc 1.0 | GIF encoding | MIT | Source |
| marked 4.3 | Reading Markdown | MIT | Source |
| Turndown 7.1 and turndown-plugin-gfm 1.0 | Writing Markdown | MIT | Source |
| js-yaml 4.1 | YAML files | MIT | Source |
| smol-toml 1.3 | TOML files | BSD-3-Clause | Source |
| Tesseract.js 5.1 | Text recognition (OCR). Loaded from jsDelivr only after you agree. | Apache-2.0 | Source |
Fonts
| Component | Used for | License | Code |
|---|---|---|---|
| Bricolage Grotesque | Headings | SIL OFL 1.1 | Source |
| Atkinson Hyperlegible | Body text (by the Braille Institute) | SIL OFL 1.1 | Source |
| IBM Plex Mono | Format labels | SIL OFL 1.1 | Source |
About the LGPL components
lamejs, and the libheif and libde265 libraries bundled inside heic2any, are licensed under the GNU Lesser General Public License v3.0, which builds on the GNU GPL v3.0. We ship them unmodified as separate files (vendor/lame.min.js and vendor/heic2any.min.js). Their complete source code is available at the links above, and you are free to replace those files with your own modified versions. The rest of convert-box only calls them through their public interfaces.