Topics / #package-manager
Package-manager projects on GitHub
Tools that install and manage software dependencies and versions.
As of , the most-starred Package-manager projects on GitHub are bun (96.3K stars), nvm (95.6K stars) and uv (90.9K stars). GitHub.Locker tracks 104 Package-manager repositories with 2.1M stars combined. The fastest-growing on October 17 was CLI-Anything, with +580 stars in a day.
Hot right now
Most stars gained in a day · Oct 17
CLI-Anything
HKUDS/CLI-Anything · ★ 54.7KCLI-Anything is a project that generates agent-native command-line interfaces for existing software, so AI agents (Claude Code, Codex, Pi, OpenClaw, Cursor, etc.) can control that software through structured CLI commands instead of GUI automation.
+435xtool
xtool-org/xtool · ★ 12.7Kxtool is a cross-platform tool that replicates Xcode's core functionality, letting you build, sign, and install iOS apps written as SwiftPM packages from Linux, Windows (via WSL), or macOS.
+66ai-manager
OnlistTeam/ai-manager · ★ 412AI Manager is a local-first desktop app that installs, updates, configures, and repairs AI coding command-line tools like Claude Code, Codex, and Gemini CLI on your own machine, so you never have to hand-edit shell profiles, PATH, or config files.
+51winutil-cn
yasewang1337-svg/winutil-cn · ★ 1.1KA Chinese-localized Windows 11 utility for managing software (install/upgrade/uninstall via WinGet or Chocolatey) and maintaining the system (tweaks, Windows Update control, Windows 10/11 ISO creation). It's a fork of Chris Titus Tech's Windows Utility, translated and maintained by Holha1337.
The all-time top
Top 100 of 104 · by stars
- 96.3K
#1 · oven-sh/bun
bun
Bun is an all-in-one JavaScript and TypeScript toolkit that bundles a runtime, bundler, test runner, and package manager into a single executable called bun.
- 95.6K
#2 · nvm-sh/nvm
nvm
nvm (Node Version Manager) is a POSIX-compliant bash script that lets you install, switch between, and manage multiple versions of Node.js on the same machine.
- 90.9K
#3 · astral-sh/uv
uv
uv is an extremely fast Python package and project manager, written in Rust. It aims to replace pip, pip-tools, pipx, poetry, pyenv, twine, and virtualenv with a single tool.
- 4

ripgrep
69.2KBurntSushi/ripgrep · Rustripgrep (rg) is a line-oriented command-line tool that recursively searches directories for a regex pattern, automatically respecting .gitignore rules and skipping hidden and binary files by default.
- 5
awesome-nodejs
67.2Ksindresorhus/awesome-nodejsA curated 'awesome list' of delightful Node.js packages and resources, covering everything from CLI tools and HTTP clients to build tools, databases, and learning materials.
- 6

gitea
58.6Kgo-gitea/gitea · GoGitea is a self-hosted, all-in-one software development service: Git hosting, code review, issue tracking, project kanban, wiki, team collaboration, a package registry and CI/CD in one package.
- 7

CLI-Anything
54.7KHKUDS/CLI-Anything · PythonCLI-Anything is a project that generates agent-native command-line interfaces for existing software, so AI agents (Claude Code, Codex, Pi, OpenClaw, Cursor, etc.) can control that software through structured CLI commands instead of GUI automation.
- 8

DefinitelyTyped
51.4KDefinitelyTyped/DefinitelyTyped · TypeScriptDefinitelyTyped is a massive community repository that hosts TypeScript type definitions (.d.ts files) for JavaScript packages that don't ship their own types, published to npm under the @types scope.
- 9
brew
50KHomebrew/brew · RubyHomebrew is a free, open-source package manager that lets you install, update and manage command-line tools, libraries and apps on macOS and Linux straight from the terminal.
- 10

frontend-dev-bookmarks
47.6Kdypsilon/frontend-dev-bookmarksA manually curated collection of links and resources for frontend web developers, organized into topic categories like Appearance, Architecture, Compatibility, Ecosystem, Languages/Protocols/Browser APIs, UI Components, and Workflow.
- 11

pyenv
45.2Kpyenv/pyenv · Shellpyenv lets you install multiple Python versions side by side and switch between them easily, either globally, per-user, or per-project. It is a pure shell-script tool with no dependency on Python itself.
- 12
yazi
42.9Ksxyazi/yazi · RustYazi (means 'duck') is a blazing fast terminal file manager written in Rust, built on non-blocking async I/O for an efficient, user-friendly and customizable file management experience.
- 13
yarn
41.5Kyarnpkg/yarn · JavaScriptYarn 1.x is a fast, reliable and secure dependency manager for JavaScript projects — a command-line tool that installs your project's packages as an alternative to npm.
- 14

pnpm
36.8Kpnpm/pnpm · Rustpnpm is a fast, disk-space-efficient package manager for JavaScript and Node.js projects — an alternative to npm and Yarn, battle-tested in production since 2016.
- 15

lerna
36Klerna/lerna · TypeScriptLerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages that live in the same repository (a monorepo).
- 16

vim-plug
35.8Kjunegunn/vim-plug · Vim Scriptvim-plug is a minimalist plugin manager for Vim and Neovim, implemented as a single script file with no external dependencies.
- 17
mise
35.1Kjdx/mise · Rustmise is a single CLI that manages your development tools, environment variables, and project tasks. Everything is declared in a mise.toml file you commit, so your shell, editor, and CI all share one setup.
- 18
poetry
34.3Kpython-poetry/poetry · PythonPoetry is a command-line tool for Python packaging and dependency management: it declares, manages and installs the dependencies of Python projects so you have the right stack everywhere.
- 19
helm
30.3Khelm/helm · GoHelm is the package manager for Kubernetes. It manages Charts — packages of pre-configured Kubernetes resources — so installing and managing applications in a cluster works like apt, yum or homebrew on your system.
- 20

composer
29.6Kcomposer/composer · PHPComposer is the dependency manager for PHP: it helps you declare, manage, and install the libraries your PHP projects depend on.
- 21

openwrt
28.8Kopenwrt/openwrt · COpenWrt is a Linux-based operating system built for embedded devices, mostly routers, that replaces a single static vendor firmware with a fully writable filesystem and its own package manager so you can customize the device however you want.
- 22

vcpkg
27.5Kmicrosoft/vcpkg · CMakevcpkg is a free, open-source C/C++ package manager maintained by Microsoft and the C++ community, letting you fetch, build, and manage third-party libraries for your C++ projects.
- 23

legacy-homebrew
26.8KHomebrew/legacy-homebrewThis is the deprecated legacy repository of Homebrew, the macOS package manager. It has been archived and split into two successor repositories.
- 24

UniGetUI
26.7KDevolutions/UniGetUI · C#UniGetUI is a graphical interface that unifies your system's command-line package managers (WinGet, Scoop, Chocolatey, Homebrew, APT, DNF, Pacman, Flatpak, Snap, pip, npm, Bun, .NET Tool, and more) into one app, so you can discover, install, update, and uninstall software without touching a terminal.
- 25
nixpkgs
26.5KNixOS/nixpkgs · NixNixpkgs is a collection of over 140,000 software packages that can be installed using the Nix package manager, and it also implements NixOS, a purely-functional Linux distribution built on top of those packages.
- 26

winget-cli
26.5Kmicrosoft/winget-cli · C++WinGet is the Windows Package Manager client - a tool for quickly discovering and installing the packages that make your PC environment special, straight from the command line.
- 27
asdf
25.6Kasdf-vm/asdf · Goasdf is a CLI tool that manages multiple language runtime versions on a per-project basis — like gvm, nvm, rbenv and pyenv all in one. You add a plugin for each language you use.
- 28

pipenv
25Kpypa/pipenv · PythonPipenv is a Python development workflow tool that manages virtualenvs and packages together: it creates a virtualenv per project, tracks dependencies in a Pipfile, and locks exact versions in Pipfile.lock for deterministic builds.
- 29

Scoop
24.7KScoopInstaller/Scoop · PowerShellScoop is a command-line installer for Windows that lets you install apps from the terminal with minimal friction, similar to Homebrew on macOS.
- 30

Vundle.vim
23.9KVundleVim/Vundle.vim · Vim ScriptVundle (short for Vim bundle) is a plugin manager for Vim that lets you declare plugins in your .vimrc and then install, update, search, or clean them up.
- 31

renovate
22.8Krenovatebot/renovate · TypeScriptRenovate is an automated dependency update tool: it scans your repo for dependency references and opens pull requests when newer versions are available, so you don't update them by hand.
- 32

core
22.8Kdoomemacs/core · Emacs LispDoom Emacs is a configuration framework for GNU Emacs — fast, opinionated and modular, built to feel as snappy as a hand-rolled config. You can run it as-is or use it as the foundation for your own setup.
- 33

homebrew-cask
22.3KHomebrew/homebrew-cask · RubyHomebrew Cask extends Homebrew so you can install and manage prebuilt software from vendors — GUI apps, CLI tools, fonts, plugins — with quick terminal commands instead of dragging icons into Applications.
- 34

lazy.nvim
21.7Kfolke/lazy.nvim · Lualazy.nvim is a modern plugin manager for Neovim. It installs and updates your plugins, shows them in a built-in UI, and keeps startup fast through automatic caching, bytecode compilation and lazy-loading.
- 35

wenyan
20.3Kwenyan-lang/wenyan · TypeScriptwenyan-lang (文言) is a programming language whose syntax is Classical Chinese: you write programs as literary Chinese prose. It is Turing complete and ships with a compiler, an online IDE and a package manager.
- 36

komi-store
19.6Kkomi-store/komi-store · KotlinKomi Store, formerly GitHub Store, is a free open-source app store for browsing, discovering and one-click installing apps from developer releases on GitHub, Codeberg and Forgejo.
- 37

Nim
18.3Knim-lang/Nim · NimNim is a statically typed, compiled systems programming language that blends ideas from Python, Ada and Modula, prioritizing efficiency, expressiveness and elegance. This repository holds the Nim compiler, standard library, tools and documentation.
- 38
verdaccio
17.9Kverdaccio/verdaccio · TypeScriptA lightweight, zero-config private npm registry that you host yourself. It ships with its own tiny built-in database and can proxy and cache other registries such as npmjs.org.
- 39

nix
17.9KNixOS/nix · C++Nix is a purely functional package manager for Linux and other Unix systems that makes installing software reliable and reproducible.
- 40

npm
17.6Knpm/npmThis is the original GitHub home of npm, the package manager for JavaScript and Node.js. The repository is now archived, and the project lives in a new repo.
- 41

rbenv
16.7Krbenv/rbenv · Shellrbenv is a version manager for the Ruby programming language on Unix-like systems. It lets you install multiple Ruby versions and switch between them per-project so each app runs on the Ruby version it needs.
- 42

ComfyUI-Manager
16.5KComfy-Org/ComfyUI-Manager · PythonComfyUI-Manager is an extension for ComfyUI that lets you install, remove, disable, and enable custom nodes, plus it adds a hub and convenience features for browsing information inside ComfyUI.
- 43
grav
15.7Kgetgrav/grav · PHPGrav is a fast, flat-file CMS: a web platform for building sites where content lives in Markdown files rather than a database. Zero installation — you extract the ZIP archive and you are already up and running.
- 44

homebrew-core
15.6KHomebrew/homebrew-core · RubyThis is homebrew-core, the default tap of the Homebrew package manager — a catalog of package formulae (build recipes) that 'brew install' pulls from. It comes installed with Homebrew out of the box.
- 45

cargo
15.6Krust-lang/cargo · RustCargo is the official package manager and build tool for the Rust programming language. It downloads a project's dependencies and compiles the project.
- 46

charts
15.4Khelm/charts · GoThis was the canonical repository of community-curated Helm charts (stable and incubator) for installing applications on Kubernetes via Helm 2/3. It is now archived and obsolete, superseded by Artifact Hub.
- 47

Carthage
15.1KCarthage/Carthage · SwiftCarthage is a simple, decentralized dependency manager for Cocoa applications on macOS and iOS/tvOS/watchOS. It builds your dependencies into binary frameworks without modifying your project files or build settings.
- 48

tpm
15.1Ktmux-plugins/tpm · ShellTPM (Tmux Plugin Manager) installs, loads, updates, and removes tmux plugins so you don't have to manage them by hand.
- 49
Pearcleaner
14.9Kalienator88/Pearcleaner · SwiftPearcleaner is a free, source-available Mac app cleaner that uninstalls apps along with their leftover files, inspired by AppCleaner and Sun Knudsen's app-cleaner script.
- 50

bower
14.9Kbower/bower · JavaScriptBower is a package manager for the web: it fetches and keeps track of the front-end packages — frameworks, libraries and other assets — that your project depends on.
- 51

CocoaPods
14.8KCocoaPods/CocoaPods · RubyCocoaPods is the dependency manager for Xcode projects: you list your dependencies in a Podfile, and it resolves them, fetches the source code, and builds an Xcode workspace for you.
- 52

browserify
14.7Kbrowserify/browserify · JavaScriptBrowserify lets you use Node-style require() to organize browser-side JavaScript, bundling your code and its npm dependencies into a single file you can serve to the browser.
- 53

electron-builder
14.7Kelectron-userland/electron-builder · TypeScriptElectron-builder packages an Electron app into ready-to-distribute installers for macOS, Windows, and Linux, with auto-update support built in out of the box.
- 54

espanso
14.7Kespanso/espanso · RustEspanso is a cross-platform text expander written in Rust that detects a keyword you type and instantly replaces it with something else, like a snippet, date, or script output.
- 55
rye
14.1Kastral-sh/rye · RustRye is an all-in-one project and package management tool for Python that handles installing Python versions, managing pyproject.toml-based projects, dependencies, and virtualenvs in one place.
- 56
distributions
13.8Knodesource/distributions · ShellNodeSource's Node.js binary distributions: prebuilt Node.js for Linux that you install through your system's package manager (apt, yum/dnf) instead of downloading and wiring up Node by hand.
- 57
yay
13.8KJguer/yay · Goyay is an AUR (Arch User Repository) helper written in Go. It wraps pacman so you can search, install, and upgrade both official repo packages and AUR packages with one command.
- 58

CocoaLumberjack
13.3KCocoaLumberjack/CocoaLumberjack · Objective-CCocoaLumberjack is a fast and flexible logging framework for Apple platforms (macOS, iOS, tvOS, watchOS, visionOS) that replaces NSLog with a more powerful, multi-destination logging system.
- 59
volta
13.1Kvolta-cli/volta · RustVolta is a hassle-free JavaScript tool manager. It installs and runs any JS tool quickly and seamlessly, and one command — volta install — works no matter the package manager, Node runtime, or OS.
- 60
pipx
13Kpypa/pipx · Pythonpipx is a tool to install and run end-user Python command-line applications, each in its own isolated virtual environment so dependencies never conflict.
- 61

dep
12.7Kgolang/dep · GoDep was an official experimental dependency management tool for Go, used to fetch and lock third-party package versions for Go projects.
- 62

xtool
12.7Kxtool-org/xtool · Swiftxtool is a cross-platform tool that replicates Xcode's core functionality, letting you build, sign, and install iOS apps written as SwiftPM packages from Linux, Windows (via WSL), or macOS.
- 63

changesets
12.5Kchangesets/changesets · TypeScriptChangesets is a tool that manages versioning and changelogs for JavaScript/TypeScript projects, with a focus on monorepos. Contributors declare how their changes should be released, and Changesets handles bumping package versions, writing changelogs, and publishing.
- 64
devbox
12.4Kjetify-com/devbox · GoDevbox is a command-line tool that creates isolated, reproducible development shells by declaring packages in a devbox.json file, using Nix under the hood instead of Docker or a VM.
- 65

xmake
12.3Kxmake-io/xmake · LuaXmake is a cross-platform build utility for C/C++ and other languages, driven by Lua scripts, that combines a build tool, project generator, and package manager in one.
- 66

alfred-workflows
12.2Kzenorocha/alfred-workflowsA collection of workflows for Alfred (versions 3 and 4) that add quick commands and triggers for things like Caffeinate, GitHub, Sublime Text, timezones, package manager docs, emoji, and more.
- 67

gvm
11.7Kmoovweb/gvm · ShellGVM (Go Version Manager) is a shell tool for installing, switching between, and managing multiple Go versions on one machine, together with the GOPATH environments that go with them.
- 68

choco
11.5Kchocolatey/choco · C#Chocolatey (choco) is a command-line package manager for Windows, similar to apt-get or yum but for Windows software.
- 69

fpm
11.5Kjordansissel/fpm · Rubyfpm (Effing Package Management) is a command-line tool that builds native packages (deb, rpm, Mac OS X pkg, FreeBSD, pacman, etc) from many kinds of input sources, so you don't have to learn each platform's packaging toolchain.
- 70
oh-my-fish
11.4Koh-my-fish/oh-my-fish · ShellOh My Fish (OMF) is a community-built framework for the fish shell that lets you install and manage themes and plugins ('packages') through a single 'omf' utility to customize your prompt and add commands.
- 71
patch-package
11.2Kds300/patch-package · TypeScriptpatch-package lets you make a direct edit to a file inside a package in node_modules, and it turns that edit into a saved patch file that gets automatically re-applied every time npm or yarn install the package again.
- 72

winget-pkgs
11.2Kmicrosoft/winget-pkgsThis is the community manifest repository for the Windows Package Manager (winget) — it holds the YAML-style manifest files that define how each app is downloaded and installed, and it is the default source winget queries.
- 73

mason.nvim
10.5Kmason-org/mason.nvim · LuaIt's a portable package manager for Neovim: a plugin that installs and manages your editor's external tooling — LSP servers, DAP servers, linters, and formatters — from a single interface, wherever Neovim runs.
- 74

log
10.4Kphp-fig/log · PHPThis is the PSR-3 standard package: a set of interfaces, classes and traits (centered on Psr\Log\LoggerInterface) that describe what a PHP logger should look like, so different libraries can share a common logging contract.
- 75

pip
10.3Kpypa/pip · Pythonpip is the package installer for Python — the standard way to add third-party packages to your Python setup.
- 76

miniforge
10.3Kconda-forge/miniforge · ShellMiniforge is a minimal installer that bootstraps the conda and mamba package managers, pre-configured to use the conda-forge channel as the default and only channel for installing packages.
- 77

swift-package-manager
10.2Kswiftlang/swift-package-manager · SwiftSwift Package Manager (SwiftPM) is the official tool for managing distribution of Swift source code, handling compiling, linking, dependency management, and versioning for Swift packages.
- 78

cli
10.2Knpm/cli · JavaScriptThis is the source code for npm, the default package manager for JavaScript — the command-line tool you use to install and manage packages in a project.
- 79

awesome-bash
10.1Kawesome-lists/awesome-bash · ShellIt is a curated list of delightful Bash scripts, frameworks, and resources, organized into categories like command-line productivity, customization, downloading/serving, applications, games, and shell script development tools.
- 80

StabilityMatrix
8.9KLykosAI/StabilityMatrix · C#Stability Matrix is a multi-platform package manager and inference UI for Stable Diffusion, letting you install, update, and launch tools like Automatic1111, ComfyUI, Forge, Fooocus, InvokeAI, SwarmUI and others with one click.
- 81

zerobrew
8.2Kzerobrewhq/zerobrew · Rustzerobrew is a performance-optimized client for the Homebrew package ecosystem on macOS and Linux, claiming up to 100x faster installs by bringing uv-style architecture to Homebrew packages.
- 82

autoskills
7Kmidudev/autoskills · Rubyautoskills is a CLI tool that scans your project, detects its tech stack, and automatically installs curated AI agent skills matched to it.
- 83
nub
4.4Knubjs/nub · RustNub is an all-in-one Node.js toolkit written in Rust that runs your files and scripts, installs dependencies, and manages Node.js itself, giving a Bun-like developer experience on top of stock Node.
- 84

apm
4Kmicrosoft/apm · PythonAPM (Agent Package Manager) is an open-source dependency manager for AI coding agents' context — like package.json or Cargo.toml, but for agent configuration such as instructions, skills, prompts, and MCP servers.
- 85
npmx.dev
3.6Knpmx-dev/npmx.dev · TypeScriptnpmx.dev is a fast, modern browser for the npm registry that gives you a quicker, more informative UI for looking up packages, users, and organizations without replacing the registry itself.
- 86
WindowsDeveloperConfig
3.2Kmicrosoft/WindowsDeveloperConfig · PowerShellA Microsoft repo with three opinionated PowerShell setups for configuring a Windows dev machine: a full dev-workstation installer, a WSL/Linux shell beautifier called WSL Comfort, and single-language toolchain installers.
- 87
BrewUI
2.7KHomebrew/BrewUI · SwiftHomebrew's official macOS GUI for discovering, installing, updating and managing packages without the Terminal, while staying transparent about what Homebrew is doing underneath.
- 88

spinel
2.3Kmatz/spinel · CSpinel is a Ruby ahead-of-time compiler that turns Ruby source code into standalone native executables by inferring types across the whole program and generating optimized C code.
- 89

awesome-deepseek-harness
1.2K0xsline/awesome-deepseek-harness · PythonThis is a curated, continuously updated catalog of plugins, tools, and infrastructure for the DeepSeek Harness (DSH) coding-agent ecosystem, pulled from the dsh-external/hub catalog and the public GitHub dsh-plugin topic.
- 90

winutil-cn
1.1Kyasewang1337-svg/winutil-cn · PowerShellA Chinese-localized Windows 11 utility for managing software (install/upgrade/uninstall via WinGet or Chocolatey) and maintaining the system (tweaks, Windows Update control, Windows 10/11 ISO creation). It's a fork of Chris Titus Tech's Windows Utility, translated and maintained by Holha1337.
- 91

graftcode
927grft-dev/graftcode · PowerShellGraftcode is an integration-free development layer: you call methods across any language and runtime on remote services as if they were local dependencies — no hand-written REST/gRPC layers, SDKs, or client code.
- 92

dsh-plugin-shop
706LivXue/dsh-plugin-shop · TypeScriptIt's a browsable, git-auditable plugin marketplace for DeepSeek Harness (dsh) — a catalog you use to discover, install, enable and update dsh plugins.
- 93

ai-manager
412OnlistTeam/ai-manager · RustAI Manager is a local-first desktop app that installs, updates, configures, and repairs AI coding command-line tools like Claude Code, Codex, and Gemini CLI on your own machine, so you never have to hand-edit shell profiles, PATH, or config files.
- 94
dsh-hub-cli
391pax-beehive/dsh-hub-cli · TypeScriptDSH Hub CLI lets you capture your entire DeepSeek Harness (DSH) setup - plugins, load order, runtime version, and config - as a versioned Profile, publish it as an immutable Release, and let others apply it with one command, review changes, and roll back if needed.
- 95
upm
342unjs/upm · TypeScriptupm is a fast, tiny package manager for the npm registry, written entirely in TypeScript using Node.js builtins instead of a native binary.
- 96

kitter
306what1f/kitter · RustKitter is a desktop app and CLI for managing Agent Skills across multiple projects: you keep skills in one library and install only the combination each project needs, updating them all from one place.
- 97
moji
257Microck/moji · GoMoji is a terminal tool that searches multiple font sources (GetFonts, DaFont, Fontshare, GitHub, and more), ranks the results, and downloads the font file that best matches your query.
- 98

microdnf
250rpm-software-management/microdnf · Cmicrodnf is a minimal, lightweight implementation of dnf — the RPM package manager used on Fedora and RHEL — written in C and aimed mostly at Docker containers.
- 99

bashka
243dmtrKovalenko/bashka · Rustbashka is a drop-in safety guard for the curl | bash install pattern: it parses the incoming install script, scores it against many checks, and follows forwarded scripts so every layer gets analyzed.
- 100

win11-storage-governance-kit
195Nongfsq/win11-storage-governance-kit · PythonA Codex Skills kit that turns a practical Windows 11 C-drive cleanup workflow into a reusable agent skill and reference runbook for governing storage (not just deleting files).
Showing the 100 most-starred of 104. See every one in the catalog.
Related topics
Often tagged together