A powerful CLI tool to update dependencies in Nx workspaces and monorepos automatically.
depsup is designed to streamline the dependency update process for modern JavaScript/TypeScript monorepos, with first-class support for Nx workspaces. It handles the complexities of updating Nx itself, running migrations, and then systematically updating all other dependencies across your workspace using npm-check-updates.
- 🚀 Automatic Nx Updates: Updates Nx to the latest version and runs migrations automatically (skips if Nx not present).
- 📦 Monorepo & Single-Package Support: Updates dependencies in the workspace root and all packages within the
packages/directory. - 🎯 Smart Package Manager Detection: Automatically detects
npm,pnpm,yarn, orbunbased on lock files. - 🔄 Interactive Mode: Choose which dependencies to update interactively (default).
- ⚡ Non-Interactive/CI Mode: Skip prompts and update all dependencies automatically with the
--ciflag. - 🖍️ Fancy CLI: Features a beautiful, color-coded output and a stylish startup logo.
Run it directly without installation:
npx depsup
# or
pnpm dlx depsup# Interactive mode (default) - choose which dependencies to update
depsup
# Non-interactive/CI mode - update all dependencies automatically
depsup --ci
# Specify a custom Nx version to migrate to
depsup --nxVersion 18.0.0This repository is a monorepo managed with Turborepo and pnpm.
- Build Tool: tsdown (powered by Rolldown)
- Type Checking: TypeScript
- Monorepo Manager: Turborepo
- Package Manager: pnpm
- Linting & Formatting: ESLint & Prettier with custom configurations from
@spellbookx. - Release Management: Release It!
To build the depsup package:
pnpm run buildThis will trigger turbo run build, which uses tsdown for bundling and tsc for type generation.
This project is licensed under the MIT License.
Copyright (c) 2026 Davide Di Criscito
For the full details, see the LICENSE file.
