Open-Source Licenses

VideosCompressor is built on excellent open-source software. Thank you to everyone who created and maintains these projects.

Components and licenses

The table below lists the open-source components delivered to your browser, the exact version we use, and their licenses. Each name links to the project's source code.

ComponentVersionLicenseUsed for
Mediabunny 1.61.6MPL-2.0Video Compressor (WebCodecs engine)
@mediabunny/aac-encoder 1.61.6MPL-2.0; FFmpeg AAC: LGPL-2.1-or-laterAAC audio where the browser has no encoder
FFmpeg.wasm (@ffmpeg/ffmpeg) 0.12.15MITVideo Compressor (compatibility engine loader)
FFmpeg + x264 (@ffmpeg/core) 0.12.10GPL-2.0-or-laterVideo Compressor (compatibility engine)
MozJPEG (jSquash) 1.6.0Apache-2.0; MozJPEG: IJG / BSD-3-Clause / zlibImage and PDF Compressor (JPEG)
libwebp (jSquash) 1.5.0Apache-2.0; libwebp: BSD-3-ClauseImage Compressor (WebP)
libavif (jSquash) 2.1.1Apache-2.0; libavif: BSD-2-ClauseImage Compressor (AVIF)
OxiPNG (jSquash) 2.3.0Apache-2.0; OxiPNG: MITImage Compressor (PNG)
Squoosh resize (jSquash) 2.1.1Apache-2.0Image and PDF Compressor (resizing)
pdf-lib (Cantoo) 2.11.1MITPDF Compressor
PDF.js 6.4.299Apache-2.0PDF Compressor (Maximum compression)
OpenJPEG (PDF.js) —BSD-2-ClauseReading JPEG 2000 images in PDFs
PDFium JBIG2 (PDF.js) —BSD-3-ClauseReading JBIG2 images in PDFs
qcms (PDF.js) —MITColour management in PDFs
fflate 0.8.3MITZIP downloads, PDF stream compression
wasm-feature-detect 1.9.0Apache-2.0Choosing the fastest codec build
Inter 5.3.0OFL-1.1Body text
Plus Jakarta Sans 5.3.0OFL-1.1Headings
Noto Sans JP 5.3.1OFL-1.1Japanese text
Noto Sans Arabic 5.3.0OFL-1.1Arabic text
Noto Sans Devanagari 5.3.0OFL-1.1Text in other writing systems
Noto Sans Bengali 5.3.0OFL-1.1Text in other writing systems
Noto Sans Thai 5.3.0OFL-1.1Text in other writing systems
Noto Sans KR 5.3.0OFL-1.1Text in other writing systems
Noto Sans SC 5.3.0OFL-1.1Text in other writing systems

FFmpeg and the GNU General Public License

The Video Compressor's compatibility engine is FFmpeg, compiled to WebAssembly by the ffmpeg.wasm project (@ffmpeg/core). This build includes the x264 H.264 encoder and is therefore distributed under the GNU General Public License, version 2 or later (GPL-2.0-or-later).

In line with the GPL:

  • The engine is delivered to your browser unmodified, exactly as published by the ffmpeg.wasm project.
  • The complete corresponding source code, including build scripts, is available at the ffmpeg.wasm repository, release tag v12.15, which published @ffmpeg/core 0.12.10: github.com/ffmpegwasm/ffmpeg.wasm/tree/v12.15.
  • FFmpeg's own source is available at ffmpeg.org, and x264's at videolan.org.
  • The full license text is available at gnu.org/licenses/old-licenses/gpl-2.0.html.
  • If you'd prefer to receive the source code from us, write to us through the contact page and we'll send it to you, or a link to it, at no charge for at least three years from the date you used the engine.

The GPL applies to the FFmpeg engine itself. It's loaded only when a video needs it, as a separate program running in your browser.

Other licenses

  • MPL-2.0 (Mediabunny and its AAC encoder): we use the published code without changes, only minified for faster delivery. The source code for the exact version listed above is available from the linked repository.
  • Apache-2.0 (PDF.js, jSquash codecs, wasm-feature-detect), MIT (pdf-lib, fflate, OxiPNG, qcms) and BSD (MozJPEG, libwebp, libavif, OpenJPEG, the PDFium JBIG2 decoder): permissive licenses that require attribution, which this page provides.
  • SIL Open Font License 1.1 (Inter, Plus Jakarta Sans, Noto Sans JP, Noto Sans Arabic, Noto Sans Devanagari, Noto Sans Bengali, Noto Sans Thai, Noto Sans KR, Noto Sans SC): the fonts used on this site.

Each project's full license text is available in its repository.