Open-source licences
Thumbs Photo is built with the following open-source software. Thank you to everyone who made it.
libheif (GNU LGPL 3.0). Opens HEIC and HEIF photos in browsers that can’t do it themselves. Licence text. Source code.
libde265 (GNU LGPL 3.0). Decodes the HEVC images inside HEIC files, as part of libheif. Licence text. Source code.
libheif-js 1.23.5 (GNU LGPL 3.0). The WebAssembly build of libheif that we ship, unmodified. Licence text. Source code.
pdf-lib (MIT). Builds PDFs. Licence text. Source code.
pako (MIT and Zlib). Compression inside pdf-lib. Licence text. Source code.
@pdf-lib/standard-fonts and upng (MIT). Parts of pdf-lib. Licence text. Source code.
Comlink (Apache 2.0). Talks to the background worker that converts your photos. Licence text. Source code.
jSquash WebP (Apache 2.0). Makes WebP files in browsers that can’t do it themselves, such as Safari. Licence text. Source code.
libwebp (BSD 3-Clause). The WebP encoder inside jSquash WebP. Licence text. Source code.
Lucide (ISC). The icons. Licence text. Source code.
MozJPEG (via jSquash) (BSD-style (IJG and libjpeg-turbo) and Apache 2.0). Compresses JPGs on the compress and size tools. Licence text. Source code.
jSquash JPEG (Apache 2.0). The WebAssembly wrapper around MozJPEG. Licence text. Source code.
OxiPNG (via jSquash) (MIT). Squeezes PNGs without losing anything. Licence text. Source code.
jSquash OxiPNG (Apache 2.0). The WebAssembly wrapper around OxiPNG. Licence text. Source code.
UPNG.js (MIT). Reduces PNG colours when compressing. Licence text. Source code.
UTIF.js (MIT). Opens TIFF files. Licence text. Source code.
ag-psd (MIT). Opens Photoshop PSD files. Licence text. Source code.
gifuct-js (MIT). Reads animated GIFs. Licence text. Source code.
gifenc (MIT). Writes GIFs. Licence text. Source code.
SVGO (MIT). Compresses SVG files. Licence text. Source code.
Filerobot Image Editor (MIT). The photo editor. Licence text. Source code.
YuNet face detection model (OpenCV Zoo) (MIT). Finding faces on the blur faces page. Run by our own code, not a third-party runtime. Licence text. Source code.
Tesseract OCR (tesseract.js-core 6.1.2) (Apache-2.0). Reading text on the image to text page, compiled to WebAssembly. Licence text. Source code.
Libraries inside Tesseract (BSD-2-Clause, libtiff, libpng, zlib and IJG licences). Leptonica, libtiff, libpng, zlib and libjpeg, built into the Tesseract WebAssembly file. This software is based in part on the work of the Independent JPEG Group. Licence text. Source code.
Tesseract language models (tessdata_fast) (Apache-2.0). The text models for image to text, one for each language of the site. Licence text. Source code.
Real-ESRGAN (realesr-general-x4v3) (BSD-3-Clause). Upscaling on the upscale image page. Licence text. Source code.
U2-Net-p (U-2-Net) (Apache-2.0). Finding the subject on the background pages. Licence text. Source code.
ONNX Runtime Web (MIT). Running the background model on your device. Its third-party notices are included. Licence text. Source code.
Libraries inside ONNX Runtime (Various). Components built into the ONNX Runtime WebAssembly file, each under its own licence (MIT, BSD, Apache-2.0 and others), as listed in its notices. Licence text. Source code.
Scaleflex UI and icons (MIT). Buttons and icons inside the photo editor. Licence text. Source code.
React and React DOM (MIT). Runs the photo editor’s screens. Licence text. Source code.
Konva and react-konva (MIT). Draws the photo editor’s canvas. Licence text. Source code.
styled-components (MIT). Styles the photo editor. Licence text. Source code.
Tippy.js and Popper (MIT). Tooltips in the photo editor. Licence text. Source code.
Smaller parts of the photo editor (MIT unless noted). scheduler, react-reconciler, react-is, prop-types, its-fine, hoist-non-react-statics (BSD 3-Clause), Emotion helpers, shallowequal, Babel runtime, css-to-react-native, postcss-value-parser, css-color-keywords (ISC), camelize. Licence text. Source code.
tslib (0BSD). Small helpers used by pdf-lib. Licence text. Source code.
libheif and libde265
These libraries are used under the GNU Lesser General Public License, version 3. We ship them unmodified, as a separate file (libheif-bundle) that our code loads only when needed, so you can replace it with your own build. Their complete source code is available from the links above.