Upgrade your dependencies interactively. Works with npm, yarn, pnpm, and bun.
npx inupOr install globally:
npm install -g inupThat's it. The tool scans your project, finds outdated packages, and lets you pick what to upgrade.
- Inclusive by Default: We load Dev, Peer, and Optional dependencies automatically. No more restarting the tool because you forgot a
--peerflag. - Live Toggles: Toggle dependency types (
d,p,o) on the fly without exiting. - Zero Config: Auto-detects your package manager.
- Monorepo Ready: Seamlessly handles workspaces.
- Modern UX: Search with
/, view package details withi, and swap themes witht.
↑/↓- Navigate packages←/→- Select version (current, patch, minor, major)Space- Toggle selectionm- Select all minor updatesl- Select all latest updatesu- Unselect all/- Search packagest- Change themei- View package infoEnter- Confirm and upgrade
inup [options]
-d, --dir <path> Run in specific directory
-e, --exclude <patterns> Skip directories (comma-separated regex)
-i, --ignore <packages> Ignore packages (comma-separated, glob supported)
--max-depth <number> Maximum scan depth for package discovery (default: 10)
--package-manager <name> Force package manager (npm, yarn, pnpm, bun)
--debug Write verbose debug logsWe don't track anything. Ever.
Version checks and package metadata are fetched from the npm registry. When needed for immutable exact-version manifests, inup may also fetch a pinned package.json from jsDelivr. Weekly download counts come from the npm downloads API.
MIT
