Components
- Astro 7 (MIT): the static site framework. https://github.com/withastro/astro
- Mediabunny 1.65 (MPL-2.0): reads, decodes, encodes and writes video and audio files in the browser. https://github.com/Vanilagy/mediabunny
- @mediabunny/aac-encoder 1.65 (MPL-2.0): an AAC encoder for browsers without a native one. It packages the AAC encoder from FFmpeg (libavcodec, LGPL) as WebAssembly. https://github.com/Vanilagy/mediabunny
- libheif-js 1.23 (LGPL-3.0): opens HEIC photos in browsers that cannot do it natively. It is an Emscripten build of libheif. https://github.com/catdad-experiments/libheif-js and https://github.com/strukturag/libheif
- ffmpeg.wasm: @ffmpeg/ffmpeg 0.12 and @ffmpeg/util (MIT) and @ffmpeg/core 0.12 (GPL-2.0-or-later, FFmpeg with x264). Used only in compatibility mode and loaded from a public CDN, not from this site. https://github.com/ffmpegwasm/ffmpeg.wasm
LGPL and GPL components
We do not modify the LGPL and GPL components. Each one runs as a separate WebAssembly module inside a Web Worker and talks to the rest of the site only by passing messages. The HEIC decoder and the AAC encoder are separate files that are loaded only when needed, so you can replace them with your own build of the same library. Their complete source code is available at the links above.
Questions
If you have a licensing question or notice a missing attribution, write to [email protected].