ToolBuddyToolBuddy
Legal

Open Source Licenses

Third-party components used to build ToolBuddy, and the licenses they are provided under.

Last updated: September 4, 2026

About these notices

ToolBuddy processes your files in your browser, and to do that it bundles open source software. This page lists those components and their licenses so the attribution requirements are met and you can review what runs on your device.

Each component remains under its own license. Nothing here changes the terms of ToolBuddy itself, which are covered by the Terms of Service.

Components requiring specific attribution

These components carry obligations beyond a standard permissive license.

ComponentVersionLicenseNotes
LAME (@breezystack/lamejs)1.2.7LGPL-3.0Used for MP3 export, which runs entirely in your browser. Provided under the GNU Lesser General Public License v3.0. The encoder is loaded as a separate module and can be replaced with a compatible build.
libheif (libheif-js)1.23.2LGPL-3.0Used to open HEIC and HEIF photos in Convert to JPG when your browser cannot decode them natively. It runs entirely in your browser. Provided under the GNU Lesser General Public License v3.0. The decoder is served unmodified as a separate module (/vendor/libheif/) and can be replaced with a compatible build.
Spine Player4.2.115Esoteric Software LicenseRuntime for viewing Spine animations, used under the Esoteric Software license. Viewing Spine content may require your own Spine license.
JSZip3.10.1MIT OR GPL-3.0-or-laterDual licensed. ToolBuddy uses it under the MIT option.
node-forge1.4.0BSD-3-Clause OR GPL-2.0Dual licensed. ToolBuddy uses it under the BSD-3-Clause option.

Audio, image, and animation

ComponentVersionLicenseNotes
LAME (@breezystack/lamejs)1.2.7LGPL-3.0Used for MP3 export, which runs entirely in your browser. Provided under the GNU Lesser General Public License v3.0. The encoder is loaded as a separate module and can be replaced with a compatible build.
libheif (libheif-js)1.23.2LGPL-3.0Used to open HEIC and HEIF photos in Convert to JPG when your browser cannot decode them natively. It runs entirely in your browser. Provided under the GNU Lesser General Public License v3.0. The decoder is served unmodified as a separate module (/vendor/libheif/) and can be replaced with a compatible build.
Spine Player4.2.115Esoteric Software LicenseRuntime for viewing Spine animations, used under the Esoteric Software license. Viewing Spine content may require your own Spine license.
FFmpeg.wasm wrapper (@ffmpeg/ffmpeg)0.12.15MITThe MIT-licensed command wrapper only. ToolBuddy does not bundle an FFmpeg core; encoded formats beyond WAV and MP3 require a separately configured codec runtime.
@ffmpeg/util0.12.2MIT
Rive Canvas2.38.1MIT
browser-image-compression2.0.2MIT
Cropper.js1.6.2MIT
gifenc1.0.3MIT
html-to-image1.11.13MIT
Color Thief3.3.1MIT
piexifjs1.0.6MIT
sharp0.34.5Apache-2.0
Three.js (three)0.185.1MIT
glTF-Transform (@gltf-transform)4.5.0MIT
meshoptimizer1.2.0MIT
mp4-muxer5.2.2MIT
Mediabunny1.61.0MPL-2.0
MODNet (Xenova/modnet, ONNX)2026-10-03Apache-2.0
libflac.js (libflacjs)5.6.0MIT

Documents and text

ComponentVersionLicenseNotes
JSZip3.10.1MIT OR GPL-3.0-or-laterDual licensed. ToolBuddy uses it under the MIT option.
pdf-lib1.17.1MIT
pdf.js (pdfjs-dist)5.5.207Apache-2.0
pdf-fontkit1.8.9MIT
qpdf-wasm0.3.0ISC
zgapdfsigner2.7.6MIT
docx9.6.1MIT
Tesseract.js7.0.0Apache-2.0
QRCode1.5.4MIT
sql-formatter15.8.2MIT
pako2.1.0MIT AND Zlib

Application platform

ComponentVersionLicenseNotes
node-forge1.4.0BSD-3-Clause OR GPL-2.0Dual licensed. ToolBuddy uses it under the BSD-3-Clause option.
React19.2.3MIT
React DOM19.2.3MIT
Next.js16.2.10MIT
Serwist9.5.11MIT
clsx2.1.1MIT
tailwind-merge3.5.0MIT
nanoid5.1.6MIT
Nodemailer9.0.3MIT-0

Data and search

ComponentVersionLicense
Supabase JS2.110.1MIT
Fuse.js7.1.0Apache-2.0
Mixpanel Browser2.77.0Apache-2.0
Transformers.js4.2.0Apache-2.0

License questions

If you need a license notice corrected, or want the written offer for any copyleft component listed here, contact us through the Contact page.

Please include the component name and the license concern so we can respond accurately.