Package managersΒΆ

320 package managers have been assessed so far, each in one of six states. The index below reports them in its Support column, on the same glyph scale as the benchmark’s mpm column:

Glyph

Managers

Meaning

βœ…

147

Active support by mpm

⚠️

5

Usable in mpm, but upstream is unmaintained

🚧

15

Assessed as a candidate, not wrapped yet

πŸ›Ÿ

102

Falls back to topgrade

☠️

28

Unsupported by mpm and upstream is unmaintained

❌

23

mpm declined support

Manager

ID

Support

Platforms

βœ…

Active support by mpm

AppImage Manager

am

βœ…

🐧

Antidote

antidote

βœ…

🐧 🍎

Zsh Antigen

antigen

βœ…

🐧 🍎

Antigravity CLI plugins

antigravity-cli-plugins

βœ…

🐧 🍎 πŸͺŸ

Alpine apk

apk

βœ…

🐧

AppManager

app-manager

βœ…

🐧

Debian apt

apt

βœ…

πŸ…±οΈ 🐧 ⨂

Linux Mint apt

apt-mint

βœ…

πŸ…±οΈ 🐧 ⨂

aptitude

aptitude

βœ…

πŸ…±οΈ 🐧 ⨂

asdf

asdf

βœ…

🐧 🍎

Arch Linux aura

aura

βœ…

πŸ…±οΈ 🐧 ⨂

Basalt

basalt

βœ…

🐧 🍎

bin

bin

βœ…

🐧 🍎 πŸͺŸ

bob

bob

βœ…

🐧 🍎 πŸͺŸ

bpkg

bpkg

βœ…

🐧 🍎

Homebrew Formulae

brew

βœ…

🐧 🍎

Bun

bun

βœ…

🐧 🍎 πŸͺŸ

Rust cargo

cargo

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Homebrew Cask

cask

βœ…

🍎

cave

cave

βœ…

🐧 (Exherbo Linux only)

Chocolatey

choco

βœ…

πŸͺŸ

Nim choosenim

choosenim

βœ…

🐧 🍎 πŸͺŸ

Chromebrew

chromebrew

βœ…

🐧 (ChromeOS only)

Claude Code plugins

claude-code-plugins

βœ…

🐧 🍎 πŸͺŸ

clib

clib

βœ…

🐧 🍎

PHP Composer

composer

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Conda

conda

βœ…

🐧 🍎 πŸͺŸ

Perl CPAN

cpan

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

deb-get

deb-get

βœ…

🐧

devkitPro pacman

dkp-pacman

βœ…

🐧 🍎

Fedora DNF

dnf

βœ…

πŸ…±οΈ 🐧 ⨂

Fedora DNF5

dnf5

βœ…

πŸ…±οΈ 🐧 ⨂

dotnet tool

dotnet

βœ…

🐧 🍎 πŸͺŸ

Lean elan

elan

βœ…

🐧 🍎 πŸͺŸ

GNU Emacs packages

emacs

βœ…

🐧 🍎 πŸͺŸ

Gentoo emerge

emerge

βœ…

πŸ…±οΈ 🐧 ⨂

Solus eopkg

eopkg

βœ…

🐧

Fink

fink

βœ…

🍎

Fish fisher

fisher

βœ…

🐧 🍎

Flatpak

flatpak

βœ…

πŸ…±οΈ 🐧 ⨂

Linux fwupd

fwupd

βœ…

🐧

Google Cloud CLI

gcloud

βœ…

🐧 🍎 πŸͺŸ

RubyGems

gem

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

getnf

getnf

βœ…

🐧 🍎

GNOME Shell extensions

gext

βœ…

πŸ…±οΈ 🐧 ⨂

GitHub CLI extensions

gh-ext

βœ…

🐧 🍎 πŸͺŸ

Haskell ghcup

ghcup

βœ…

🐧 🍎 πŸͺŸ

Go

go

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

GNU Guix

guix

βœ…

🐧

gup

gup

βœ…

🐧 🍎 πŸͺŸ

Haxe haxelib

haxelib

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Hyprland hyprpm

hyprpm

βœ…

🐧

Image Packaging System

ips

βœ…

⨂ (illumos, Solaris only)

jpm

jpm

βœ…

🐧 🍎 πŸͺŸ

Julia Pkg

julia

βœ…

🐧 🍎 πŸͺŸ

Julia juliaup

juliaup

βœ…

🐧 🍎 πŸͺŸ

kubectl krew

krew

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Neovim lazy-nvim

lazy

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

LuaRocks

luarocks

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

LURE

lure

βœ…

🐧

MacPorts

macports

βœ…

🍎

Mamba

mamba

βœ…

🐧 🍎 πŸͺŸ

Mac App Store

mas

βœ…

🍎

Neovim mason-nvim

mason

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

micro editor

micro

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

microdnf

microdnf

βœ…

🐧

Micromamba

micromamba

βœ…

🐧 🍎 πŸͺŸ

MiKTeX

miktex

βœ…

🐧 πŸͺŸ

mise

mise

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Nala

nala

βœ…

🐧

Nimble

nimble

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Nix

nix

βœ…

🐧 🍎

Node npm

npm

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Fish Oh My Fish

oh-my-fish

βœ…

🐧 🍎

Ollama

ollama

βœ…

🐧 🍎 πŸͺŸ

OCaml opam

opam

βœ…

πŸ…±οΈ 🐧 🍎

opkg

opkg

βœ…

πŸ…±οΈ 🐧 ⨂

Arch Linux pacman

pacman

βœ…

πŸ…±οΈ 🐧 ⨂

Pacstall

pacstall

βœ…

🐧

Manjaro pamac

pamac

βœ…

🐧

Arch Linux paru

paru

βœ…

πŸ…±οΈ 🐧 ⨂

PEAR

pear

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Pearl

pearl

βœ…

🐧 🍎

Pi extensions

pi

βœ…

🐧 🍎 πŸͺŸ

Arch Linux pikaur

pikaur

βœ…

πŸ…±οΈ 🐧 ⨂

Python pip

pip

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Python pipx

pipx

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

pipxu

pipxu

βœ…

🐧 🍎

pixi

pixi

βœ…

🐧 🍎 πŸͺŸ

PackageKit

pkcon

βœ…

🐧

FreeBSD pkg

pkg

βœ…

πŸ…±οΈ (FreeBSD only)

OpenBSD pkg tools

pkg-tools

βœ…

πŸ…±οΈ (OpenBSD only)

Pkgin

pkgin

βœ…

πŸ…±οΈ (NetBSD only)

pkgit

pkgit

βœ…

🐧

pkgm

pkgm

βœ…

🐧 🍎

PlatformIO Core

platformio-core

βœ…

🐧 🍎 πŸͺŸ

Node pnpm

pnpm

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

FreeBSD Ports Collection

ports

βœ…

πŸ…±οΈ (FreeBSD only)

CRUX prt-get

prt-get

βœ…

🐧 (CRUX only)

PowerShell Gallery

pwsh-gallery

βœ…

🐧 🍎 πŸͺŸ

Python pyenv

pyenv

βœ…

🐧 🍎

raco

raco

βœ…

🐧 🍎 πŸͺŸ

Roswell

roswell

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Rust rustup

rustup

βœ…

🐧 🍎 πŸͺŸ

Scoop

scoop

βœ…

πŸͺŸ

SDKMAN

sdkman

βœ…

🐧 🍎

Scoop sfsu

sfsu

βœ…

πŸͺŸ

Sheldon

sheldon

βœ…

🐧 🍎

Shelly

shelly

βœ…

🐧 (Arch Linux, CachyOS, EndeavourOS, Manjaro Linux only)

Agent Skills

skills

βœ…

🐧 🍎 πŸͺŸ

slapt-get

slapt-get

βœ…

🐧 (Slackware only)

Snap

snap

βœ…

πŸ…±οΈ 🐧 ⨂

Soar

soar

βœ…

🐧

Sorcery

sorcery

βœ…

🐧 (Source Mage GNU/Linux only)

Spack

spack

βœ…

🐧 🍎

Valve SteamCMD

steamcmd

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

stew

stew

βœ…

🐧 🍎 πŸͺŸ

Solaris SVR4 package tools

sun-tools

βœ…

⨂ (illumos, Solaris only)

TazPkg

tazpkg

βœ…

🐧 (SliTaz GNU/Linux only)

TeX Live Manager

tlmgr

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Topgrade

topgrade

βœ…

πŸ…±οΈ 🐧 🍎 πŸͺŸ

Arch Linux trizen

trizen

βœ…

πŸ…±οΈ 🐧 ⨂

urpmi

urpmi

βœ…

🐧 (Mageia, Mandriva Linux only)

Python uv

uv

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Python uvx

uvx

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Vagrant

vagrant

βœ…

🐧 🍎 πŸͺŸ

vcpkg

vcpkg

βœ…

🐧 🍎 πŸͺŸ

Neovim vim-pack

vim-pack

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Visual Studio Code

vscode

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

VSCodium

vscodium

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Whalebrew

whalebrew

βœ…

🐧 🍎

WinGet

winget

βœ…

πŸͺŸ

Void XBPS

xbps

βœ…

🐧

Xcode xcodes

xcodes

βœ…

🍎

Yarn Classic

yarn

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Yarn Berry

yarn-berry

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Arch Linux yay

yay

βœ…

πŸ…±οΈ 🐧 ⨂

Yazi ya

yazi

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Fedora YUM

yum

βœ…

πŸ…±οΈ 🐧 ⨂

Zef

zef

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

zerobrew

zerobrew

βœ…

🐧 🍎

Zero Install

zeroinstall

βœ…

πŸ…±οΈ 🐧 🍎 ⨂ πŸͺŸ

Zsh Zim

zim

βœ…

🐧 🍎

Zinit

zinit

βœ…

🐧 🍎

Zsh zplug

zplug

βœ…

🐧 🍎

zvm

zvm

βœ…

🐧 🍎 πŸͺŸ

openSUSE Zypper

zypper

βœ…

πŸ…±οΈ 🐧 ⨂

⚠️

Usable in mpm, but upstream is unmaintained

Atom apm

apm

⚠️

πŸ…±οΈ 🐧 🍎 πŸͺŸ

apt-cyg

apt-cyg

⚠️

⨂ (Cygwin only)

Arch Linux pacaur

pacaur

⚠️

πŸ…±οΈ 🐧 ⨂

Clear Linux Software Updater

swupd

⚠️

🐧 (Clear Linux OS only)

Volta

volta

⚠️

🐧 🍎 πŸͺŸ

🚧

Assessed as a candidate, not wrapped yet

aqua

🚧

bower

🚧

cabal

🚧

cards

🚧

glide

🚧

netpkg

🚧

pkgman

🚧

poetry

🚧

protonplus

🚧

protonup

🚧

rpm-ostree

🚧

slackpkg

🚧

stack

🚧

upkg

🚧

vite-plus

🚧

πŸ›Ÿ

Falls back to topgrade

adless

πŸ›Ÿ

android-studio

πŸ›Ÿ

antibody

πŸ›Ÿ

antigravity

πŸ›Ÿ

antigravity-cli

πŸ›Ÿ

app-man

πŸ›Ÿ

atuin

πŸ›Ÿ

auto-cpufreq

πŸ›Ÿ

bash-it

πŸ›Ÿ

certbot

πŸ›Ÿ

chezmoi

πŸ›Ÿ

cinnamon-spices

πŸ›Ÿ

clam-av-db

πŸ›Ÿ

claude-code

πŸ›Ÿ

codex

πŸ›Ÿ

colima

πŸ›Ÿ

containers

πŸ›Ÿ

cursor

πŸ›Ÿ

cursor-agent

πŸ›Ÿ

dein

πŸ›Ÿ

deno

πŸ›Ÿ

distrobox

πŸ›Ÿ

etc-update

πŸ›Ÿ

falconf

πŸ›Ÿ

fish-plug

πŸ›Ÿ

flutter

πŸ›Ÿ

fossil

πŸ›Ÿ

fundle

πŸ›Ÿ

gearlever

πŸ›Ÿ

git

πŸ›Ÿ

go-global-update

πŸ›Ÿ

helix

πŸ›Ÿ

helix-db

πŸ›Ÿ

helm

πŸ›Ÿ

hermes-agent

πŸ›Ÿ

home-manager

πŸ›Ÿ

install-release

πŸ›Ÿ

jetbrains-aqua

πŸ›Ÿ

jetbrains-clion

πŸ›Ÿ

jetbrains-datagrip

πŸ›Ÿ

jetbrains-dataspell

πŸ›Ÿ

jetbrains-gateway

πŸ›Ÿ

jetbrains-goland

πŸ›Ÿ

jetbrains-idea

πŸ›Ÿ

jetbrains-mps

πŸ›Ÿ

jetbrains-phpstorm

πŸ›Ÿ

jetbrains-pycharm

πŸ›Ÿ

jetbrains-rider

πŸ›Ÿ

jetbrains-rubymine

πŸ›Ÿ

jetbrains-rustrover

πŸ›Ÿ

jetbrains-toolbox

πŸ›Ÿ

jetbrains-webstorm

πŸ›Ÿ

jetpack

πŸ›Ÿ

kakoune

πŸ›Ÿ

lensfun

πŸ›Ÿ

macos

πŸ›Ÿ

mandb

πŸ›Ÿ

maza

πŸ›Ÿ

microsoft-office

πŸ›Ÿ

microsoft-store

πŸ›Ÿ

myrepos

πŸ›Ÿ

neobundle

πŸ›Ÿ

nh

πŸ›Ÿ

oh-my-bash

πŸ›Ÿ

oh-my-zsh

πŸ›Ÿ

opencode

πŸ›Ÿ

pacdef

πŸ›Ÿ

packer-nvim

πŸ›Ÿ

paq

πŸ›Ÿ

pihole

πŸ›Ÿ

pip-review

πŸ›Ÿ

pipupgrade

πŸ›Ÿ

pkgfile

πŸ›Ÿ

plug

πŸ›Ÿ

podman

πŸ›Ÿ

rcm

πŸ›Ÿ

remotes

πŸ›Ÿ

restarts

πŸ›Ÿ

rtcl

πŸ›Ÿ

rye

πŸ›Ÿ

sera

πŸ›Ÿ

sparkle

πŸ›Ÿ

spicetify

πŸ›Ÿ

system

πŸ›Ÿ

tldr

πŸ›Ÿ

tmux

πŸ›Ÿ

toolbx

πŸ›Ÿ

tpack

πŸ›Ÿ

transactional-update

πŸ›Ÿ

typst

πŸ›Ÿ

vim

πŸ›Ÿ

voom

πŸ›Ÿ

vundle

πŸ›Ÿ

waydroid

πŸ›Ÿ

windsurf

πŸ›Ÿ

wsl

πŸ›Ÿ

wsl-update

πŸ›Ÿ

yadm

πŸ›Ÿ

zed

πŸ›Ÿ

zgenom

πŸ›Ÿ

zigup

πŸ›Ÿ

zr

πŸ›Ÿ

☠️

Unsupported by mpm and upstream is unmaintained

apt-rpm

☠️

autopackage

☠️

bpm

☠️

canopy

☠️

component

☠️

cydia

☠️

entropy

☠️

gofish

☠️

gopm

☠️

jam

☠️

opencsw

☠️

openpkg

☠️

pacapt

☠️

packer-aur

☠️

pakku

☠️

pathogen

☠️

pbi

☠️

pisi

☠️

ppm

☠️

sage

☠️

smart

☠️

spm

☠️

sysget

☠️

up2date

☠️

volo

☠️

whohas

☠️

wpkg

☠️

yaourt

☠️

❌

mpm declined support

basher

❌

declaro

❌

decman

❌

dpp

❌

fdroidcl

❌

fpm

❌

fresh

❌

hok

❌

mash

❌

metapac

❌

myrlyn

❌

ninite

❌

oneget

❌

opi

❌

osc

❌

package-control

❌

pckr-nvim

❌

pkg-termux

❌

pkgx

❌

ruckzuck

❌

upm

❌

upt

❌

yt-dlp

❌

The full reason behind each declined tool lives in unsupported managers.

Queued managersΒΆ

Each of these tools was assessed as a wrap candidate, and waits on the one blocker its entry names. The todo list collects them with the rest of the pending work.

Todo

aqua: Project scope, tracked in issue 1725. Every operation resolves the nearest aqua.yaml, so the listing reports what a config declares rather than what the host holds. Reassess if aquaproj/aqua#1900 gives install a package argument.

Todo

bower: Project scope, tracked in issue 1725. Alive, and its own readme steers new work elsewhere: β€œWhile Bower is maintained, we recommend yarn and webpack or parcel for new front-end projects!” What disqualifies it here is that it resolves into bower_components/ inside a working tree.

Todo

cabal: Project scope, tracked in issue 1725. cabal outdated answers for a package description or freeze file, there is no uninstall in any scope, and cabal list --installed needs GHC present to run at all.

Todo

cards: A NuTyX host. Assessed: cards list reports the installed packages and cards diff the ones the mirror has moved past, with install, remove, search, sync, upgrade and purge each holding their own command. cards prints its own version only inside an error message, so the probe is its sibling pkginfo --version, which the same suite ships.

Todo

glide: Project scope, tracked in issue 1725. Alive, and it manages β€œthe vendor directory within a Go package”, which is a working tree rather than a machine.

Todo

netpkg: A Zenwalk host. Assessed: it is that distribution’s own manager, adding dependency metadata over Slackware .tgz packages, and Zenwalk still releases, its newest being dated 2025-01-16. What has to be settled against a real install is its relationship to slapt-get, which mpm wraps and which Zenwalk is also compatible with.

Todo

pkgman: A Haiku host. Assessed: pkgman search --all --installed-only is the inventory, beside install, uninstall, update, full-sync, refresh, search and cleanup. No binary of the suite reports a version, the usage screen offering --help alone, so the probe has to read Haiku’s own revision through a companion binary, as sun-tools does on Solaris.

Todo

poetry: Project scope, tracked in issue 1725. The archetype of the group, named in the scope docstring of meta_package_manager/manager.py.

Todo

protonplus: A Linux host with a Steam-like launcher, and a Python class: every verb is keyed on a launcher-and-runner pair, which a bundled definition cannot compose.

Todo

protonup: A release after 0.1.5, the newest on PyPI, which crashes installing any Proton-GE from GE-Proton11-4 on (upstream issue 46). The fix, pull request 47, merged on 2026-08-31 without a version bump, so no requirement can exclude the broken build. Assessed: -l lists the installed builds, and -t and -r install and remove one. No option prints a version, so the probe has to read the package metadata through the interpreter of the script.

Todo

rpm-ostree: A host booted on an ostree image, which Fedora Server is not: every verb refuses a package-based system. Assessed: rpm-ostree status --json reports the layered packages and the deployments carrying them, beside install, uninstall, upgrade and rollback, and rpm-ostree --version answers the probe. What it layers are the same Fedora RPMs dnf5 reaches, but Silverblue, Kinoite, IoT and CoreOS ship no dnf at all, so on those hosts nothing else reaches them.

Todo

slackpkg: A Slackware host. Assessed: it owns no listing, but install, upgrade and remove each take a package, which is what the vetting ladder asks of a tool with no inventory. slackpkg help prints the version, and -batch=on -default_answer=y answers the dialogs. Its relationship to the wrapped slapt-get has to be settled against a real install, like netpkg’s.

Todo

stack: Project scope, tracked in issue 1725. Predominantly a project build tool: no inventory, no outdated, and an uninstall that only prints instructions. The one host-wide axis it owns, fetching GHC, belongs to the wrapped ghcup.

Todo

upkg: A paldo host. Assessed: it is that distribution’s own manager, building from source or installing binaries against XML specifications, and paldo still releases, announcing GNOME 50.1 and Linux 7.0 on 2026-05-13.

Todo

vite-plus: Project scope, tracked in issue 1725. Its help groups one verb under Package Manager Commands, install, and every flag it carries is a package.json concept. No global install flag, no listing, no removal.

Detecting managers on your systemΒΆ

mpm managers reports the package managers it found on your machine, and the version each one self-reports. If one of yours is missing from that report, name it: a manager you select explicitly is always reported, and the extra columns spell out what mpm could not resolve.

Why a package manager cannot be driven

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.