What is Meta Package Manager?
- snapshots every package on your machine to one file, and restores it on a new one
- provides the
mpmCLI, a wrapper around all package managers mpmis likeyt-dlp, but for package managers instead of videosmpmsolves XKCD #1654 - Universal Install Script
Thanks to uv, you can run mpm on any platform in one command, without installation or venv:
$ uvx meta-package-manager
Take everything installed on this machine, whichever package manager put it there, and write it to a single file:
$ mpm dump packages.toml
On the next machine, put it all back:
$ mpm restore packages.toml
- Snapshot installed packages to a TOML manifest or a Brewfile, across every manager at once.
- Restore that manifest on another machine, and get the same set of packages back.
- Inventory and list all package managers available on the system.
- Supports macOS, Linux and Windows.
- Standalone executables for Linux, macOS and Windows.
- List installed packages.
- List duplicate installed packages.
- Search for packages.
- Install a package.
- Remove a package.
- List outdated packages.
- List orphaned packages.
- Sync local package infos.
- Diagnose the health of package managers.
- Upgrade all outdated packages.
- Mitigate supply-chain attacks with a release-age cooldown that refuses too-recent versions:
mpm --cooldown "7 days" upgrade --all. - Software Bill of Materials: export installed packages to SPDX and CycloneDX SBOM files.
- Pin-point commands to a subset of package managers (include/exclude selectors).
- Support plain, versioned and purl package specifiers.
- Export output to JSON or user-friendly tables.
- Shell auto-completion for Bash, Zsh and Fish.
- Provides a Xbar/SwiftBar plugin for friendly macOS integration.
- Provides a GNOME Shell extension for friendly Linux desktop integration.
- Because
mpmtries to wrap all other package managers, it became another pathological case of XKCD #927: Standards
One CLI to rule them all. Every manager below links to its own documentation page, and mpm runs them concurrently bar the few that queue on a shared backend.
| Package manager | Version | Cooldown | Platforms | installed |
outdated |
orphans |
search |
install |
upgrade |
upgrade_all |
remove |
sync |
cleanup |
doctor |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
am |
>= 10.4 | ๐ง | โ | โ | โ | โ | โ | |||||||
antidote |
>= 2.2 | ๐ง ๐ | โ | โ | โ | โ | โ | |||||||
antigen |
>= 2 | ๐ง ๐ | โ | โ | โ | |||||||||
apk |
>= 2.10 | ๐ง | โ | โ | โ | โ | โ | โ | โ | โ | โ | |||
apm |
>= 1 | โ | โ | โ | โ | โ | โ | โ | โ | |||||
apt |
>= 1 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||
apt-cyg |
โ | โ | โ | โ | โ | |||||||||
apt-mint |
>= 1 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||
asdf |
>= 0.16 | ๐ง ๐ | โ | โ | โ | โ | โ | โ | โ | โ | ||||
basalt |
>= 0.10 | ๐ง ๐ | โ | โ | โ | |||||||||
bin |
>= 0.27 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | |||||||
bpkg |
๐ง ๐ | โ | ||||||||||||
brew |
>= 6 | ๐ง ๐ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | |
bun |
>= 1.2 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | โ | ||||||
cargo |
>= 1 | โ | โ | โ | โ | |||||||||
cask |
>= 6 | ๐ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||
cave |
โ | โ | โ | โ | โ | โ | โ | โ | ||||||
choco |
>= 2 | ๐ช | โ | โ | โ | โ | โ | โ | โ | |||||
chromebrew |
โ | โ | โ | โ | โ | โ | โ | |||||||
clib |
๐ง ๐ | โ | โ | โ | ||||||||||
composer |
>= 1.4 | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||||
conda |
>= 4.6 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | โ | โ | โ | ||||
cpan |
>= 1.64 | โ | โ | โ | โ | โ | ||||||||
deb-get |
๐ง | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||||
dkp-pacman |
>= 6 | ๐ง ๐ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | |
dnf |
>= 4 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||
dnf5 |
>= 5 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||
dotnet |
>= 8.0.400 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | โ | ||||||
emerge |
>= 3 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | |||
eopkg |
>= 3.2 | ๐ง | โ | โ | โ | โ | โ | โ | โ | โ | โ | |||
fink |
๐ | โ | โ | โ | โ | โ | โ | โ | โ | |||||
fisher |
>= 4 | ๐ง ๐ | โ | โ | โ | โ | โ | |||||||
flatpak |
>= 1.2 | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||||
fwupd |
>= 1.9.5 | ๐ง | โ | โ | โ | โ | โ | โ | ||||||
gcloud |
>= 170 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | |||||||
gem |
>= 2.5 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | |||
gext |
>= 0.11 | โ | โ | โ | โ | โ | โ | โ | ||||||
gh-ext |
>= 2 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | โ | ||||||
ghcup |
>= 0.2.1 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | โ | ||||||
guix |
๐ง | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||||
haxelib |
>= 4 | โ | โ | โ | โ | โ | โ | |||||||
jpm |
๐ง ๐ ๐ช | โ | โ | โ | โ | โ | ||||||||
juliaup |
>= 1.21 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | โ | โ | โ | ||||
krew |
>= 0.4 | โ | โ | โ | โ | โ | โ | โ | ||||||
lazy |
>= 11 | โ | โ | |||||||||||
luarocks |
>= 3.9.1 | โ | โ | โ | โ | โ | โ | โ | ||||||
macports |
>= 2 | ๐ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||
mamba |
>= 2 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | โ | โ | โ | ||||
mas |
>= 7 | ๐ | โ | โ | โ | โ | โ | โ | โ | |||||
mason |
>= 2 | โ | โ | โ | โ | โ | ||||||||
micro |
>= 2 | โ | โ | โ | โ | โ | โ | |||||||
micromamba |
>= 2 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | โ | โ | โ | ||||
miktex |
>= 22.3 | ๐ง ๐ช | โ | โ | โ | โ | โ | โ | ||||||
mise |
>= 2025.5.10 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | |||
nala |
>= 0.12.2 | ๐ง | โ | โ | โ | โ | โ | โ | โ | โ | โ | |||
nimble |
>= 0.22 | โ | โ | โ | โ | โ | ||||||||
nix |
>= 2 | ๐ง ๐ | โ | โ | โ | โ | โ | โ | โ | โ | โ | |||
npm |
>= 11.10 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | |||
oh-my-fish |
>= 6 | ๐ง ๐ | โ | โ | โ | โ | โ | |||||||
ollama |
>= 0.5 | ๐ง ๐ ๐ช | โ | โ | โ | โ | ||||||||
opam |
>= 2 | โ | โ | โ | โ | โ | โ | โ | ||||||
opkg |
>= 0.2 | โ | โ | โ | โ | โ | โ | โ | โ | |||||
pacaur |
>= 4 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||
pacman |
>= 5 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||
pacstall |
>= 6 | ๐ง | โ | โ | โ | โ | โ | โ | โ | โ | ||||
pamac |
>= 11 | ๐ง | โ | โ | โ | โ | โ | โ | โ | โ | โ | |||
paru |
>= 1.9.3 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||
pikaur |
>= 1 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||
pip |
>= 26.1 | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||||
pipx |
>= 1 | โ | โ | โ | โ | โ | โ | โ | ||||||
pixi |
>= 0.65 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | โ | ||||||
pkcon |
>= 0.7 | ๐ง | โ | โ | โ | โ | โ | โ | โ | โ | ||||
pkg |
>= 1.11 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||
pkg-tools |
โ | โ | โ | โ | โ | โ | โ | โ | ||||||
pkgin |
โ | โ | โ | โ | โ | โ | โ | โ | โ | |||||
pnpm |
>= 11 | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||||
ports |
โ | โ | โ | โ | โ | โ | โ | โ | ||||||
pwsh-gallery |
>= 7.4 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | โ | โ | |||||
pyenv |
>= 2.3.13 | ๐ง ๐ | โ | โ | โ | โ | ||||||||
rustup |
>= 1.28 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | โ | ||||||
scoop |
>= 0.2.4 | ๐ช | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||
sdkman |
>= 5 | ๐ง ๐ | โ | โ | โ | โ | โ | โ | โ | โ | ||||
sfsu |
>= 1.16 | ๐ช | โ | โ | โ | โ | โ | โ | โ | โ | โ | |||
sheldon |
>= 0.6 | ๐ง ๐ | โ | โ | ||||||||||
slapt-get |
โ | โ | โ | โ | โ | โ | โ | โ | ||||||
snap |
>= 2 | โ | โ | โ | โ | โ | โ | โ | ||||||
soar |
>= 0.12 | ๐ง | โ | โ | โ | โ | โ | โ | โ | โ | ||||
sorcery |
โ | โ | โ | โ | โ | โ | โ | โ | ||||||
steamcmd |
โ | |||||||||||||
stew |
>= 0.3 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | |||||||
sun-tools |
โ | โ | ||||||||||||
swupd |
โ | โ | โ | โ | โ | โ | ||||||||
tazpkg |
โ | โ | โ | โ | โ | โ | โ | โ | ||||||
tlmgr |
>= 2018 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | |||
topgrade |
>= 17 | โ | ||||||||||||
trizen |
>= 1 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||
urpmi |
โ | โ | โ | โ | โ | โ | โ | โ | โ | |||||
uv |
>= 0.5 | โ | โ | โ | โ | โ | โ | โ | โ | |||||
uvx |
>= 0.10.10 | โ | โ | โ | โ | โ | โ | โ | ||||||
vagrant |
>= 2.4 | ๐ง ๐ ๐ช | โ | โ | โ | โ | โ | โ | โ | โ | ||||
vcpkg |
๐ง ๐ ๐ช | โ | โ | โ | โ | โ | โ | โ | ||||||
vim-pack |
>= 0.12 | โ | โ | โ | โ | โ | ||||||||
volta |
>= 1.0.2 | ๐ง ๐ ๐ช | โ | โ | โ | โ | ||||||||
vscode |
>= 1.60 | โ | โ | โ | ||||||||||
vscodium |
>= 1.60 | โ | โ | โ | ||||||||||
winget |
>= 1.28.190 | ๐ช | โ | โ | โ | โ | โ | โ | โ | โ | ||||
xbps |
>= 0.59 | ๐ง | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | |
xcodes |
>= 1 | ๐ | โ | โ | โ | |||||||||
yarn |
>= 1.20, < 2 | โ | โ | โ | โ | โ | โ | โ | โ | |||||
yarn-berry |
>= 2 | โ | โ | |||||||||||
yay |
>= 11 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | |
yazi |
>= 25.2.7 | โ | โ | โ | โ | โ | ||||||||
yum |
>= 4 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ||
zef |
โ | โ | โ | โ | โ | โ | โ | |||||||
zerobrew |
>= 0.3 | ๐ง ๐ | โ | โ | โ | โ | โ | โ | ||||||
zim |
>= 1 | ๐ง ๐ | โ | โ | ||||||||||
zinit |
>= 3.10 | ๐ง ๐ | โ | โ | โ | โ | โ | |||||||
zplug |
>= 2 | ๐ง ๐ | โ | โ | โ | |||||||||
zypper |
>= 1.14 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
Platforms:
Note
If your favorite manager is missing or does not support an operation, you can influence its implementation: open a ticket to document its output or read the contribution guide and submit a pull request.
You can help if you purchase business support ๐ค or sponsor the project ๐ซถ.
All installation methods are available in the documentation. Below are the most popular ones:
mpm is part of the official Homebrew default tap, so you can install it with:
$ brew install meta-package-manager
It is also available on MacPorts:
$ sudo port install meta-package-manager
mpm is available in the main repository of Scoop, so you just need to:
> scoop install main/meta-package-manager
Standalone binaries of mpm latest version are available as direct downloads for several platforms and architectures:
No need to install Python or uv. Useful for CI/CD pipelines running on minimal images, or old platforms where dependency management is painful.
List all packages installed on current system:
$ mpm installed
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Package ID โ Name โ Manager โ Installed version โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ curl โ โ brew โ 8.21.0 โ
โ git โ โ brew โ 2.55.0 โ
โ aerial โ โ cask โ 3.6.3 โ
โ amethyst โ โ cask โ 0.24.3 โ
โ bigdecimal โ โ gem โ 3.1.4 โ
โ bundler โ โ gem โ 2.4.22 โ
โ 361285480 โ Keynote โ mas โ 15.3.1 โ
โ 408981434 โ iMovie โ mas โ 10.4.4 โ
โ @mermaid-js/mermaid-cli โ โ npm โ 11.12.0 โ
โ npm โ โ npm โ 11.19.0 โ
โ cyclonedx-python-lib โ โ uv โ 11.11.0 โ
โ packageurl-python โ โ uv โ 0.17.6 โ
โ https://github.com/nvim-lualine/lualine.nvim โ โ vim-pack โ 221ce6b2d999187044529f49da6554a92f740a96 โ
โ charliermarsh.ruff โ โ vscode โ 2026.70.0 โ
โ ms-python.python โ โ vscode โ 2026.4.0 โ
โ zsh-users/zsh-autosuggestions โ โ zinit โ ? โ
โ zsh-users/zsh-completions โ โ zinit โ ? โ
โ (...) โ โ โ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
483 packages total (brew: 246, uv: 75, gem: 62, cask: 52, vscode: 16, vim-pack: 9, zinit: 9, mas: 7, npm: 6, cargo: 1, gh-ext: 0, pnpm: 0, uvx: 0, yarn: 0).
Narrow the listing to packages whose ID or name matches a query by passing it as an argument. The match is fuzzy by default (case-insensitive and tokenized); add --exact to require a verbatim match on the package ID or name:
$ mpm installed sphinx
$ mpm installed --exact Sphinx
List all packages installed for which an upgrade is available:
$ mpm outdated
โญโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโฎ
โ Package name โ ID โ Manager โ Installed version โ Latest version โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค
โ curl โ curl โ brew โ 7.79.1 โ 7.79.1_1 โ
โ git โ git โ brew โ 2.33.0 โ 2.33.0_1 โ
โ openssl@1.1 โ openssl@1.1 โ brew โ 1.1.1l โ 1.1.1l_1 โ
โ rake โ rake โ gem โ 13.0.3 โ 13.0.6 โ
โ Telegram โ 747648890 โ mas โ 8.1 โ 8.1.3 โ
โ npm โ npm@8.0.0 โ npm โ 7.24.0 โ 8.0.0 โ
โ pip โ pip โ pip โ 21.2.4 โ 21.3 โ
โ regex โ regex โ pip โ 2021.9.30 โ 2021.10.8 โ
โฐโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโฏ
8 packages total (brew: 3, pip: 2, gem: 1, mas: 1, npm: 1, apm: 0, cask: 0, composer: 0).
The same query argument restricts the listing to outdated packages whose ID or name matches, again fuzzy by default and exact with --exact:
$ mpm outdated git
A recent study shows that 70% of vulnerabilities lie in outdated libraries, so keeping every piece of software up to date is one of the key habits of security professionals. mpm upgrades all packages from all managers with a one-liner:
$ mpm upgrade --all
Updating all outdated packages from brew...
==> Upgrading 4 outdated packages:
gnu-getopt 2.35.1 -> 2.35.2
rclone 1.51.0 -> 1.52.0
fd 8.1.0 -> 8.1.1
youtube-dl 2020.05.08 -> 2020.05.29
(...)
Updating all outdated packages from cask...
==> Upgrading 4 outdated packages:
balenaetcher 1.5.89 -> 1.5.94, libreoffice 6.4.3 -> 6.4.4
(...)
Updating all outdated packages from gem...
Updating openssl
(...)
Updating all outdated packages from npm...
+ npm@6.14.5
(...)
Updating all outdated packages from pip...
Successfully installed dephell-argparse-0.1.3
Successfully installed dephell-pythons-0.1.15
This is the primary use case of mpm, and the main reason I built it.
There is a counter-argument to the advice above. Chasing the newest release the moment it ships is exactly how supply-chain attacks reach you: a compromised version is usually detected and pulled within days of publication, but an immediate upgrade installs it before that happens. Blindly staying on the bleeding edge trades one risk (outdated, vulnerable libraries) for another (freshly poisoned releases).
mpm reconciles the two with a release-age cooldown, refusing any version published more recently than a threshold:
$ mpm --cooldown "7 days" upgrade --all
You still pick up older security fixes promptly, while sitting out the risky first days of a brand-new release. See the cooldown guide for the full mechanism and which managers enforce it natively.
mpm reports the package managers it detected on your system, and the version each one self-reports:
$ mpm managers
โญโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Manager ID โ Name โ CLI โ Version โ
โโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโค
โ brew โ Homebrew Formulae โ โ /opt/homebrew/bin/brew โ โ 6.0.17-69-g38ee325 โ
โ cargo โ Rust cargo โ โ /opt/homebrew/bin/cargo โ โ 1.97.1 โ
โ cask โ Homebrew Cask โ โ /opt/homebrew/bin/brew โ โ 6.0.17-69-g38ee325 โ
โ cpan โ Perl CPAN โ โ /usr/bin/cpan โ โ 2.28 โ
โ gem โ RubyGems โ โ /usr/bin/gem โ โ 3.4.5 โ
โ gh-ext โ GitHub CLI extensions โ โ /opt/homebrew/bin/gh โ โ 2.97.0 โ
โ mas โ Mac App Store โ โ /opt/homebrew/bin/mas โ โ 7.0.0 โ
โ npm โ Node npm โ โ /opt/homebrew/bin/npm โ โ 11.19.0 โ
โ pnpm โ Node pnpm โ โ /opt/homebrew/bin/pnpm โ โ 11.20.0 โ
โ topgrade โ Topgrade โ โ /opt/homebrew/bin/topgrade โ โ 17.9.0 โ
โ uv โ Python uv โ โ /opt/homebrew/bin/uv โ โ 0.12.3 โ
โ uvx โ Python uvx โ โ /opt/homebrew/bin/uv โ โ 0.12.3 โ
โ vim-pack โ Neovim vim-pack โ โ /opt/homebrew/bin/nvim โ โ 0.12.4 โ
โ vscode โ Visual Studio Code โ โ /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code โ โ 1.133.0 โ
โ yarn โ Yarn Classic โ โ /opt/homebrew/bin/yarn โ โ 1.22.22 โ
โ zinit โ Zinit โ โ /opt/homebrew/bin/zsh โ โ 3.15.0 โ
โฐโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโฏ
If you wonder why one of your package managers is not in that list, name it: a manager you select explicitly is always reported, and the extra columns spell out what mpm could not resolve.
$ mpm --composer --volta --choco --yarn-berry managers
โญโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
โ Manager ID โ Name โ Supported โ CLI โ Executable โ Version โ
โโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค
โ choco โ Chocolatey โ โ Windows โ โ choco not found โ โ โ
โ composer โ PHP Composer โ โ โ โ composer not found โ โ โ
โ volta โ Volta โ โ (unmaintained) โ โ volta not found โ โ โ
โ yarn-berry โ Yarn Berry โ โ โ โ /opt/homebrew/bin/yarn โ โ โ โ 1.22.22 >=2.0.0 โ
โฐโโโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโฏ
Four different reasons, one per row. choco only runs on Windows. composer is supported here but its CLI is nowhere on the PATH. volta is missing too, and is flagged unmaintained upstream, which is also why selecting it prints a deprecation notice on stderr. And yarn-berry is the interesting one: its CLI was found and is executable, but the yarn on this machine is a 1.x that does not satisfy the >=2.0.0 its wrapper requires, so mpm will not drive it.
To browse the whole catalog instead, widen the view: mpm managers --view supported lists every manager your platform can run, found or not, and mpm managers --view all adds those mpm implements for other platforms and the unmaintained ones. The global --all-managers flag is a synonym for the widest of the three.
If your favorite manager is not supported yet, you can help! See the contribution guide. A handful of tools are deliberately left out, each with its rationale: they are catalogued in unsupported managers.
Check these projects to get real-life examples of mpm usage:
Dotfiles - macOS dotfiles for Python developers, using
mpmto manage system packages.
Feel free to send a PR to add your project in this list if you are relying on mpm in any way.
Other subcommands and options are documented in:
- the detailed help screens
- the manager augmentations where youโll find inspiration on how to leverage
mpmpower
Footnotes
-
BSD: DragonFly BSD, FreeBSD, MidnightBSD, NetBSD, OpenBSD, SunOS. โฉ
-
Linux: AlmaLinux, Alpine Linux, ALT Linux, Amazon Linux, Android, Arch Linux, Buildroot, CachyOS, CentOS, ChromeOS, Clear Linux OS, CloudLinux OS, Debian, EndeavourOS, Exherbo Linux, Fedora, Generic Linux, Gentoo Linux, Guix System, IBM PowerKVM, Kali Linux, KVM for IBM z Systems, Linux Mint, Mageia, Mandriva Linux, Manjaro Linux, NixOS, Nobara, openSUSE, OpenWrt, Oracle Linux, Parallels, Pidora, PikaOS, Raspbian, RedHat Enterprise Linux, Rocky Linux, Scientific Linux, Slackware, SliTaz GNU/Linux, Source Mage GNU/Linux, SUSE Linux Enterprise Server, Tuxedo OS, Ubuntu, Ultramarine, Void Linux, Windows Subsystem for Linux v1, Windows Subsystem for Linux v2, XenServer. โฉ
-
Unix: Cygwin, GNU/Hurd, Haiku, IBM AIX, IBM i, illumos, Solaris. โฉ

