Credits
The converters stand on excellent open-source work. Here is all of it, with licences.
Separately loaded libraries (LGPL / MPL)
These libraries are shipped unmodified as separate files under /vendor/, with their licence next to them, and loaded only when a converter needs them. You may replace any of these files with your own build of the library.
- libheif (libheif-js) 1.23.5LGPL-3.0
Dirk Farin / struktur AG and contributors; Emscripten build by Kiril Vatev
HEIC/HEIF decoder (libheif with libde265), used only when the browser cannot open HEIC itself
Shipped as: /vendor/libheif/1.23.5/ · You may replace this file with your own build of the library.
Source: github.com/catdad-experiments/libheif-js/tree/v1.23.5
- LAME MP3 encoder (wasm-media-encoders) 0.7.0LGPL-2.0-or-later (LAME); wrapper MIT
The LAME project; WebAssembly build by arseneyr
MP3 encoder (LAME compiled to WebAssembly)
Shipped as: /vendor/lame/0.7.0/ · You may replace this file with your own build of the library.
- Mediabunny 1.62.1MPL-2.0
Vanilagy and contributors
Reads and writes MP4, MOV, M4A, WebM, WAV, OGG and MP3 containers and drives the browser's WebCodecs
Shipped as: /vendor/mediabunny/1.62.1/ · You may replace this file with your own build of the library.
- FLAC decoder (wasm-audio-decoders, with codec-parser) 0.2.11MIT (decoder); bundles codec-parser, LGPL-3.0-or-later
Ethan Halsall
FLAC decoder fallback for browsers that cannot decode FLAC themselves
Shipped as: /vendor/flac-decoder/0.2.11/ · You may replace this file with your own build of the library.
Source: github.com/eshaz/wasm-audio-decoders/tree/master/src/flac
- Ogg Vorbis decoder (wasm-audio-decoders, with codec-parser) 0.1.20MIT (decoder); bundles codec-parser, LGPL-3.0-or-later
Ethan Halsall
Ogg Vorbis decoder fallback for browsers that cannot decode Vorbis (Safari)
Shipped as: /vendor/ogg-vorbis-decoder/0.1.20/ · You may replace this file with your own build of the library.
Source: github.com/eshaz/wasm-audio-decoders/tree/master/src/ogg-vorbis
Software in the converters
- jSquash (MozJPEG, libwebp, libavif, OxiPNG, resize)Apache-2.0 (codecs: IJG/BSD-style, BSD, BSD-2, MIT)
Jamie Sinclair; codecs by Mozilla, Google, AOMedia and the squoosh authors
JPEG, WebP, AVIF and PNG encoding and decoding, high-quality resizing.
Source: github.com/jamsinclair/jSquash
- pdf.js (pdfjs-dist)Apache-2.0
Mozilla and contributors
Renders PDF pages to images. Its character maps, standard fonts and image decoders are served from /vendor/pdfjs/ with their licence files.
Source: github.com/mozilla/pdf.js
- pdf-libMIT
Andrew Dillon
Builds PDFs from images.
Source: github.com/Hopding/pdf-lib
- exifrMIT
Mike Kovařík
Reads photo metadata (date taken, orientation).
Source: github.com/MikeKovarik/exifr
- piexifjsMIT
hMatoba
Writes the date taken back into JPGs, without location.
Source: github.com/hMatoba/piexifjs
- gifencMIT
Matt DesLauriers
GIF encoding and colour quantisation.
Source: github.com/mattdesl/gifenc
- gifuct-jsMIT
Matt Way
GIF decoding where the browser has no image decoder.
Source: github.com/matt-way/gifuct-js
- fflateMIT
Arjun Barrett
Builds the ZIP for “all files at once”.
Source: github.com/101arrowz/fflate
- AstroMIT
The Astro Technology Company and contributors
Builds the site (build time only).
Source: github.com/withastro/astro
Data
- caniuse.com browser support dataCC BY 4.0
Alexis Deveria and contributors
Browser support facts in the format tables.
Source: caniuse.com/
Typefaces
- Space GroteskSIL Open Font License 1.1
Florian Karsten
Display type.
Rasmus Andersson
Text and numbers.
- Noto Sans JP, Noto Sans KRSIL Open Font License 1.1
Google
Japanese and Korean pages.
Everything else — text, design and code — is ours.