Package Management

Open-source projects categorized as Package Management

Top 23 Package Management Open-Source Projects

  • Homebrew-cask

    🍻 A CLI workflow for the administration of macOS applications distributed as binaries

    Project mention: Calibre – New in Calibre 7.0 | news.ycombinator.com | 2023-11-18

    Using Homebrew Cask for Calibre actually makes the problem worse because the download is consistently very slow for some people. For me, it took around an hour the last time I had it installed on my Mac.

    https://github.com/Homebrew/homebrew-cask/issues/104814

  • renovate

    Universal dependency automation tool.

    Project mention: Understanding Mend Renovate's Pull Request Workflow | dev.to | 2024-03-25

    To get started with Mend Renovate, the comprehensive official documentation provides detailed instructions on installation, configuration, and best practices. Additionally, the Mend Renovate community forum offers a platform for users to connect, share experiences, and access the collective knowledge base.

  • PopRuby

    PopRuby: Clothing and Accessories for Ruby Developers. Fashion meets Ruby! Shop our fun Ruby-inspired apparel and accessories designed to celebrate the joy and diversity of the Ruby community.

  • CocoaPods

    The Cocoa Dependency Manager.

    Project mention: How To Handle VoIP Push Notifications using iOS Callkit | dev.to | 2024-02-15

    Cocoapods to install the Vonage Client SDK for iOS.

  • fpm

    Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.

    Project mention: Debian Discusses Vendoring yet Again | news.ycombinator.com | 2023-11-06

    If you ever revisit that decision, check out FPM. It can shave off a few of the rough edges related to packaging: https://github.com/jordansissel/fpm

  • patch-package

    Fix broken node modules instantly 🏃🏽‍♀️💨

    Project mention: TypeScript NPM Packages Done Right | news.ycombinator.com | 2023-09-24

    If you use Yarn, there’s the `yarn patch` command [1], which lets you maintain patches for your dependencies. Even though I try to upstream patches wherever possible, sometimes you just want to apply a quick patch and move on, especially if the dependency is poorly maintained or even worse, deeply nested in your dependency hierarchy. I use `yarn patch` regularly, it’s one of the main reasons why I moved to Yarn in the first place.

    If you’re not using Yarn, there seems to be a similar thing on npm, `patch-package`. [2] I never had to use that though.

    [1]: https://yarnpkg.com/cli/patch

    [2]: https://www.npmjs.com/package/patch-package

  • Chocolatey

    Chocolatey - the package manager for Windows

    Project mention: Effective Neovim Setup. A Beginner’s Guide | dev.to | 2024-03-09

    On a Windows machine, you can use Chocolatey by running the command.

  • pip

    The Python package installer

    Project mention: How to Create Virtual Environments in Python | dev.to | 2024-02-09

    Whenever you are working on a Python project that has external dependencies installed with pip, it is strongly recommended to first create a virtual environment.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • glide

    Package Management for Golang (by Masterminds)

  • pip-tools

    A set of tools to keep your pinned Python dependencies fresh.

    Project mention: Pyenv – lets you easily switch between multiple versions of Python | news.ycombinator.com | 2024-03-25

    > Why is the "requirements.txt" file a stupid flat listing of all transitive dependencies with pinned versions? It makes it harder to change library versions even if there are no true conflicts.

    My friend, here is what you seek: https://github.com/jazzband/pip-tools

    requirements.txt is flat because it's really the output of `pip freeze`. It's supposed to completely and exactly rebuild the environment. Unfortunately it's far too flexible and people abuse it by putting in only direct dependencies etc.

    If you're writing packages, you don't need a requirements.txt at all, by the way. Package dependencies (only direct dependencies) live in pyproject.toml with the rest of the package config. requirements.txt (and pip tools) are only for when you want to freeze the whole environment, like for a server deployment.

  • PDM

    A modern Python package and dependency manager supporting the latest PEP standards

    Project mention: Implementing Quality Checks In Your Git Workflow With Hooks and pre-commit | dev.to | 2023-12-13

    # See https://pre-commit.com for more information # See https://pre-commit.com/hooks.html for more hooks repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v3.2.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml - id: check-toml - id: check-added-large-files - repo: local hooks: - id: tox lint name: tox-validation entry: pdm run tox -e test,lint language: system files: ^src\/.+py$|pyproject.toml|^tests\/.+py$ types_or: [python, toml] pass_filenames: false - id: tox docs name: tox-docs language: system entry: pdm run tox -e docs types_or: [python, rst, toml] files: ^src\/.+py$|pyproject.toml|^docs\/ pass_filenames: false - repo: https://github.com/pdm-project/pdm rev: 2.10.4 # a PDM release exposing the hook hooks: - id: pdm-lock-check - repo: https://github.com/jumanjihouse/pre-commit-hooks rev: 3.0.0 hooks: - id: markdownlint

  • conda

    A system-level, binary package and environment manager running on all major operating systems and platforms.

    Project mention: How to Create Virtual Environments in Python | dev.to | 2024-02-09

    Python's venv module is officially recommended for creating virtual environments since Python 3.5 comes packaged with your Python installation. While there still are additional older tools available, such as conda and virtualenv, if you are new to virtual environments, it is best to use venv now.

  • luarocks

    LuaRocks is the package manager for the Lua programming language.

    Project mention: what does the luarocks variable LUA_INCDIR get used for? | /r/lua | 2023-08-29

    LUA_INCDIR is not listed on either https://github.com/luarocks/luarocks/wiki/Installation-instructions-for-Unix or https://github.com/luarocks/luarocks/wiki/Installation-instructions-for-Unix but luarocks complains that it's not set. What does it do?

  • habitat

    Modern applications with built-in automation

  • BaGet

    A lightweight NuGet and symbol server

  • RubyGems

    The Ruby community's gem hosting service.

    Project mention: Phlex is the ruby way to build your views | dev.to | 2023-06-08

    However, let's examine a typical partial, such as the one from the . rubygems.org search show page

  • Paket

    A dependency manager for .NET with support for NuGet packages and Git repositories.

  • bpkg

    Lightweight bash package manager

  • pixi

    Package management made easy

    Project mention: Pyenv – lets you easily switch between multiple versions of Python | news.ycombinator.com | 2024-03-25

    Have you tried https://pixi.sh/ ? It brings Cargo/NPM/Poetry like commands and lock files to the Conda ecosystem, and now can manage and lock PyPI dependencies alongside by using uv under the hood.

    I haven't been using anything CUDA, but the scientific geospatial stack is often a similar mess to install, and it's been handling it really well.

  • bioconda-recipes

    Conda recipes for the bioconda channel.

  • NuGet

    NuGet Gallery is a package repository that powers https://www.nuget.org. Use this repo for reporting NuGet.org issues.

    Project mention: Musl 1.2.4 adds TCP DNS fallback | news.ycombinator.com | 2023-07-30

    Really happy to see this. This caused random NuGet package restore issues when the CNAME chain for api.nuget.org exceeded a certain length.

    https://github.com/NuGet/NuGetGallery/issues/9396

    Our CDN provider ended up having a shedding mode in some hot areas that made the chain exceed the limit from time to time. Our multi CDN set up saved us so we could do geo specific failovers.

  • Gem in a Box

    Really simple rubygem hosting

  • topgrade

    Upgrade all the things (by topgrade-rs)

    Project mention: Saving Linux Desktop. Unifying repositories is the only way | /r/linux | 2023-12-07

    I don't understand why more people aren't aware of this: https://github.com/topgrade-rs/topgrade -I use it for Linux and Windows.

  • virtualgo

    Virtualgo: Easy and powerful workspace based development for go

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-25.

Package Management related posts

Index

What are some of the best open-source Package Management projects? This list will help you:

Project Stars
1 Homebrew-cask 20,486
2 renovate 15,405
3 CocoaPods 14,403
4 fpm 11,010
5 patch-package 9,867
6 Chocolatey 9,787
7 pip 9,219
8 glide 8,166
9 pip-tools 7,421
10 PDM 6,333
11 conda 6,051
12 luarocks 3,041
13 habitat 2,558
14 BaGet 2,510
15 RubyGems 2,291
16 Paket 1,983
17 bpkg 1,864
18 pixi 1,701
19 bioconda-recipes 1,555
20 NuGet 1,500
21 Gem in a Box 1,476
22 topgrade 1,472
23 virtualgo 1,315
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com