Third-party licences
The tools are built with permissive libraries, apart from HEIC decoding. AGPL software is not used. libheif is LGPL and is loaded as a separate, unmodified file.
| Library | Licence | Used for |
|---|---|---|
| pdf-lib | MIT | Creates and edits PDFs for merge, split and JPG to PDF. |
| PDF.js (pdfjs-dist) | Apache-2.0 | Draws PDF pages for PDF to JPG. Mozilla’s licence is copied with the runtime files. |
| jSquash JPEG, PNG, WebP, AVIF and resize | Apache-2.0 | Converts, resizes and re-encodes images, including AVIF to JPEG. |
| qrcode | MIT | Draws static QR codes. No tracking service is included. |
| fflate | MIT | Builds the zip when a tool returns more than one file. |
| Preact | MIT | Runs the interactive parts of each tool. |
| Astro | MIT | Builds the static pages. |
| Figtree and Fraunces | SIL Open Font License | Self-hosted through Fontsource. The font files stay under OFL. |
libheif and libde265
HEIC photos are decoded with libheif-js version 1.23.5. That package is an unmodified Emscripten build of libheif, including libde265. Both are licensed under the GNU Lesser General Public License, version 3. The package as a whole is LGPL-3.0.
The files served to your browser are libheif.js andlibheif.wasm. They are copied fromlibheif-js/libheif-wasm and are not edited by the site build. The HEIC worker that calls them isHandy Yoke’s own code.
Licence texts: libheif’s LGPL text and thepackage licence. Thesource offer explains where to get the corresponding source for this version, including an email request to hello@handyyoke.ie.
Upstream projects: libheif,libde265, andlibheif-js.
The heic2any package is not used.