├── CONTRIBUTING.md └── README.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | To contribute, you should first fork and clone the project locally. You can, of course 2 | also edit the project online, that's up to you. 3 | 4 | Just add your package manager of choice at the back of the Language section where it 5 | belongs. If there isn't one, create a new one. Just be sure to add an anchor link to it. 6 | You can also include a short description of the package manager you added. 7 | 8 | Try to keep the index sorted alphabetically. 9 | 10 | IMPORTANT: _Please mark it if your package manager is **official** to the language or framework!_ 11 | 12 | After you made your edits, just submit your PR here and wait for it to be approved! -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # awesome-package-management 2 | > Everyone loves package managers! Here is a list of them. 3 | 4 | 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 5 | favorite one isn't here. (Read [CONTRIBUTING.md](CONTRIBUTING.md) first) 6 | 7 | - Languages 8 | - [Ada](#ada) 9 | - [C/C++](#cc) 10 | - [Common Lisp](#common-lisp) 11 | - [Go](#go) 12 | - [Haskell](#haskell) 13 | - [Java](#java) 14 | - [JavaScript](#javascript) 15 | - [PHP](#php) 16 | - [Python](#python) 17 | - [Ruby](#ruby) 18 | - [Rust](#rust) 19 | - Systems 20 | - [BSD](#bsd) 21 | - [FreeBSD/NetBSD/OpenBSD/DragonFly BSD/PC-BSD](#freebsdnetbsdopenbsddragonfly-bsdpc-bsd) 22 | - [OS X](#os-x) 23 | - [PC-BSD](#pc-bsd) 24 | - [GNU/Linux](#gnulinux) 25 | - [Alpine Linux](#alpine-linux) 26 | - [Arch Linux](#arch-linux) 27 | - [Debian/Ubuntu/Linux Mint](#debianubuntulinux-mint) 28 | - [Gentoo](#gentoo) 29 | - [Lunar Linux](#lunar-linux) 30 | - [NixOS](#nixos) 31 | - [OpenSUSE](#opensuse) 32 | - [Puppy Linux](#puppy-linux) 33 | - [Red Hat Enterprise Linux/CentOS/Fedora](#red-hat-enterprise-linuxcentosfedora) 34 | - [Sabayon](#sabayon) 35 | - [Slackware](#slackware) 36 | - [SliTaz GNU/Linux](#slitaz-gnulinux) 37 | - [Void Linux](#void-linux) 38 | - [General](#general) 39 | - [Windows](#windows) 40 | 41 | ## Languages 42 | 43 | ### Ada 44 | - [Alire](https://alire.ada.dev/) (Similar to Rust’s cargo or OCaml’s opam) 45 | 46 | ### C/C++ 47 | - [BiiCode](https://www.biicode.com/) (File-focused, aiming at other platforms like Arduino) 48 | - [pacm](http://sourcey.com/pacm/) (Only C++, can be embedded or redistributed) 49 | 50 | ### Common Lisp 51 | 52 | - [Quicklisp](https://www.quicklisp.org/) 53 | - [qlot](https://github.com/fukamachi/qlot) (similar to Quicklisp, but does not install globally) 54 | 55 | ### Go 56 | - [go get](http://golang.org/cmd/go/) (OFFICIAL) 57 | 58 | ### Haskell 59 | - [Cabal](http://www.haskell.org/cabal/) (OFFICIAL) 60 | 61 | ### Java 62 | - [Maven](http://maven.apache.org/) (Also a build tool) 63 | - [Gradle](http://gradle.org/) (Build automation, has its own DSL) 64 | - [Ivy](http://ant.apache.org/ivy) (Close to Maven, but only manages dependencies) 65 | - [sbt](http://www.scala-sbt.org/) (for Scala) (OFFICIAL) 66 | 67 | ### JavaScript 68 | - [npm](http://npmjs.com) (Offical for: Node.js, io.js, jQuery, gulp, Bower and much more) 69 | - [Bower](http://bower.io) (For the client-side, has lots of packages) 70 | - [duo](http://duojs.org) (Front-end; Pull dependencies from GitHub; Source transforms) 71 | - [Browserify](http://browserify.org/) (Use NPM modules on the front-end side) 72 | - [Component](https://github.com/componentjs/component) (Modular; Does your whole build cycle for you) 73 | - [jspm](http://jspm.io/) (Supports all module types by using SystemJS) 74 | - [spm](http://spmjs.io/) (Also lets you manage and download Styles and Templates) 75 | - [upt](https://github.com/hyperweb2/upt) (aims to be a universal package manager) 76 | 77 | ### PHP 78 | - [Composer](http://getcomposer.org/) (Can be used locally or globally) 79 | 80 | ### Python 81 | - [pip](http://www.pip-installer.org/) (OFFICIAL as of Python 2.7.9 and 3.4) (For Python and PyPI) 82 | - [conda](https://store.continuum.io/cshop/anaconda/) (For Anaconda, a Python distribution) 83 | - [EasyInstall](http://pypi.python.org/pypi/setuptools) 84 | 85 | ### Ruby 86 | - [RubyGems](http://rubygems.org/) (OFFICIAL) 87 | - [Bundler](http://bundler.io/) (Uses RubyGems as backend, application-level) 88 | 89 | ### Rust 90 | - [Cargo](https://crates.io/) (OFFICIAL) 91 | 92 | ## Systems 93 | 94 | ### BSD 95 | 96 | #### FreeBSD/NetBSD/OpenBSD/DragonFly BSD/PC-BSD 97 | - [pkg](https://github.com/freebsd/pkg) (OFFICIAL for Dragonfly BSD, also ported to OS X and Linux) 98 | - [Ports collection](https://en.wikipedia.org/wiki/Ports_collection) 99 | 100 | #### OS X 101 | - [Fink](http://www.finkproject.org/) 102 | - [Homebrew](http://brew.sh/) 103 | - [MacPorts](http://www.macports.org/) 104 | 105 | #### PC-BSD 106 | - Push Button Installer 107 | 108 | ### GNU/Linux 109 | 110 | #### Alpine Linux 111 | - apk (OFFICIAL) 112 | 113 | #### Arch Linux 114 | - pacman (OFFICIAL) 115 | 116 | #### Debian/Ubuntu/Linux Mint 117 | - aptitude (OFFICIAL for debian) 118 | - apt-get (OFFICIAL for Ubuntu) 119 | - [snappy](https://developer.ubuntu.com/en/snappy/) (Snappy Ubuntu Core only) 120 | 121 | #### Gentoo 122 | - Portage (OFFICIAL) 123 | 124 | #### Lunar Linux 125 | - lunar (OFFICIAL) 126 | 127 | #### NixOS 128 | - [Nix](http://nixos.org/nix/) (OFFICIAL, also general for GNU/Linux, OS X, BSD) 129 | 130 | #### OpenSUSE 131 | - zypper (OFFICIAL) 132 | 133 | #### Puppy Linux 134 | - Puppy Package Manager (OFFICIAL) 135 | 136 | #### Red Hat Enterprise Linux/CentOS/Fedora 137 | - yum (OFFICIAL for RHEL) 138 | - DNF (OFFICIAL for Fedora since Version 22) 139 | 140 | #### Sabayon 141 | - equo (OFFICIAL) 142 | 143 | #### Slackware 144 | - pkgtools (OFFICIAL) 145 | - slackpkg 146 | 147 | #### SliTaz GNU/Linux 148 | - Tazpkg (OFFICIAL) 149 | 150 | #### Void Linux 151 | - xbps (OFFICIAL) 152 | 153 | #### General 154 | - [fpm](https://github.com/jordansissel/fpm) 155 | - [linuxbrew](http://brew.sh/linuxbrew/) (A fork of Homebrew for Linux) 156 | - pkcon (Part of [PackageKit](http://www.freedesktop.org/software/PackageKit/)) 157 | - [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) 158 | - [smart](https://labix.org/smart) 159 | 160 | ### Windows 161 | - [OneGet](https://github.com/OneGet/oneget) (OFFICIAL as part of Windows 10) 162 | - [Chocolatey](https://chocolatey.org/) 163 | - [Cygwin](https://cygwin.com/)'s package manager 164 | - [Ninite](https://ninite.com/) (proprietary) 165 | - [Npackd](https://npackd.appspot.com/) 166 | - [RuckZuck](http://ruckzuck.tools/) 167 | - [WAPT](http://dev.tranquil.it/wiki/WAPT_-_apt-get_pour_Windows/en) 168 | - [wpkg](http://windowspackager.org/documentation/wpkg) 169 | --------------------------------------------------------------------------------