PackageManager.org

Discover package managers across languages and platforms

Filter by Category

Filter by Tags

npm

language

The default package manager for Node.js and the largest software registry in the world.

Language: JavaScript
Platform: Node.js
Year: 2010
License: Artistic License 2.0

Key Features:

  • CLI
  • Registry
  • SemVer
  • Scripts
javascriptnodejscliregistryopen-source

Yarn

language

A fast, reliable, and secure dependency manager for modern JavaScript projects.

Language: JavaScript
Platform: Node.js
Year: 2016
License: BSD-2-Clause

Key Features:

  • Workspaces
  • Offline Cache
  • Plug'n'Play
javascriptnodejscliofflineworkspace

pnpm

language

A performant npm alternative that uses a content-addressable store to save disk space.

Language: JavaScript
Platform: Node.js
Year: 2016
License: MIT

Key Features:

  • Hard Linking
  • Workspaces
  • Speed
javascriptnodejsclifastworkspace

pip

language

The standard package installer for Python, integrated with PyPI.

Language: Python
Platform: Python
Year: 2008
License: MIT

Key Features:

  • CLI
  • PyPI Integration
  • Requirements Files
pythonpypicliinstalleropen-source

Poetry

language

Dependency management and packaging made easy for Python projects.

Language: Python
Platform: Python
Year: 2018
License: MIT

Key Features:

  • Lockfiles
  • Virtualenv Management
  • PyPI Publishing
pythondependencyclibuild-toollockfile

conda

language

An open-source package and environment manager supporting Python and other languages.

Language: Python
Platform: Cross-platform
Year: 2012
License: BSD

Key Features:

  • Environments
  • Binary Packages
  • Cross-language
pythondata-scienceenvironmentcross-platformcli

cargo

language

The Rust package manager and build tool, powering the crates.io ecosystem.

Language: Rust
Platform: Rust
Year: 2014
License: MIT / Apache-2.0

Key Features:

  • Crates.io Integration
  • Build System
  • Dependency Graph
rustbuild-toolcliregistryopen-source

composer

language

Dependency management for PHP with autoloading and version constraints.

Language: PHP
Platform: PHP
Year: 2012
License: MIT

Key Features:

  • Autoloading
  • Semantic Versioning
  • Packagist
phpdependencycliregistrybuild-tool

gem

language

The standard package manager for Ruby, providing access to RubyGems.org.

Language: Ruby
Platform: Ruby
Year: 2004
License: Ruby License

Key Features:

  • CLI
  • Gemfile Integration
  • Publishing
rubycliregistrydependencyopen-source

nuget

language

The official package manager for .NET developers.

Language: C#
Platform: .NET
Year: 2010
License: Apache-2.0

Key Features:

  • Visual Studio Integration
  • NuGet Gallery
  • CLI
csharpdotnetcliregistrymicrosoft

maven

language

A build automation and dependency management tool for Java projects.

Language: Java
Platform: JVM
Year: 2004
License: Apache-2.0

Key Features:

  • Build Lifecycle
  • POM
  • Central Repository
javajvmbuild-tooldependencycli

gradle

language

A flexible build tool for Java and beyond, supporting multi-language builds.

Language: Java
Platform: JVM
Year: 2009
License: Apache-2.0

Key Features:

  • Incremental Builds
  • Plugins
  • Dependency Management
javabuild-toolautomationclijvm

vcpkg

language

A cross-platform package manager for C and C++ libraries maintained by Microsoft.

Language: C/C++
Platform: Cross-platform
Year: 2016
License: MIT

Key Features:

  • Binary Caching
  • Manifest Mode
  • Cross-platform
cppcclicross-platformmicrosoft

conan

language

An open-source, decentralized package manager for C and C++ developers.

Language: C/C++
Platform: Cross-platform
Year: 2016
License: MIT

Key Features:

  • Decentralized
  • Binary Packages
  • Custom Repositories
cppcclidecentralizedopen-source

apt

os

Advanced Package Tool used in Debian-based Linux distributions.

Language: N/A
Platform: Debian/Ubuntu
Year: 1998
License: GPL-2.0

Key Features:

  • Repositories
  • Dependency Resolution
  • CLI
linuxdebianubuntuclisystem

yum

os

Yellowdog Updater Modified — the package manager for RPM-based systems.

Language: N/A
Platform: RHEL/Fedora
Year: 2003
License: GPL-2.0

Key Features:

  • CLI
  • Repositories
  • Dependency Resolution
linuxfedorarhelrpmcli
p

pacman

os

The simple yet powerful package manager used by Arch Linux and derivatives.

Language: N/A
Platform: Arch Linux
Year: 2002
License: GPL-2.0

Key Features:

  • Binary Packages
  • Fast Sync
  • Simple CLI
linuxarchclilightweightsystem

brew

os

The missing package manager for macOS and Linux, focused on simplicity and usability.

Language: N/A
Platform: macOS/Linux
Year: 2009
License: BSD-2-Clause

Key Features:

  • Formulas
  • Casks
  • Taps
  • CLI
macoslinuxcliopen-sourcesystem
s

snap

app

A universal Linux package system that enables sandboxed, self-contained app delivery.

Language: N/A
Platform: Linux
Year: 2016
License: GPL-3.0

Key Features:

  • Sandboxing
  • Auto Updates
  • Cross-distro
linuxappssandboxcross-distrogui

flatpak

app

A system for building, distributing, and running sandboxed desktop applications on Linux.

Language: N/A
Platform: Linux
Year: 2015
License: LGPL-2.1

Key Features:

  • Sandboxing
  • Portals
  • Cross-distro
linuxappsdesktopsandboxcross-distro
w

winget

app

The official Windows Package Manager CLI tool for installing software from trusted sources.

Language: N/A
Platform: Windows
Year: 2020
License: MIT

Key Features:

  • CLI
  • Manifest Repository
  • Windows Integration
windowsappsclimicrosoftsystem

nix

universal

A purely functional package manager that ensures reproducible builds and environments.

Language: N/A
Platform: Cross-platform
Year: 2003
License: LGPL-2.1

Key Features:

  • Reproducibility
  • Declarative Config
  • Isolation
universalfunctionalcross-platformclienvironment
a

asdf

universal

A tool version manager supporting multiple languages and runtimes via plugins.

Language: N/A
Platform: Cross-platform
Year: 2018
License: MIT

Key Features:

  • Plugin System
  • Multi-language
  • Version Management
universalversion-managerclimulti-languagedeveloper-tool