FilePresto

Open-source licences

FilePresto relies on free, open-source software. We are grateful to the people who write and maintain it. Each piece is served from this website under its own licence. All are unmodified except the one small change to the LibreOffice converter described in its notice. The older-formats converter is built by FilePresto from unmodified FFmpeg source, as its build record describes.

SoftwareVersionLicenceLinks
pdf.js (compatibility build)
Displays PDF pages; used to show page previews and turn pages into pictures.
6.3.289Apache 2.0Source code
Licence text
pdf-lib
Creates and edits PDF files: merging, splitting, reordering, page numbers, watermarks and signatures.
1.17.1MITSource code
Licence text
heic-to (built on libheif 1.22.2)
Reads HEIC photos from iPhones. libheif source: github.com/strukturag/libheif, release v1.22.2.
1.5.2GNU LGPL 3.0Source code
Licence text
lamejs (a port of LAME)
Creates MP3 files.
1.2.1GNU LGPL 3.0Source code
Licence text
gifenc
Creates animated GIFs.
1.0.3MITSource code
Licence text
fflate
Creates ZIP files for downloading several results at once.
0.8.3MITSource code
Licence text
QPDF (browser build, qpdf-wasm 0.3.0)
Adds and removes PDF passwords. Includes libjpeg-turbo and zlib, whose notices are listed with the licence texts.
12.2.0Apache 2.0 (QPDF); ISC (browser packaging)Source code
Licence text
Tesseract.js
Reads the words in scanned pages and photographs of documents (text recognition).
7.0.0Apache 2.0Source code
Licence text
tesseract.js-core (Tesseract OCR engine)
The Tesseract recognition engine compiled for the browser.
7.0.0Apache 2.0Source code
Licence text
English language data (tessdata_best, integer build)
The English model Tesseract uses to recognise words.
4.0.0Apache 2.0Source code
Licence text
Bricolage Grotesque (font)
The headline typeface.
5.3.0SIL Open Font Licence 1.1Source code
Licence text
Figtree (font)
The body typeface.
5.3.0SIL Open Font Licence 1.1Source code
Licence text
Caveat (font)
The handwriting-style font used for typed signatures.
5.3.0SIL Open Font Licence 1.1Source code
Licence text
fontkit (@pdf-lib/fontkit)
Reads fonts, so that EPUB to PDF can write real, searchable text.
1.1.1MITSource code
Licence text
Literata typeface (Google Fonts, via @expo-google-fonts/literata)
The book typeface used by EPUB to PDF.
0.4.3SIL Open Font License 1.1Source code
Licence text
DejaVu fonts (DejaVu Serif, DejaVu Sans Mono)
Code and symbol fonts used by EPUB to PDF.
2.37.3Bitstream Vera licence; DejaVu changes in the public domainSource code
Licence text
LibreOffice for the browser (@matbee/libreoffice-converter)
The document engine used by Word, Excel, PowerPoint, ODT, RTF, ODS and ODP to PDF. Downloaded only on those pages.
2.7.2Mozilla Public License 2.0 (LibreOffice: MPL 2.0, with some parts also under other licences)Source code
Licence text
ImageMagick for the browser (magick-wasm)
Opens TIFF files, picks frames from animated GIFs and opens unusual BMP files. Downloaded only when needed. Exact build and source: see the build note linked below the table.
0.0.43 (ImageMagick 7.1.2-30)Apache 2.0 (magick-wasm); ImageMagick License; bundled libraries under their own licences, some GNU LGPLSource code
Licence text
wasm-media-encoders (Ogg Vorbis encoder)
Creates OGG Vorbis files. Downloaded only on the pages that make OGG files. Licence texts for libvorbis and libogg: libvorbis-COPYING.txt and libogg-COPYING.txt.
0.7.0 (libvorbis 1.3.7, libogg)MIT (package); BSD (libvorbis and libogg, Xiph.Org Foundation)Source code
Licence text
libflacjs (FLAC encoder)
Creates FLAC files. Downloaded only on the pages that make FLAC files. Licence text for libFLAC: libflac-COPYING-Xiph.txt.
5.6.0 (libFLAC 1.3.4)MIT (package); BSD (libFLAC, Xiph.Org Foundation)Source code
Licence text
mp4-muxer
Packages sound made by the browser's own AAC encoder as an M4A file. Downloaded only on the page that makes M4A files.
5.2.2MITSource code
Licence text
Mediabunny
Reads and writes video files for the video tools, using the video engine built into the browser. Downloaded only on the video pages.
1.59.1Mozilla Public License 2.0Source code
Licence text
FilePresto older-formats converter (FFmpeg, decoding only)
Reads AVI, FLV and MPEG videos and Dolby Digital sound, and makes Apple Lossless (ALAC) files. Built from the official FFmpeg source with decoders only: no video encoders, no GPL or non-free parts, no network. Downloaded only on the video pages and FLAC to ALAC.
FFmpeg 7.1 (tag n7.1), built by FilePrestoGNU LGPL 2.1 or later; Emscripten runtime under MITSource code
Licence text
face-api (@vladmandic/face-api), with its SSD MobileNet v1 face detection model
Finds where faces are in a picture on the Blur image and Blur faces pages. It does not recognise who anybody is.
1.7.15MITSource code
Licence text
TensorFlow.js (bundled inside face-api)
Runs the face detection model in the browser, using the graphics chip where available.
4.22.0Apache 2.0Source code
Licence text

Software under the GNU Lesser General Public Licence

The HEIC photo reader (libheif, packaged as heic-to) and the MP3 encoder (LAME, packaged as lamejs) are licensed under the GNU Lesser General Public Licence. They are delivered to your browser as separate, unmodified files, /assets/lib/heic-to.mjs and /assets/lib/lame.min.js, which you may replace with your own versions. The complete corresponding source code is available from the links above, at the exact versions listed.

The picture engine (ImageMagick, packaged as magick-wasm) contains five libraries under the GNU Lesser General Public Licence: libde265, libheif, glib, liblqr and LibRaw. The engine is delivered as a separate, unmodified file, /assets/lib/magick/magick-wasm.bin, which you may replace with your own rebuilt version. The build note records the exact versions, with links to the complete source code and the build scripts, and the notice file holds every licence text.

The older-formats converter is FFmpeg 7.1, built by FilePresto under the GNU Lesser General Public Licence, version 2.1 or later, with decoders only and FFmpeg's own Apple Lossless encoder. It is delivered as a separate file, /assets/lib/video/fp-video-engine-0a12b37b.wasm.bin, which you may replace with your own build. The complete corresponding source code is published on this website: the unmodified FFmpeg source, FilePresto's wrapper, and the exact configuration and build scripts. The build record lists every component the finished build contains.

The PDF viewer (pdf.js) includes further components with their own licences for reading certain image types inside PDFs; their licence texts are listed here.