awesome-package-management
awesome-package-management copied to clipboard
a curated list of package managers for most languages/systems!
awesome-package-management
Everyone loves package managers! Here is a list of them.
A cool list where you can find a package manager for your favorite language or system! You can also open a pull request if your favorite one isn't here. (Read CONTRIBUTING.md first)
- Languages
- Ada
- C/C++
- Common Lisp
- Go
- Haskell
- Java
- JavaScript
- PHP
- Python
- Ruby
- Rust
- Systems
- BSD
- FreeBSD/NetBSD/OpenBSD/DragonFly BSD/PC-BSD
- OS X
- PC-BSD
- GNU/Linux
- Alpine Linux
- Arch Linux
- Debian/Ubuntu/Linux Mint
- Gentoo
- Lunar Linux
- NixOS
- OpenSUSE
- Puppy Linux
- Red Hat Enterprise Linux/CentOS/Fedora
- Sabayon
- Slackware
- SliTaz GNU/Linux
- Void Linux
- General
- Windows
- BSD
Languages
Ada
- Alire (Similar to Rust’s cargo or OCaml’s opam)
C/C++
- BiiCode (File-focused, aiming at other platforms like Arduino)
- pacm (Only C++, can be embedded or redistributed)
Common Lisp
Go
- go get (OFFICIAL)
Haskell
- Cabal (OFFICIAL)
Java
- Maven (Also a build tool)
- Gradle (Build automation, has its own DSL)
- Ivy (Close to Maven, but only manages dependencies)
- sbt (for Scala) (OFFICIAL)
JavaScript
- npm (Offical for: Node.js, io.js, jQuery, gulp, Bower and much more)
- Bower (For the client-side, has lots of packages)
- duo (Front-end; Pull dependencies from GitHub; Source transforms)
- Browserify (Use NPM modules on the front-end side)
- Component (Modular; Does your whole build cycle for you)
- jspm (Supports all module types by using SystemJS)
- spm (Also lets you manage and download Styles and Templates)
- upt (aims to be a universal package manager)
PHP
- Composer (Can be used locally or globally)
Python
- pip (OFFICIAL as of Python 2.7.9 and 3.4) (For Python and PyPI)
- conda (For Anaconda, a Python distribution)
- EasyInstall
Ruby
Rust
- Cargo (OFFICIAL)
Systems
BSD
FreeBSD/NetBSD/OpenBSD/DragonFly BSD/PC-BSD
- pkg (OFFICIAL for Dragonfly BSD, also ported to OS X and Linux)
- Ports collection
OS X
PC-BSD
- Push Button Installer
GNU/Linux
Alpine Linux
- apk (OFFICIAL)
Arch Linux
- pacman (OFFICIAL)
Debian/Ubuntu/Linux Mint
- aptitude (OFFICIAL for debian)
- apt-get (OFFICIAL for Ubuntu)
- snappy (Snappy Ubuntu Core only)
Gentoo
- Portage (OFFICIAL)
Lunar Linux
- lunar (OFFICIAL)
NixOS
- Nix (OFFICIAL, also general for GNU/Linux, OS X, BSD)
OpenSUSE
- zypper (OFFICIAL)
Puppy Linux
- Puppy Package Manager (OFFICIAL)
Red Hat Enterprise Linux/CentOS/Fedora
- yum (OFFICIAL for RHEL)
- DNF (OFFICIAL for Fedora since Version 22)
Sabayon
- equo (OFFICIAL)
Slackware
- pkgtools (OFFICIAL)
- slackpkg
SliTaz GNU/Linux
- Tazpkg (OFFICIAL)
Void Linux
- xbps (OFFICIAL)
General
- fpm
- linuxbrew (A fork of Homebrew for Linux)
- pkcon (Part of PackageKit)
- pkgin (for managing pkgsrc binary packages, OFFICIAL for Minix 3, works on Debian GNU/Linux, Mac OS X, NetBSD, DragonFly BSD, Opensolaris/SunOS)
- smart