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]

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]

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

βœ“

Package manager support#

Manager

mpm

topgrade[1]

pacaptr[2]

pacapt[3]

sysget[4]

0install

antibody

βœ“

antigen

βœ“

apk

βœ“

βœ“

apm

βœ“

βœ“

apt

βœ“

βœ“

βœ“

βœ“

βœ“

apt-cyg

βœ“

apt-mint

βœ“

asdf

βœ“

aura

βœ“

bin

βœ“

brew

βœ“

βœ“

βœ“

βœ“

βœ“

bun

βœ“

cargo

βœ“

βœ“

cask

βœ“

βœ“

βœ“

βœ“

βœ“

cave

βœ“

chezmoi

βœ“

chocolatey

βœ“

βœ“

βœ“

choosenim

βœ“

chromebrew

βœ“

composer

βœ“

βœ“

conda

βœ“

βœ“

βœ“

containers

βœ“

dein

βœ“

deno

βœ“

distrobox

βœ“

dnf

βœ“

βœ“

βœ“

dotnet

βœ“

emacs

βœ“

emerge

βœ“

βœ“

βœ“

βœ“

βœ“

eopkg

βœ“

etc-update

βœ“

fisher

βœ“

flatpak

βœ“

βœ“

βœ“

flutter

βœ“

fossil

βœ“

fwupdmgr

βœ“

gcloud

βœ“

gem

βœ“

βœ“

βœ“

ghcup

βœ“

git

βœ“

github-cli-extensions

βœ“

gnome-shell

βœ“

go

βœ“

guix

βœ“

βœ“

haxelib

βœ“

home-manager

βœ“

jetpack

βœ“

julia

βœ“

kakoune

βœ“

krew

βœ“

macos

βœ“

macports

βœ“

βœ“

βœ“

βœ“

mas

βœ“

βœ“

micro

βœ“

myrepos

βœ“

nala

βœ“

neobundle

βœ“

nix

βœ“

βœ“

npm

βœ“

βœ“

βœ“

oh-my-zsh

βœ“

opam

βœ“

opkg

βœ“

βœ“

pacaur

βœ“

pacman

βœ“

βœ“

βœ“

βœ“

pacstall

βœ“

pamac

βœ“

paru

βœ“

βœ“

pearl

βœ“

pihole

βœ“

pikaur

βœ“

pip

βœ“

βœ“

βœ“

βœ“

pipx

βœ“

βœ“

pkg

βœ“

βœ“

βœ“

pkg-mgr

βœ“

pkg-tools

βœ“

pkgin

βœ“

pkgng

βœ“

plug

βœ“

pnpm

βœ“

podman

βœ“

powershell

βœ“

protonup

βœ“

raco

βœ“

rcm

βœ“

remotes

βœ“

restarts

βœ“

rtcl

βœ“

rustup

βœ“

scoop

βœ“

βœ“

βœ“

βœ“

sdkman

βœ“

sheldon

βœ“

slapt-get

βœ“

snap

βœ“

βœ“

βœ“

spack

sparkle

βœ“

spicetify

βœ“

stack

βœ“

steamcmd

βœ“

sun-tools

βœ“

swupd

βœ“

system

βœ“

tazpkg

βœ“

tldr

βœ“

tlmgr

βœ“

βœ“

βœ“

toolbx

βœ“

trizen

βœ“

vagrant

βœ“

vcpkg

βœ“

voom

βœ“

vscode

βœ“

vundle

βœ“

winget

βœ“

wsl

βœ“

xbps

βœ“

βœ“

βœ“

yadm

βœ“

yarn

βœ“

βœ“

yay

βœ“

βœ“

yum

βœ“

βœ“

βœ“

zim

βœ“

zinit

βœ“

zplug

βœ“

zr

βœ“

zypper

βœ“

βœ“

βœ“

βœ“

Operating system support#

OS

mpm

topgrade[1]

pacaptr[2]

pacapt[3]

sysget[4]

BSD

πŸ…±οΈ[5]

Linux

🐧[6]

🐧

🐧

🐧

🐧

macOS

🍎

🍎

🍎

🍎

🍎

Unix

>_[7]

Windows

πŸͺŸ

πŸͺŸ

πŸͺŸ

Distribution#

Package manager

mpm

topgrade[1]

pacaptr[2]

pacapt[3]

sysget[4]

Versions

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)

macOS binary

βœ“ (x86_64, aarch64)

βœ“ (x86_64)

βœ“(x86_64, aarch64, universal)

Linux binary

βœ“ (x86_64)

βœ“ (x86_64, aarch64, armv7)

βœ“ (x86_64)

βœ“ (x86_64)

Windows binary

βœ“ (x86_64)

βœ“ (x86_64)

βœ“ (x86_64)

Homebrew

homebrew downloads

homebrew downloads

βœ“

homebrew downloads

Macports

βœ“

Chocolatey

Chocolatey

Crates.io

Crates.io

Crates.io

PyPi

PyPI - Downloads

AUR votes

AUR

AUR

Activity#

Metrics

mpm

topgrade[1]

pacaptr[2]

pacapt[3]

sysget[4]

Watchers

GitHub

GitHub

GitHub

GitHub

GitHub

Contributors

GitHub

GitHub

GitHub

GitHub

GitHub

Commit activity

GitHub

GitHub

GitHub

GitHub

GitHub

Commits since latest release

GitHub

GitHub

GitHub

GitHub

GitHub

Last release date

GitHub

GitHub

GitHub

GitHub

GitHub

Last commit

GitHub

GitHub

GitHub

GitHub

GitHub

Open issues

GitHub

GitHub

GitHub

GitHub

GitHub

Open PRs

GitHub

GitHub

GitHub

GitHub

GitHub

Forks

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]

Stars

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]

License

GitHub

GitHub

GitHub

GitHub

GitHub

Main language

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)

Version benchmarked

5.15.0

10.1.2

0.15.2

3.0.7

2.3

Benchmark date

2024-02

2022-11

2022-04

2022-04

2022-04

Project’s URL#