package-manager

Top 23 package-manager Open-Source Projects

  • bun

    Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one

  • Project mention: React Server Components Example with Next.js | dev.to | 2024-04-16

    At Node Conference 2023, Jarred Sumner (creator of Bun) showed a demo of server components in Bun, so there is at least partial support in that ecosystem. The Bun repo provides bun-plugin-server-components as the official plugin for server components. And while I haven’t looked at it in-depth, Marz claims to be a “React Server Components Framework for Bun”.

  • yarn

    The 1.x line is frozen - features and bugfixes now happen on https://github.com/yarnpkg/berry

  • Project mention: Configurar Solana en Linux | dev.to | 2023-12-18
  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • HomeBrew

    🍺 The missing package manager for macOS (or Linux)

  • Project mention: Top Homebrew Alternative: ServBay Becomes the Go-To for Developers | dev.to | 2024-04-18

    Homebrew is a highly popular package manager on macOS and Linux systems, enabling users to easily install, update, and uninstall command-line tools and applications. Its design philosophy focuses on simplifying the software installation process on macOS, eliminating the need for manual downloads and compilations of software packages.

  • Poetry

    Python packaging and dependency management made easy

  • Project mention: Understanding Dependencies in Programming | dev.to | 2024-04-14

    You can manage dependencies in Python with the package manager pip, which comes pre-installed with Python. Pip allows you to install and uninstall Python packages, and it uses a requirements.txt file to keep track of which packages your project depends on. However, pip does not have robust dependency resolution features or isolate dependencies for different projects; this is where tools like pipenv and poetry come in. These tools create a virtual environment for each project, separating the project's dependencies from the system-wide Python environment and other projects.

  • Composer

    Dependency Manager for PHP

  • Project mention: Tutorial Cara Instal Composer di Linux | dev.to | 2024-04-11
  • pnpm

    Fast, disk space efficient package manager

  • Project mention: Pnpm 9 | news.ycombinator.com | 2024-04-18
  • winget-cli

    WinGet is the Windows Package Manager. This project includes a CLI (Command Line Interface), PowerShell modules, and a COM (Component Object Model) API (Application Programming Interface).

  • Project mention: Overview over Microsoft's developer tools for Windows | dev.to | 2024-01-19

    GitHub

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

    C++ Library Manager for Windows, Linux, and MacOS

  • Project mention: Backdoor in upstream xz/liblzma leading to SSH server compromise | news.ycombinator.com | 2024-03-29

    5.4.5 can be compromised

    https://github.com/microsoft/vcpkg/issues/37197

  • Bower

    A package manager for the web

  • Carthage

    A simple, decentralized dependency manager for Cocoa

  • 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

  • Cargo

    The Rust package manager

  • Project mention: Understanding Dependencies in Programming | dev.to | 2024-04-14

    Dependency Management in Other Languages: We've discussed Python and Node.js in this article, but dependency management is a universal concept in programming. Exploring how you handle dependencies in other languages like Java, C#, or Rust could be beneficial. (I think Rust's cargo is an excellent example of a package manager.)

  • lazy.nvim

    💤 A modern plugin manager for Neovim

  • Project mention: Easy Access to Terminal Commands in Neovim using FTerm | dev.to | 2024-03-18

    In my case, I have switched to Lazy.nvim for all of my Neovim plugin needs ( Thanks again Folke! ), so it would be great if you were at least minimally familiar with how Lazy works as well.

  • nix

    Nix, the purely functional package manager

  • Project mention: Tvix – A New Implementation of Nix | news.ycombinator.com | 2024-04-16

    (Nix itself is slowly chugging along with Windows via MinGW - https://discourse.nixos.org/t/nix-on-windows/1113/108 and https://github.com/NixOS/nix/issues/1320 , for example.)

  • volta

    Volta: JS Toolchains as Code. ⚡

  • Project mention: Volta – Fastest Node version manager in Rust | news.ycombinator.com | 2024-03-25
  • 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: Giving Kyma a little spin ... a SpinKube | dev.to | 2024-04-09

    Authenticating with Kyma is a (in my opinion) unnecessary challenge as it leverages the OIDC-login plugin for kubectl. You find a description of the setup here. This works fine when on a Mac but can give you some headaches on a Windows and on Linux machine especially when combined with restrictive setups in corporate environments. For Windows I can only recommend installing krew via chocolatey and then install the OIDC plugin via kubectl krew install oidc-login. At least for me that was the only way to get this working on Windows.

  • pkgx

    the last thing you’ll install

  • Project mention: Show HN: Flox 1.0 – Open-source dev env as code with Nix | news.ycombinator.com | 2024-03-13

    I saw some alternatives being suggested and wanted to do the same (Also, so that I can look back at this item, through my comments :) ). Started using https://pkgx.sh/ lately. I know it has some baggage with tea.xyz and crypto, but it is also easy to get started with.

  • xmake

    🔥 A cross-platform build utility based on Lua

  • Project mention: Cpp2 and cppfront – An experimental 'C++ syntax 2' and its first compiler | news.ycombinator.com | 2024-03-31
  • WingetUI

    WingetUI: The Graphical Interface for your package managers

  • Project mention: [Rant] Your Software Isn't the Only One Our Company Uses FFS | /r/sysadmin | 2023-12-07

    Ya I use Chocolatey sometimes but now I use WingetUI which can pull from multiple sources including Chocolatey. Although If anyone decides to try it the constant update notifications can be quite annoying but they can be disabled if you wish.

  • cli

    the package manager for JavaScript (by npm)

  • Project mention: 'everything' blocks devs from removing their own NPM packages | news.ycombinator.com | 2024-01-04

    Because sometimes I make idiotic mistakes and I really don't want that embarrassing stuff out there where people can see. I ran head first into an npm bug once when I tried to symlink the README file which resulted in the thing getting published without a README.

    https://github.com/npm/cli/issues/6746

    Embarrassing. And then they slapped me with a stupid 24 hour count down on top of it. I seriously hate this thing.

  • antigen

    The plugin manager for zsh.

  • conan

    Conan - The open-source C and C++ package manager

  • Project mention: The xz attack shell script | news.ycombinator.com | 2024-04-02

    Conan is a package manager for C/C++. See: https://conan.io/.

    The way it works is that you can provide "recipes", which are Python scripts, that automate the process of collecting source code (usually from a remote Git repository, or a remote source tarball), patching it, making its dependencies and transitive dependencies available, building for specific platform and architecture (via any number of build systems), then packaging up and serving binaries. There's a lot of complexity involved.

    Here are the two recipes I mentioned:

    libcurl: https://github.com/conan-io/conan-center-index/blob/master/r...

    OpenSSL v3: https://github.com/conan-io/conan-center-index/blob/master/r...

    Now, for the sake of this thread I want to highlight three things here:

    - Conan recipes are usually made by people unaffiliated with the libraries they're packaging;

    - The recipes are fully Turing-complete, do a lot of work, have their own bugs - therefore they should really be treated as software comonents themselves, for the purpose of OSS clearing/supply chain verification, except as far as I know, nobody does it;

    - The recipes can, and do, patch source code and build scripts. There's supporting infrastruture for this built into Conan, and of course one can also do it by brute-force search and replace. See e.g. ZLib recipe that does it both at the same time:

    https://github.com/conan-io/conan-center-index/blob/7b0ac710... -- `_patch_sources` does both direct search-and-replace in source files, and applies the patches from https://github.com/conan-io/conan-center-index/tree/master/r....

    Now, good luck keeping track of what's going on there.

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

package-manager related posts

Index

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

Project Stars
1 bun 70,251
2 yarn 41,328
3 HomeBrew 39,303
4 Poetry 29,397
5 Composer 28,225
6 pnpm 27,562
7 winget-cli 22,072
8 Vcpkg 21,439
9 Bower 15,010
10 Carthage 14,901
11 CocoaPods 14,421
12 Cargo 11,924
13 lazy.nvim 11,359
14 nix 10,814
15 volta 9,936
16 patch-package 9,928
17 Chocolatey 9,849
18 pkgx 8,692
19 xmake 8,683
20 WingetUI 8,597
21 cli 7,980
22 antigen 7,883
23 conan 7,723
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.
www.influxdata.com