Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nilsding/awesome-package-management

a curated list of package managers for most languages/systems!
https://github.com/nilsding/awesome-package-management

List: awesome-package-management

Last synced: 3 months ago
JSON representation

a curated list of package managers for most languages/systems!

Awesome Lists containing this project

README

        

# 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](CONTRIBUTING.md) first)

- Languages
- [Ada](#ada)
- [C/C++](#cc)
- [Common Lisp](#common-lisp)
- [Go](#go)
- [Haskell](#haskell)
- [Java](#java)
- [JavaScript](#javascript)
- [PHP](#php)
- [Python](#python)
- [Ruby](#ruby)
- [Rust](#rust)
- Systems
- [BSD](#bsd)
- [FreeBSD/NetBSD/OpenBSD/DragonFly BSD/PC-BSD](#freebsdnetbsdopenbsddragonfly-bsdpc-bsd)
- [OS X](#os-x)
- [PC-BSD](#pc-bsd)
- [GNU/Linux](#gnulinux)
- [Alpine Linux](#alpine-linux)
- [Arch Linux](#arch-linux)
- [Debian/Ubuntu/Linux Mint](#debianubuntulinux-mint)
- [Gentoo](#gentoo)
- [Lunar Linux](#lunar-linux)
- [NixOS](#nixos)
- [OpenSUSE](#opensuse)
- [Puppy Linux](#puppy-linux)
- [Red Hat Enterprise Linux/CentOS/Fedora](#red-hat-enterprise-linuxcentosfedora)
- [Sabayon](#sabayon)
- [Slackware](#slackware)
- [SliTaz GNU/Linux](#slitaz-gnulinux)
- [Void Linux](#void-linux)
- [General](#general)
- [Windows](#windows)

## Languages

### Ada
- [Alire](https://alire.ada.dev/) (Similar to Rust’s cargo or OCaml’s opam)

### C/C++
- [BiiCode](https://www.biicode.com/) (File-focused, aiming at other platforms like Arduino)
- [pacm](http://sourcey.com/pacm/) (Only C++, can be embedded or redistributed)

### Common Lisp

- [Quicklisp](https://www.quicklisp.org/)
- [qlot](https://github.com/fukamachi/qlot) (similar to Quicklisp, but does not install globally)

### Go
- [go get](http://golang.org/cmd/go/) (OFFICIAL)

### Haskell
- [Cabal](http://www.haskell.org/cabal/) (OFFICIAL)

### Java
- [Maven](http://maven.apache.org/) (Also a build tool)
- [Gradle](http://gradle.org/) (Build automation, has its own DSL)
- [Ivy](http://ant.apache.org/ivy) (Close to Maven, but only manages dependencies)
- [sbt](http://www.scala-sbt.org/) (for Scala) (OFFICIAL)

### JavaScript
- [npm](http://npmjs.com) (Offical for: Node.js, io.js, jQuery, gulp, Bower and much more)
- [Bower](http://bower.io) (For the client-side, has lots of packages)
- [duo](http://duojs.org) (Front-end; Pull dependencies from GitHub; Source transforms)
- [Browserify](http://browserify.org/) (Use NPM modules on the front-end side)
- [Component](https://github.com/componentjs/component) (Modular; Does your whole build cycle for you)
- [jspm](http://jspm.io/) (Supports all module types by using SystemJS)
- [spm](http://spmjs.io/) (Also lets you manage and download Styles and Templates)
- [upt](https://github.com/hyperweb2/upt) (aims to be a universal package manager)

### PHP
- [Composer](http://getcomposer.org/) (Can be used locally or globally)

### Python
- [pip](http://www.pip-installer.org/) (OFFICIAL as of Python 2.7.9 and 3.4) (For Python and PyPI)
- [conda](https://store.continuum.io/cshop/anaconda/) (For Anaconda, a Python distribution)
- [EasyInstall](http://pypi.python.org/pypi/setuptools)

### Ruby
- [RubyGems](http://rubygems.org/) (OFFICIAL)
- [Bundler](http://bundler.io/) (Uses RubyGems as backend, application-level)

### Rust
- [Cargo](https://crates.io/) (OFFICIAL)

## Systems

### BSD

#### FreeBSD/NetBSD/OpenBSD/DragonFly BSD/PC-BSD
- [pkg](https://github.com/freebsd/pkg) (OFFICIAL for Dragonfly BSD, also ported to OS X and Linux)
- [Ports collection](https://en.wikipedia.org/wiki/Ports_collection)

#### OS X
- [Fink](http://www.finkproject.org/)
- [Homebrew](http://brew.sh/)
- [MacPorts](http://www.macports.org/)

#### 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](https://developer.ubuntu.com/en/snappy/) (Snappy Ubuntu Core only)

#### Gentoo
- Portage (OFFICIAL)

#### Lunar Linux
- lunar (OFFICIAL)

#### NixOS
- [Nix](http://nixos.org/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](https://github.com/jordansissel/fpm)
- [linuxbrew](http://brew.sh/linuxbrew/) (A fork of Homebrew for Linux)
- pkcon (Part of [PackageKit](http://www.freedesktop.org/software/PackageKit/))
- [pkgin](http://pkgin.net/) (for managing pkgsrc binary packages, OFFICIAL for Minix 3, works on Debian GNU/Linux, Mac OS X, NetBSD, DragonFly BSD, Opensolaris/SunOS)
- [smart](https://labix.org/smart)

### Windows
- [OneGet](https://github.com/OneGet/oneget) (OFFICIAL as part of Windows 10)
- [Chocolatey](https://chocolatey.org/)
- [Cygwin](https://cygwin.com/)'s package manager
- [Ninite](https://ninite.com/) (proprietary)
- [Npackd](https://npackd.appspot.com/)
- [RuckZuck](http://ruckzuck.tools/)
- [WAPT](http://dev.tranquil.it/wiki/WAPT_-_apt-get_pour_Windows/en)
- [wpkg](http://windowspackager.org/documentation/wpkg)