Open-source licences
Our converters are built on these open-source libraries. Thank you to everyone who makes them.
LGPL and GPL libraries
LAME and LibRaw are licensed under the GNU Lesser General Public License (LibRaw also under the CDDL), and the FFmpeg core under the GNU General Public License. We use them unchanged, each loaded as its own file. Their source code is at the links below, and you are free to change and replace them.
Every library
46 libraries
mediabunny
MPL-2.0Reads and writes audio and video files.
@mediabunny/mp3-encoder
MPL-2.0MP3 encoding where the browser has none.
LAME
LGPL-2.0MP3 encoding inside @mediabunny/mp3-encoder. This site uses code from the LAME MP3 encoder project, lame.sourceforge.io.
ag-psd
MITReads Photoshop files.
libraw-wasm
ISCRuns LibRaw in the browser.
LibRaw
LGPL-2.1 or CDDL-1.0Develops camera RAW photos, inside libraw-wasm.
Little CMS
MITColour profiles for camera RAW photos, inside libraw-wasm.
@ffmpeg/ffmpeg
MITRuns FFmpeg in the browser.
@ffmpeg/util
MITHelpers for FFmpeg in the browser.
FFmpeg (ffmpeg.wasm core 0.12.10)
GPL-2.0-or-laterConverts AVI, WMV and WMA, loaded from jsDelivr only on those pages. Used unchanged, as its own file in its own worker. The source code of this build and of FFmpeg is at the links here and at github.com/FFmpeg/FFmpeg.
pdfjs-dist
Apache-2.0Reads and draws PDF pages (pdf.js).
@cantoo/pdf-lib
MITCreates and edits PDF files.
@cantoo/fontkit
MITEmbeds fonts in PDF files.
Noto Sans
OFL-1.1The font in PDFs made from text.
Noto Emoji
OFL-1.1Emoji in PDFs made from text.
Atkinson Hyperlegible Next
OFL-1.1The font of this site.
tesseract.js
Apache-2.0Reads text from images (OCR).
tesseract.js-core
Apache-2.0The Tesseract OCR engine.
Leptonica
BSD-2-ClauseImage handling inside tesseract.js-core.
libpng
libpng-2.0Reads and writes PNG images inside tesseract.js-core.
zlib
ZlibCompression for PNG and TIFF images inside tesseract.js-core.
libtiff
libtiffReads and writes TIFF images inside tesseract.js-core.
libwebp
BSD-3-ClauseReads and writes WebP images inside tesseract.js-core.
IJG libjpeg
IJGReads JPEG data inside camera RAW files (libraw-wasm) and for OCR (tesseract.js-core). This software is based in part on the work of the Independent JPEG Group.
@tesseract.js-data/eng
Apache-2.0Language data for OCR.
@tesseract.js-data/nld
Apache-2.0Language data for OCR.
@tesseract.js-data/deu
Apache-2.0Language data for OCR.
@tesseract.js-data/fra
Apache-2.0Language data for OCR.
@tesseract.js-data/spa
Apache-2.0Language data for OCR.
libarchive.js
MITOpens RAR and other archives.
libarchive
BSD-2-ClauseArchive reading inside libarchive.js.
fflate
MITCreates ZIP files.
xlsx
Apache-2.0Reads and writes Excel files (SheetJS).
papaparse
MITReads and writes CSV files.
docx
MITCreates Word files.
utif
MITReads TIFF images.
gifenc
MITCreates GIF animations.
gifuct-js
MITReads GIF animations.
imagetracerjs
UnlicenseTurns images into SVG.
file-type
MITRecognises file types.
next
MITBuilds the website.
react
MITBuilds the website.
react-dom
MITBuilds the website.
@astryxdesign/core
MITButtons, layout and other parts of the page.
@astryxdesign/theme-neutral
MITThe site's look.
@stylexjs/stylex
MITStyles the page.
Product names
Word, Excel and PowerPoint are trademarks of the Microsoft group of companies. iPhone is a trademark of Apple Inc. Photoshop is a trademark of Adobe. Other product names belong to their owners. PrivateFileConvert is not connected to or endorsed by any of them.