npm is a JavaScript package registry and command-line tool for publishing, finding, and using packages.
Alternatives to Go Modules
uv is a free Python package and project manager written in Rust for macOS, Linux, and Windows.
Pixi is a free package management tool for developers who need reproducible project environments.
- 4
vcpkg
vcpkg is a free, open-source package manager for acquiring and managing C/C++ libraries.
Free planAndroidiOSLinuxmacOS7.6Free plan - 5

Cargo
Cargo is the free Rust package manager and build tool, used through a command-line interface.
Free planLinuxmacOSWindows7.5Free plan - 6
pip
pip is Python’s package installer, used to add packages from PyPI and other indexes.
Free planLinuxmacOSWindows7.5Free plan - 7

Yarn
Yarn is a package manager and project manager for JavaScript projects, from small projects to large monorepos.
Free planLinuxmacOSWindows7.4Free plan - 8
Composer
Composer manages dependencies for PHP projects, installing and updating the libraries a project declares.
Free planLinuxmacOSSelf-hostedWindows7.4Free plan - 9
Swift Package Manager
Swift Package Manager is a free tool for sharing Swift code as packages, working with dependencies, and building, testing, documenting, and running code.
Free planiOSLinuxmacOSWindows7.4Free plan - 10

Hex
Hex is a package manager for the BEAM ecosystem, including Elixir and Erlang.
Free planWebAPISelf-hosted7.4From $90 a year - 11

Homebrew
Free planLinuxmacOSWindows7.4Free plan - 12
Mamba
Mamba is a free, open-source package manager for creating and managing conda environments across Linux, macOS, Windows, and self-hosted setups.
Free planAPILinuxmacOSSelf-hosted7.4Free plan - 13

Gradle
Gradle Build Tool is a free, open-source system for automating software builds across projects of different types and sizes.
Free planAPILinuxmacOSWindows7.3Free plan - 14
7.3 - 15
Chocolatey
LinuxmacOSWindows7.3From $18 a year - 16

Nix
Nix is a package manager and system configuration tool for creating reproducible, declarative environments.
Free planLinuxmacOSSelf-hostedWindows7.3Free plan - 17
Cabal
Cabal is a free system for building and packaging Haskell libraries and programs.
Free planLinuxmacOSWindows7.3Free plan - 18
pnpm
pnpm is a package manager and drop-in replacement for npm, available for Linux, macOS, Windows, and Android.
AndroidLinuxmacOSWindows7.2 - 19
Apache Maven
Apache Maven is a build tool for Java projects that uses a project object model, or POM, to manage compilation, testing, and documentation.
Free planLinuxmacOSSelf-hostedWindows7.2Free plan - 20
Carthage
Free planiOSmacOS7.2Free plan - 21
LuaRocks
LuaRocks is a free package manager for Lua, and LuaRocks.org hosts rocks and rockspecs for Lua modules.
Free planAPILinuxmacOSSelf-hosted7.2Free plan - 22

Bun
Free planLinuxmacOSWindows7.1Free plan - 23
renv
renv is a free tool for creating isolated, portable environments for R projects.
Free planLinuxmacOSWindows7.1Free plan - 24
Spack
Spack is a package manager for installing scientific software on supercomputers, Linux, macOS, and Windows.
Free planLinuxmacOSSelf-hostedWindows7.1Free plan - 25
Tank
Tank is a free, MIT-licensed package manager for AI agent skills and related packages.
Free planWebAPILinuxmacOS7.1Free plan - 26

NuGet
NuGet is the package manager for .NET, providing tools to create and consume packages and the NuGet Gallery as a central repository.
WebAPILinuxmacOS7.0 - 27
Julia Pkg
Julia Pkg is Julia’s package manager for installing packages, managing environments, and developing packages.
Free planLinuxmacOSWindows7.0Free plan - 28
CocoaPods
CocoaPods manages dependencies for Swift and Objective-C projects built with Cocoa.
Free planiOSmacOS7.0Free plan - 29
Paket
Free planLinuxmacOSWindows7.0Free plan - 30
Rebar3
Free planLinuxmacOSWindows6.9Free plan
