Legal
Open Source Licenses
Every third-party library this site ships in the browser, and the license it's used under.
Micro Tool Yard is built on top of a number of open-source libraries. This page lists every one that ships to your browser (i.e. everything in this project's package.jsondependencies, not build-only tooling), the license it's distributed under, and what it's used for on this site. Full license text for each package is included in its own distribution and linked from its npm page.
A note on WebAssembly and copyleft licenses
The only compiled/WebAssembly dependency this site ships is @jspawn/qpdf-wasm(Apache-2.0), used for password-protecting and unlocking PDFs. It is loaded as an unmodified, dynamically-fetched binary — not statically linked into the application — which is the standard low-risk distribution pattern for a permissively-licensed (Apache-2.0) WASM module. An earlier draft of this project's plan considered using libvips(LGPL-licensed) via wasm-vips for image conversion; that dependency was not ultimately used — the Image Converter tool relies entirely on the browser's native Canvas API instead — so no LGPL distribution question applies to anything actually shipped today.
Dependencies
| Package | License | Used for |
|---|---|---|
| @astrojs/react | MIT | Renders React "islands" inside Astro pages. |
| @astrojs/sitemap | MIT | Generates sitemap.xml at build time. |
| @fontsource-variable/inter | OFL-1.1 | Self-hosted Inter variable font (site typography). |
| @jspawn/qpdf-wasm | Apache-2.0 | WebAssembly build of qpdf, powering Add Password / Remove Password on PDFs. |
| @radix-ui/react-alert-dialog | MIT | Accessible confirmation dialog primitive (e.g. "Clear all local data"). |
| @radix-ui/react-dialog | MIT | Accessible dialog/modal primitive. |
| @radix-ui/react-slot | MIT | Composition primitive used by the shared Button component. |
| @radix-ui/react-switch | MIT | Accessible toggle-switch primitive. |
| @radix-ui/react-tabs | MIT | Accessible tabbed-interface primitive. |
| @radix-ui/react-tooltip | MIT | Accessible tooltip primitive. |
| @tailwindcss/vite | MIT | Tailwind CSS build integration. |
| @types/react | See package | |
| @types/react-dom | See package | |
| ajv | MIT | JSON Schema validation, used by the JSON Formatter’s schema-check feature. |
| astro | MIT | The site’s core web framework. |
| class-variance-authority | Apache-2.0 | Utility for composing Tailwind class variants in shared UI components. |
| clsx | MIT | Small utility for conditionally joining class names. |
| cmdk | MIT | Powers the Cmd/Ctrl+K command palette. |
| docx | MIT | Generates .docx files for the PDF to Word tool. |
| fflate | MIT | Client-side zip creation for multi-file tool downloads. |
| jsondiffpatch | MIT | Computes structural diffs for the JSON Diff Checker. |
| jsonrepair | ISC | Auto-repairs malformed JSON in the JSON Formatter. |
| localforage | Apache-2.0 | IndexedDB-backed storage for local history and preferences. |
| lucide-react | ISC | Icon set used throughout the interface. |
| mammoth | BSD-2-Clause | Extracts content from .docx files for the Word to PDF tool. |
| mathjs | Apache-2.0 | Expression evaluation for the calculator tools. |
| pdf-lib | MIT | Core PDF read/write/merge/split engine for every PDF tool. |
| pdfjs-dist | Apache-2.0 | Renders PDF page previews and extracts text for PDF to Word. |
| pdfmake | MIT | Generates PDF output for the Word to PDF tool. |
| react | MIT | UI library for interactive tool components. |
| react-dom | MIT | React’s browser rendering layer. |
| svgo | MIT | SVG optimization engine for the SVG Optimizer tool. |
| tailwind-merge | MIT | Resolves conflicting Tailwind class names in shared components. |
| tailwindcss | MIT | Utility-first CSS framework used for all styling. |
Spotted an inaccuracy in this list, or a library that's missing? It's generated from this project's actual dependency manifest, so if a package's license here doesn't match what that package now publishes, please treat the package's own repository as authoritative and let us know so this page can be corrected.