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.

104Projects
2.1MStars in total
+1.7KStars in a day

Hot right now

Most stars gained in a day · Oct 17

The all-time top

Top 100 of 104 · by stars

  1. #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.

    96.3K
  2. #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.

    95.6K
  3. #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.

    90.9K
  1. 4

    ripgrep

    69.2KBurntSushi/ripgrep · Rust

    ripgrep (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.

  2. 5

    awesome-nodejs

    67.2Ksindresorhus/awesome-nodejs

    A 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.

  3. 6

    gitea

    58.6Kgo-gitea/gitea · Go

    Gitea 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.

  4. 7

    CLI-Anything

    54.7KHKUDS/CLI-Anything · Python

    CLI-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.

  5. 8

    DefinitelyTyped

    51.4KDefinitelyTyped/DefinitelyTyped · TypeScript

    DefinitelyTyped 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.

  6. 9

    brew

    50KHomebrew/brew · Ruby

    Homebrew 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.

  7. 10

    frontend-dev-bookmarks

    47.6Kdypsilon/frontend-dev-bookmarks

    A 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.

  8. 11

    pyenv

    45.2Kpyenv/pyenv · Shell

    pyenv 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.

  9. 12

    yazi

    42.9Ksxyazi/yazi · Rust

    Yazi (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.

  10. 13

    yarn

    41.5Kyarnpkg/yarn · JavaScript

    Yarn 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.

  11. 14

    pnpm

    36.8Kpnpm/pnpm · Rust

    pnpm 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.

  12. 15

    lerna

    36Klerna/lerna · TypeScript

    Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages that live in the same repository (a monorepo).

  13. 16

    vim-plug

    35.8Kjunegunn/vim-plug · Vim Script

    vim-plug is a minimalist plugin manager for Vim and Neovim, implemented as a single script file with no external dependencies.

  14. 17

    mise

    35.1Kjdx/mise · Rust

    mise 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.

  15. 18

    poetry

    34.3Kpython-poetry/poetry · Python

    Poetry 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.

  16. 19

    helm

    30.3Khelm/helm · Go

    Helm 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.

  17. 20

    composer

    29.6Kcomposer/composer · PHP

    Composer is the dependency manager for PHP: it helps you declare, manage, and install the libraries your PHP projects depend on.

  18. 21

    openwrt

    28.8Kopenwrt/openwrt · C

    OpenWrt 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.

  19. 22

    vcpkg

    27.5Kmicrosoft/vcpkg · CMake

    vcpkg 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.

  20. 23

    legacy-homebrew

    26.8KHomebrew/legacy-homebrew

    This is the deprecated legacy repository of Homebrew, the macOS package manager. It has been archived and split into two successor repositories.

  21. 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.

  22. 25

    nixpkgs

    26.5KNixOS/nixpkgs · Nix

    Nixpkgs 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.

  23. 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.

  24. 27

    asdf

    25.6Kasdf-vm/asdf · Go

    asdf 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.

  25. 28

    pipenv

    25Kpypa/pipenv · Python

    Pipenv 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.

  26. 29

    Scoop

    24.7KScoopInstaller/Scoop · PowerShell

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

  27. 30

    Vundle.vim

    23.9KVundleVim/Vundle.vim · Vim Script

    Vundle (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.

  28. 31

    renovate

    22.8Krenovatebot/renovate · TypeScript

    Renovate 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.

  29. 32

    core

    22.8Kdoomemacs/core · Emacs Lisp

    Doom 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.

  30. 33

    homebrew-cask

    22.3KHomebrew/homebrew-cask · Ruby

    Homebrew 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.

  31. 34

    lazy.nvim

    21.7Kfolke/lazy.nvim · Lua

    lazy.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.

  32. 35

    wenyan

    20.3Kwenyan-lang/wenyan · TypeScript

    wenyan-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.

  33. 36

    komi-store

    19.6Kkomi-store/komi-store · Kotlin

    Komi 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.

  34. 37

    Nim

    18.3Knim-lang/Nim · Nim

    Nim 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.

  35. 38

    verdaccio

    17.9Kverdaccio/verdaccio · TypeScript

    A 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.

  36. 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.

  37. 40

    npm

    17.6Knpm/npm

    This 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.

  38. 41

    rbenv

    16.7Krbenv/rbenv · Shell

    rbenv 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.

  39. 42

    ComfyUI-Manager

    16.5KComfy-Org/ComfyUI-Manager · Python

    ComfyUI-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.

  40. 43

    grav

    15.7Kgetgrav/grav · PHP

    Grav 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.

  41. 44

    homebrew-core

    15.6KHomebrew/homebrew-core · Ruby

    This 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.

  42. 45

    cargo

    15.6Krust-lang/cargo · Rust

    Cargo is the official package manager and build tool for the Rust programming language. It downloads a project's dependencies and compiles the project.

  43. 46

    charts

    15.4Khelm/charts · Go

    This 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.

  44. 47

    Carthage

    15.1KCarthage/Carthage · Swift

    Carthage 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.

  45. 48

    tpm

    15.1Ktmux-plugins/tpm · Shell

    TPM (Tmux Plugin Manager) installs, loads, updates, and removes tmux plugins so you don't have to manage them by hand.

  46. 49

    Pearcleaner

    14.9Kalienator88/Pearcleaner · Swift

    Pearcleaner 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.

  47. 50

    bower

    14.9Kbower/bower · JavaScript

    Bower 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.

  48. 51

    CocoaPods

    14.8KCocoaPods/CocoaPods · Ruby

    CocoaPods 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.

  49. 52

    browserify

    14.7Kbrowserify/browserify · JavaScript

    Browserify 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.

  50. 53

    electron-builder

    14.7Kelectron-userland/electron-builder · TypeScript

    Electron-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.

  51. 54

    espanso

    14.7Kespanso/espanso · Rust

    Espanso 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.

  52. 55

    rye

    14.1Kastral-sh/rye · Rust

    Rye 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.

  53. 56

    distributions

    13.8Knodesource/distributions · Shell

    NodeSource'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.

  54. 57

    yay

    13.8KJguer/yay · Go

    yay 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.

  55. 58

    CocoaLumberjack

    13.3KCocoaLumberjack/CocoaLumberjack · Objective-C

    CocoaLumberjack 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.

  56. 59

    volta

    13.1Kvolta-cli/volta · Rust

    Volta 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.

  57. 60

    pipx

    13Kpypa/pipx · Python

    pipx is a tool to install and run end-user Python command-line applications, each in its own isolated virtual environment so dependencies never conflict.

  58. 61

    dep

    12.7Kgolang/dep · Go

    Dep was an official experimental dependency management tool for Go, used to fetch and lock third-party package versions for Go projects.

  59. 62

    xtool

    12.7Kxtool-org/xtool · Swift

    xtool 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.

  60. 63

    changesets

    12.5Kchangesets/changesets · TypeScript

    Changesets 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.

  61. 64

    devbox

    12.4Kjetify-com/devbox · Go

    Devbox 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.

  62. 65

    xmake

    12.3Kxmake-io/xmake · Lua

    Xmake 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.

  63. 66

    alfred-workflows

    12.2Kzenorocha/alfred-workflows

    A 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.

  64. 67

    gvm

    11.7Kmoovweb/gvm · Shell

    GVM (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.

  65. 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.

  66. 69

    fpm

    11.5Kjordansissel/fpm · Ruby

    fpm (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.

  67. 70

    oh-my-fish

    11.4Koh-my-fish/oh-my-fish · Shell

    Oh 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.

  68. 71

    patch-package

    11.2Kds300/patch-package · TypeScript

    patch-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.

  69. 72

    winget-pkgs

    11.2Kmicrosoft/winget-pkgs

    This 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.

  70. 73

    mason.nvim

    10.5Kmason-org/mason.nvim · Lua

    It'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.

  71. 74

    log

    10.4Kphp-fig/log · PHP

    This 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.

  72. 75

    pip

    10.3Kpypa/pip · Python

    pip is the package installer for Python — the standard way to add third-party packages to your Python setup.

  73. 76

    miniforge

    10.3Kconda-forge/miniforge · Shell

    Miniforge 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.

  74. 77

    swift-package-manager

    10.2Kswiftlang/swift-package-manager · Swift

    Swift Package Manager (SwiftPM) is the official tool for managing distribution of Swift source code, handling compiling, linking, dependency management, and versioning for Swift packages.

  75. 78

    cli

    10.2Knpm/cli · JavaScript

    This 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.

  76. 79

    awesome-bash

    10.1Kawesome-lists/awesome-bash · Shell

    It 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.

  77. 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.

  78. 81

    zerobrew

    8.2Kzerobrewhq/zerobrew · Rust

    zerobrew 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.

  79. 82

    autoskills

    7Kmidudev/autoskills · Ruby

    autoskills is a CLI tool that scans your project, detects its tech stack, and automatically installs curated AI agent skills matched to it.

  80. 83

    nub

    4.4Knubjs/nub · Rust

    Nub 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.

  81. 84

    apm

    4Kmicrosoft/apm · Python

    APM (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.

  82. 85

    npmx.dev

    3.6Knpmx-dev/npmx.dev · TypeScript

    npmx.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.

  83. 86

    WindowsDeveloperConfig

    3.2Kmicrosoft/WindowsDeveloperConfig · PowerShell

    A 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.

  84. 87

    BrewUI

    2.7KHomebrew/BrewUI · Swift

    Homebrew's official macOS GUI for discovering, installing, updating and managing packages without the Terminal, while staying transparent about what Homebrew is doing underneath.

  85. 88

    spinel

    2.3Kmatz/spinel · C

    Spinel 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.

  86. 89

    awesome-deepseek-harness

    1.2K0xsline/awesome-deepseek-harness · Python

    This 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.

  87. 90

    winutil-cn

    1.1Kyasewang1337-svg/winutil-cn · PowerShell

    A 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.

  88. 91

    graftcode

    927grft-dev/graftcode · PowerShell

    Graftcode 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.

  89. 92

    dsh-plugin-shop

    706LivXue/dsh-plugin-shop · TypeScript

    It's a browsable, git-auditable plugin marketplace for DeepSeek Harness (dsh) — a catalog you use to discover, install, enable and update dsh plugins.

  90. 93

    ai-manager

    412OnlistTeam/ai-manager · Rust

    AI 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.

  91. 94

    dsh-hub-cli

    391pax-beehive/dsh-hub-cli · TypeScript

    DSH 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.

  92. 95

    upm

    342unjs/upm · TypeScript

    upm is a fast, tiny package manager for the npm registry, written entirely in TypeScript using Node.js builtins instead of a native binary.

  93. 96

    kitter

    306what1f/kitter · Rust

    Kitter 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.

  94. 97

    moji

    257Microck/moji · Go

    Moji 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.

  95. 98

    microdnf

    250rpm-software-management/microdnf · C

    microdnf 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.

  96. 99

    bashka

    243dmtrKovalenko/bashka · Rust

    bashka 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.

  97. 100

    win11-storage-governance-kit

    195Nongfsq/win11-storage-governance-kit · Python

    A 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.

Often tagged together