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 |
β οΈ |
5 |
Usable in |
π§ |
15 |
Assessed as a candidate, not wrapped yet |
π |
102 |
Falls back to |
β οΈ |
28 |
Unsupported by |
β |
23 |
|
Manager |
ID |
Support |
Platforms |
|
|---|---|---|---|---|
β |
Active support by |
|||
π§ |
||||
π§ π |
||||
π§ π |
||||
π§ π πͺ |
||||
π§ |
||||
π§ |
||||
π ±οΈ π§ β¨ |
||||
π ±οΈ π§ β¨ |
||||
π ±οΈ π§ β¨ |
||||
π§ π |
||||
π ±οΈ π§ β¨ |
||||
π§ π |
||||
π§ π πͺ |
||||
π§ π πͺ |
||||
π§ π |
||||
π§ π |
||||
π§ π πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π |
||||
π§ (Exherbo Linux only) |
||||
πͺ |
||||
π§ π πͺ |
||||
π§ (ChromeOS only) |
||||
π§ π πͺ |
||||
π§ π |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ π πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ |
||||
π§ π |
||||
π ±οΈ π§ β¨ |
||||
π ±οΈ π§ β¨ |
||||
π§ π πͺ |
||||
π§ π πͺ |
||||
π§ π πͺ |
||||
π ±οΈ π§ β¨ |
||||
π§ |
||||
π |
||||
π§ π |
||||
π ±οΈ π§ β¨ |
||||
π§ |
||||
π§ π πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ π |
||||
π ±οΈ π§ β¨ |
||||
π§ π πͺ |
||||
π§ π πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ |
||||
π§ π πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ |
||||
β¨ (illumos, Solaris only) |
||||
π§ π πͺ |
||||
π§ π πͺ |
||||
π§ π πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ |
||||
π |
||||
π§ π πͺ |
||||
π |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ |
||||
π§ π πͺ |
||||
π§ πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ π |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ π |
||||
π§ π πͺ |
||||
π ±οΈ π§ π |
||||
π ±οΈ π§ β¨ |
||||
π ±οΈ π§ β¨ |
||||
π§ |
||||
π§ |
||||
π ±οΈ π§ β¨ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ π |
||||
π§ π πͺ |
||||
π ±οΈ π§ β¨ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ π |
||||
π§ π πͺ |
||||
π§ |
||||
π ±οΈ (FreeBSD only) |
||||
π ±οΈ (OpenBSD only) |
||||
π ±οΈ (NetBSD only) |
||||
π§ |
||||
π§ π |
||||
π§ π πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π ±οΈ (FreeBSD only) |
||||
π§ (CRUX only) |
||||
π§ π πͺ |
||||
π§ π |
||||
π§ π πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ π πͺ |
||||
πͺ |
||||
π§ π |
||||
πͺ |
||||
π§ π |
||||
π§ (Arch Linux, CachyOS, EndeavourOS, Manjaro Linux only) |
||||
π§ π πͺ |
||||
π§ (Slackware only) |
||||
π ±οΈ π§ β¨ |
||||
π§ |
||||
π§ (Source Mage GNU/Linux only) |
||||
π§ π |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ π πͺ |
||||
β¨ (illumos, Solaris only) |
||||
π§ (SliTaz GNU/Linux only) |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π ±οΈ π§ π πͺ |
||||
π ±οΈ π§ β¨ |
||||
π§ (Mageia, Mandriva Linux only) |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ π πͺ |
||||
π§ π πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ π |
||||
πͺ |
||||
π§ |
||||
π |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π ±οΈ π§ β¨ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π ±οΈ π§ β¨ |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ π |
||||
π ±οΈ π§ π β¨ πͺ |
||||
π§ π |
||||
π§ π |
||||
π§ π |
||||
π§ π πͺ |
||||
π ±οΈ π§ β¨ |
||||
β οΈ |
Usable in |
|||
π ±οΈ π§ π πͺ |
||||
β¨ (Cygwin only) |
||||
π ±οΈ π§ β¨ |
||||
π§ (Clear Linux OS only) |
||||
π§ π πͺ |
||||
π§ |
Assessed as a candidate, not wrapped yet |
|||
π§ |
||||
π§ |
||||
π§ |
||||
π§ |
||||
π§ |
||||
π§ |
||||
π§ |
||||
π§ |
||||
π§ |
||||
π§ |
||||
π§ |
||||
π§ |
||||
π§ |
||||
π§ |
||||
π§ |
||||
π |
Falls back to |
|||
β οΈ |
Unsupported by |
|||
β |
|
|||
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.
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.