Diff two npm package versions entirely in the browser — no server, no backend. Tarballs are fetched straight from the npm registry, unpacked, and diffed client-side, with the line-diffing done by a Rust → WebAssembly module. The whole app is a static site you can drop on any host.
- npmdiff.dev – SSR, slow, no cross-package diffs, unknown source
- MUI diff-package – slow, crashes easily
npm diff– CLI only, no HTML output, no filters- other CLI tools – unmaintained, cumbersome to use
pnpm install
pnpm devpnpm build # type-check + vite build → dist/ (deploy anywhere static)
pnpm preview # serve dist/ locallyDiff rendering is powered by @pierre/trees (file tree
sidebar) and @pierre/diffs (diff content pane).
