BenchmarkΒΆ

Attempting to unify all package managers is a Sisyphean task.

This did not prevent me or others to try to solve that problem. It is not easy to explain why but there might be a greater need for such tools out there. Here is a list of some related projects I stumbled into and how they compares to mpm.

FeaturesΒΆ

Feature

mpm

topgrade[1]

pacaptr[2]

pacapt[3]

sysget[4]

whohas[5]

Package manager autodetection

βœ“

βœ“

Unified CLI and options

βœ“

βœ“

βœ“

βœ“

βœ“

βœ“

Multi-PM execution

βœ“

βœ“

βœ“

Package manager priority

βœ“

Consolidated output

βœ“

βœ“

Configurable output

βœ“

Sortable output

βœ“

Colored output

βœ“

βœ“

Version parsing and diff

βœ“

purl support

βœ“

JSON export

βœ“

CSV export

βœ“

Markup export

βœ“

Configuration file

βœ“

βœ“

βœ“

βœ“

βœ“

Non-interactive

βœ“

βœ“

βœ“

βœ“

Dry-run

βœ“

βœ“

βœ“

Sudo elevation

βœ“

βœ“

βœ“

Desktop notifications

βœ“

Bash auto-completion

βœ“

Zsh auto-completion

βœ“

Fish auto-completion

βœ“

XKCD #1654

βœ“

Xbar/SwiftBar plugin

βœ“

OperationsΒΆ

Operation

mpm

topgrade[1]

pacaptr[2]

pacapt[3]

sysget[4]

whohas[5]

List available managers

βœ“

List installed packages

βœ“

βœ“

βœ“

List duplicate packages

βœ“

List outdated packages

βœ“

βœ“

βœ“

Search packages

βœ“

βœ“

βœ“

βœ“

βœ“

Locate binaries (which command)

βœ“

Install a package

βœ“

βœ“

βœ“

βœ“

Remove / Uninstall a package

βœ“

βœ“

βœ“

βœ“

Upgrade single package

βœ“

βœ“

βœ“

Upgrade all packages

βœ“

βœ“

βœ“

βœ“

βœ“

Sync

βœ“

βœ“

βœ“

βœ“

Cleanup: caches

βœ“

βœ“

βœ“

βœ“

βœ“

Cleanup: orphans

βœ“

βœ“

βœ“

βœ“

βœ“

Backup / Lock / Freeze

βœ“

Restore

βœ“

SPDX SBOM export

βœ“

CycloneDX SBOM export

βœ“

Package manager supportΒΆ

Manager

mpm

topgrade[1]

pacaptr[2]

pacapt[3]

sysget[4]

whohas[5]

0install

am

βœ“

antibody

β‰ˆ[6]

antidote

β‰ˆ[6]

antigen

β‰ˆ[6]

apk

βœ“

βœ“

βœ“

βœ“

apm

βœ“

βœ“

app-man

βœ“

apt

βœ“

βœ“

βœ“

βœ“

βœ“

βœ“

apt-cyg

βœ“

βœ“

apt-mint

βœ“

aqua

βœ“

asdf

βœ“

atuin

βœ“

aura

βœ“

bash-it

β‰ˆ[6]

bin

βœ“

brew

βœ“

βœ“

βœ“

βœ“

βœ“

bun

βœ“

cargo

βœ“

βœ“

cask

βœ“

βœ“

βœ“

βœ“

βœ“

cave

βœ“

certbot

βœ“

chezmoi

βœ“

choco

βœ“

βœ“

βœ“

choosenim

βœ“

chromebrew

βœ“

composer

βœ“

βœ“

conda

βœ“

βœ“

βœ“

containers

βœ“

cpan

βœ“

deb-get

βœ“

βœ“

dein

β‰ˆ[6]

deno

βœ“

distrobox

βœ“

dkp-pacman

βœ“

dnf

βœ“

βœ“

βœ“

βœ“

βœ“

dnf5

βœ“

dotnet

βœ“

emacs

βœ“

emerge

βœ“

βœ“

βœ“

βœ“

βœ“

βœ“

eopkg

βœ“

βœ“

βœ“

etc-update

βœ“

fish-plug

β‰ˆ[6]

fisher

β‰ˆ[6]

flatpak

βœ“

βœ“

βœ“

flutter

βœ“

fossil

βœ“

fundle

β‰ˆ[6]

fwupd

βœ“

βœ“

gcloud

βœ“

gem

βœ“

βœ“

βœ“

getnf

βœ“

ghcup

βœ“

git

βœ“

github-cli-extensions

βœ“

gnome-shell

βœ“

go

βœ“

guix

βœ“

βœ“

βœ“

haxelib

βœ“

helm

βœ“

home-manager

βœ“

jetpack

βœ“

julia

βœ“

juliaup

βœ“

kakoune

βœ“

krew

βœ“

lazy

β‰ˆ[6]

lure

βœ“

macos

βœ“

macports

βœ“

βœ“

βœ“

βœ“

βœ“

βœ“

mamba

βœ“

mas

βœ“

βœ“

mason

β‰ˆ[6]

micro

βœ“

miktex

βœ“

mise

βœ“

myrepos

βœ“

nala

βœ“

neobundle

β‰ˆ[6]

nix

βœ“

βœ“

βœ“

npm

βœ“

βœ“

βœ“

oh-my-bash

β‰ˆ[6]

oh-my-fish

β‰ˆ[6]

oh-my-zsh

β‰ˆ[6]

ollama

βœ“

opam

βœ“

opkg

βœ“

βœ“

pacaur

βœ“

pacdef

βœ“

packer-nvim

β‰ˆ[6]

pacman

βœ“

βœ“

βœ“

βœ“

βœ“

pacstall

βœ“

βœ“

pamac

βœ“

paq

β‰ˆ[6]

paru

βœ“

βœ“

pearl

βœ“

pihole

βœ“

pikaur

βœ“

pip

βœ“

βœ“

βœ“

βœ“

pip-review

βœ“

pipupgrade

βœ“

pipx

βœ“

βœ“

pipxu

βœ“

pixi

βœ“

pkg

βœ“

βœ“

βœ“

βœ“

βœ“

pkg-mgr

βœ“

pkg-tools

βœ“

pkgfile

βœ“

pkgin

βœ“

βœ“

platformio-core

βœ“

plug

β‰ˆ[6]

pnpm

βœ“

podman

βœ“

poetry

βœ“

ports

βœ“

powershell

βœ“

protonplus

βœ“

protonup

βœ“

pwsh-gallery

βœ“

pyenv

βœ“

raco

βœ“

rcm

βœ“

remotes

βœ“

restarts

βœ“

rtcl

βœ“

rustup

βœ“

rye

βœ“

scoop

βœ“

βœ“

βœ“

βœ“

sdkman

βœ“

βœ“

sfsu

βœ“

sheldon

βœ“

slapt-get

βœ“

βœ“

snap

βœ“

βœ“

βœ“

spack

sparkle

βœ“

spicetify

βœ“

stack

βœ“

steamcmd

βœ“

stew

βœ“

βœ“

sun-tools

βœ“

swupd

βœ“

system

βœ“

tazpkg

βœ“

tldr

βœ“

tlmgr

βœ“

βœ“

βœ“

tmux

βœ“

toolbx

βœ“

topgrade

βœ“

βœ“

trizen

βœ“

typst

βœ“

uv

βœ“

βœ“

uvx

βœ“

vagrant

βœ“

vcpkg

βœ“

vim

βœ“

volta-packages

βœ“

voom

β‰ˆ[6]

vscode

βœ“

βœ“

vscodium

βœ“

βœ“

vundle

β‰ˆ[6]

waydroid

βœ“

winget

βœ“

βœ“

wsl

βœ“

xbps

βœ“

βœ“

βœ“

βœ“

βœ“

xcodes

βœ“

yadm

βœ“

yarn

βœ“

βœ“

yarn-berry

βœ“

βœ“

yay

βœ“

βœ“

yazi

βœ“

yum

βœ“

βœ“

βœ“

βœ“

βœ“

zerobrew

βœ“

zgenom

β‰ˆ[6]

zigup

βœ“

zim

β‰ˆ[6]

zinit

β‰ˆ[6]

zplug

β‰ˆ[6]

zr

β‰ˆ[6]

zvm

βœ“

zypper

βœ“

βœ“

βœ“

βœ“

βœ“

βœ“

Operating system supportΒΆ

OS

mpm

topgrade[1]

pacaptr[2]

pacapt[3]

sysget[4]

whohas[5]

BSD

πŸ…±οΈ[7]

πŸ…±οΈ[7]

Linux

🐧[8]

🐧

🐧

🐧

🐧

🐧[8]

macOS

🍎

🍎

🍎

🍎

🍎

🍎

Unix

⨂[9]

⨂[9]

Windows

πŸͺŸ

πŸͺŸ

πŸͺŸ

πŸͺŸ

DistributionΒΆ

Package manager

mpm

topgrade[1]

pacaptr[2]

pacapt[3]

sysget[4]

whohas[5]

Versions

Packaging status

Packaging status

Packaging status

Packaging status

Packaging status

Packaging status

GitHub

GitHub release (latest by SemVer)

GitHub release (latest by SemVer)

GitHub release (latest by SemVer)

GitHub release (latest by SemVer)

GitHub release (latest by SemVer)

GitHub release (latest by SemVer)

macOS binary

βœ“ (x86_64, aarch64)

βœ“ (x86_64)

βœ“(x86_64, aarch64, universal)

Linux binary

βœ“ (x86_64, aarch64)

βœ“ (x86_64, aarch64, armv7)

βœ“ (x86_64)

βœ“ (x86_64)

Windows binary

βœ“ (x86_64, aarch64)

βœ“ (x86_64)

βœ“ (x86_64)

Homebrew

homebrew downloads

homebrew downloads

βœ“

homebrew downloads

Macports

βœ“

Chocolatey

Chocolatey

Scoop

βœ“

βœ“

βœ“

Crates.io

Crates.io

Crates.io

PyPI

PyPI - Downloads

AUR votes

AUR

AUR

AUR

ActivityΒΆ

Metrics

mpm

topgrade[1]

pacaptr[2]

pacapt[3]

sysget[4]

whohas[5]

Watchers

GitHub

GitHub

GitHub

GitHub

GitHub

GitHub

Contributors

GitHub

GitHub

GitHub

GitHub

GitHub

GitHub

Commit activity

GitHub

GitHub

GitHub

GitHub

GitHub

GitHub

Commits since latest release

GitHub

GitHub

GitHub

GitHub

GitHub

GitHub

Last release date

GitHub

GitHub

GitHub

GitHub

GitHub

GitHub

Last commit

GitHub

GitHub

GitHub

GitHub

GitHub

GitHub

Open issues

GitHub

GitHub

GitHub

GitHub

GitHub

GitHub

Open PRs

GitHub

GitHub

GitHub

GitHub

GitHub

GitHub

Forks

GitHub

GitHub

GitHub

GitHub

GitHub

GitHub

Dependencies freshness

Libraries.io dependency status for latest release

Libraries.io dependency status for latest release

Libraries.io dependency status for latest release

Libraries.io dependency status for latest release

-

-

PopularityΒΆ

Star History Chart

Metrics

mpm

topgrade[1]

pacaptr[2]

pacapt[3]

sysget[4]

whohas[5]

Stars

GitHub

GitHub

GitHub

GitHub

GitHub

GitHub

SourceRank

Libraries.io SourceRank

Libraries.io SourceRank

Libraries.io SourceRank

Libraries.io SourceRank

-

-

Dependent repos

Dependent repos (via libraries.io)

Dependent repos (via libraries.io)

Dependent repos (via libraries.io)

Dependent repos (via libraries.io)

-

-

MetadataΒΆ

Metadata

mpm

topgrade[1]

pacaptr[2]

pacapt[3]

sysget[4]

whohas[5]

License

GitHub

GitHub

GitHub

GitHub

GitHub

GitHub

Main language

GitHub

GitHub

GitHub

GitHub

GitHub

GitHub

Latest version

GitHub release (latest SemVer)

GitHub release (latest SemVer)

GitHub release (latest SemVer)

GitHub release (latest SemVer)

GitHub release (latest SemVer)

GitHub release (latest SemVer)

Version benchmarked

5.21.0

17.4.0

0.15.2

3.0.7

2.3

0.29.1

Benchmark date

2025-04

2026-05

2022-04

2022-04

2022-04

2026-05

Project’s URLΒΆ