Micro Tool Yard logo
Tools

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

PackageLicenseUsed for
@astrojs/reactMITRenders React "islands" inside Astro pages.
@astrojs/sitemapMITGenerates sitemap.xml at build time.
@fontsource-variable/interOFL-1.1Self-hosted Inter variable font (site typography).
@jspawn/qpdf-wasmApache-2.0WebAssembly build of qpdf, powering Add Password / Remove Password on PDFs.
@radix-ui/react-alert-dialogMITAccessible confirmation dialog primitive (e.g. "Clear all local data").
@radix-ui/react-dialogMITAccessible dialog/modal primitive.
@radix-ui/react-slotMITComposition primitive used by the shared Button component.
@radix-ui/react-switchMITAccessible toggle-switch primitive.
@radix-ui/react-tabsMITAccessible tabbed-interface primitive.
@radix-ui/react-tooltipMITAccessible tooltip primitive.
@tailwindcss/viteMITTailwind CSS build integration.
@types/reactSee package
@types/react-domSee package
ajvMITJSON Schema validation, used by the JSON Formatter’s schema-check feature.
astroMITThe site’s core web framework.
class-variance-authorityApache-2.0Utility for composing Tailwind class variants in shared UI components.
clsxMITSmall utility for conditionally joining class names.
cmdkMITPowers the Cmd/Ctrl+K command palette.
docxMITGenerates .docx files for the PDF to Word tool.
fflateMITClient-side zip creation for multi-file tool downloads.
jsondiffpatchMITComputes structural diffs for the JSON Diff Checker.
jsonrepairISCAuto-repairs malformed JSON in the JSON Formatter.
localforageApache-2.0IndexedDB-backed storage for local history and preferences.
lucide-reactISCIcon set used throughout the interface.
mammothBSD-2-ClauseExtracts content from .docx files for the Word to PDF tool.
mathjsApache-2.0Expression evaluation for the calculator tools.
pdf-libMITCore PDF read/write/merge/split engine for every PDF tool.
pdfjs-distApache-2.0Renders PDF page previews and extracts text for PDF to Word.
pdfmakeMITGenerates PDF output for the Word to PDF tool.
reactMITUI library for interactive tool components.
react-domMITReact’s browser rendering layer.
svgoMITSVG optimization engine for the SVG Optimizer tool.
tailwind-mergeMITResolves conflicting Tailwind class names in shared components.
tailwindcssMITUtility-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.