Open source licenses
Last updated 2026-10-16
Libraries
These open source libraries run in your browser as part of the tool.
- Base UI (@base-ui/react), MIT: Unstyled accessible components under the buttons, dialogs and menus.
- @cantoo/pdf-lib, MIT: Reading and writing PDF files.
- @cantoo/fontkit, MIT: Font embedding.
- pdf.js (pdfjs-dist), Apache-2.0: Rendering and reading PDF pages.
- tesseract.js, Apache-2.0: Text recognition.
- @tesseract.js-data/eng, MIT: English recognition data.
- marked, MIT: Markdown rendering.
- roboto-fontface, Apache-2.0: Roboto fonts.
- zod, MIT: Validation.
- svgo, MIT: SVG optimization.
- @jsquash/oxipng, Apache-2.0: Lossless PNG optimization.
- @jsquash/avif, Apache-2.0: AVIF encoding.
- heic-to, LGPL-3.0: HEIC and HEIF decoding, built on libheif.
- exifr, MIT: Reading EXIF, GPS, IPTC and ICC metadata.
- @mediapipe/tasks-vision, Apache-2.0: Face detection.
- BlazeFace short range model, Apache-2.0: The face detection model.
- onnxruntime-web, MIT: Running the background removal model.
- MODNet (Xenova/modnet), Apache-2.0: The background removal model, from ZHKKKe/MODNet.
- gifuct-js, MIT: GIF frame decoding.
- gifenc, MIT: GIF encoding.
- mediabunny, MPL-2.0: Reading containers and encoding audio and video.
- @mediabunny/mp3-encoder, MPL-2.0: MP3 encoding, loaded only when needed; bundles LAME (LGPL-3.0).
- @mediabunny/flac-encoder, MPL-2.0: FLAC encoding, loaded only when needed.
- signalsmith-stretch, MIT: Pitch shifting and time stretching.
- wavesurfer.js, BSD-3-Clause: Waveform display and selection.
- @zip.js/zip.js, BSD-3-Clause: Reading and writing ZIP archives.
- fast-xml-parser, MIT: XML parsing and building.
- file-type, MIT: Detecting file types.
- hash-wasm, MIT: Checksums.
- papaparse, MIT: CSV parsing and writing.
- uqr, MIT: QR code generation.
- libarchive.js, MIT: Opening RAR, 7z, TAR and other archives (a WebAssembly build of libarchive, BSD-2-Clause).
- JsBarcode, MIT: Barcode generation.
- mammoth, BSD-2-Clause: Reading Word .docx files.
- docx, MIT: Writing Word documents.
- PptxGenJS (pptxgenjs), MIT: Writing PowerPoint presentations.
- SheetJS Community Edition (xlsx), Apache-2.0: Reading and writing spreadsheets.
- JSZip, MIT: ZIP packaging of Word and PowerPoint files, shipped with docx and PptxGenJS; dual licensed MIT or GPL-3.0, used under MIT.
- opentype.js, MIT: Reading font names and writing OTF fonts.
- fonteditor-core, MIT: Turning OTF outlines into TTF ones.
- woff2-encoder, MIT: WOFF2 font compression (a WebAssembly build of Google's woff2, MIT).
- Next.js, MIT: Web framework and static export.
- React, MIT: User interface.
- next-themes, MIT: Light and dark theme.
- lucide-react, ISC: Icons.
GNU Lesser General Public License, version 3
heic-to and libheif and LAME are licensed under the GNU Lesser General Public License, version 3 (LGPL-3.0). Each is shipped unmodified, as a separate file that the page loads only when needed, so you can replace it with your own build of the same library.
- heic-to and libheif, shipped with heic-to. Corresponding source: https://github.com/hoppergee/heic-to, https://github.com/strukturag/libheif
- LAME, shipped with @mediabunny/mp3-encoder. Corresponding source: https://lame.sourceforge.io/, https://github.com/Vanilagy/mediabunny
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the GNU Lesser General Public License for more details.
The full text of the license, which also refers to the GNU General Public License, version 3, is at https://www.gnu.org/licenses/lgpl-3.0.html.