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: How use Renovate Bot on self-hosted GitLab | dev.to | 2024-04-22

    There is no built-in Renovate Bot on a self-hosted GitLab. What can we do to set it up and enjoy all the benefits of automatic dependency updates?

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

    InfluxDB logo
  • CocoaPods

    The Cocoa Dependency Manager.

  • Project mention: Show HN: Privacy Manifest CLI tool for iOS apps | news.ycombinator.com | 2024-04-17

    Very nice! love that it is all in swift, will give a closer look later but looks beautiful.

    Recently went through this with a react native app with a ton of old dependencies and it was fairly painful. Wrote a couple not quite as beautiful scripts to help so I wish I had this before.

    Tangential rant: I am all for privacy but find it really obnoxious that the most profitable company in the world is giving open source contributors to their ecosystem work on a deadline. Case in point: https://github.com/CocoaPods/CocoaPods/issues/10325

  • 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: Finding Stars and Affirmations in the Sky with Three.js for Ayra Starr | dev.to | 2024-04-01

    In order to allow users to use their device as a controller to adjust the position of the camera and find stars, I use the depreciated DeviceOrientationControls by patching it back into Three. In order for DeviceOrientationControls to function, we need access the user to grant access to their device's orientation. I attempt to gain access to this, alongside their camera, during a previous step of the UX using a custom composable I wrote for this purpose. You can see that permission step in the mockup video above. Once this permission is granted, we can initialize our DeviceOrienationControls with a single line.

  • Chocolatey

    Chocolatey - the package manager for Windows

  • Project mention: Let’s build AI-tools with the help of AI and Typescript! | dev.to | 2024-04-23

    Chocolatey Windows software management solution, we use this for installing Python and Deno

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

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

    WorkOS logo
  • 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.

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

  • 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

  • virtualgo

    Virtualgo: Easy and powerful workspace based development for go

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

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,539
2 renovate 15,732
3 CocoaPods 14,422
4 fpm 11,035
5 patch-package 9,953
6 Chocolatey 9,866
7 pip 9,264
8 glide 8,166
9 pip-tools 7,472
10 PDM 6,553
11 conda 6,086
12 luarocks 3,070
13 habitat 2,567
14 BaGet 2,529
15 RubyGems 2,297
16 Paket 1,988
17 bpkg 1,867
18 pixi 1,862
19 bioconda-recipes 1,564
20 topgrade 1,541
21 NuGet 1,505
22 Gem in a Box 1,478
23 virtualgo 1,316

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com