The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 package-manager Open-Source Projects
-
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.
-
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).
-
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.
-
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.
In this third and final article in the series on HTML Streaming, we will explore the practical implementation of the Diff DOM Streaming library in web browsing. This approach will allow any website using web components to retain its state during browsing. We will discuss in detail how to achieve this step by step using VanillaJS and Bun.
Project mention: Top Homebrew Alternative: ServBay Becomes the Go-To for Developers | dev.to | 2024-04-18Homebrew 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.
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.
Pnpm for install Javascript/Typescript packages, like LangChain.js
GitHub
Project mention: Backdoor in upstream xz/liblzma leading to SSH server compromise | news.ycombinator.com | 2024-03-295.4.5 can be compromised
https://github.com/microsoft/vcpkg/issues/37197
Project mention: Show HN: Privacy Manifest CLI tool for iOS apps | news.ycombinator.com | 2024-04-17Very 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
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.)
First, I installed NeoSolarized.nvim via lazy.nvim, so the code would be simple like the following one.
Project mention: Eelco Dolstra's leadership is corrosive to the Nix project | news.ycombinator.com | 2024-04-22> https://github.com/NixOS/nix/pull/9911#issuecomment-19252073...
Project mention: Finding Stars and Affirmations in the Sky with Three.js for Ayra Starr | dev.to | 2024-04-01In 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 Windows software management solution, we use this for installing Python and Deno
Project mention: Cpp2 and cppfront – An experimental 'C++ syntax 2' and its first compiler | news.ycombinator.com | 2024-03-31
Project mention: Show HN: Flox 1.0 – Open-source dev env as code with Nix | news.ycombinator.com | 2024-03-13I 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.
Project mention: [Rant] Your Software Isn't the Only One Our Company Uses FFS | /r/sysadmin | 2023-12-07Ya 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.
Project mention: 'everything' blocks devs from removing their own NPM packages | news.ycombinator.com | 2024-01-04Because 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.
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.
package-manager related posts
- SPA-Like Navigation Preserving Web Component State
- Assign a smart contract to an existing SFS NFT with Thirdweb deployment
- How to Register a Smart Contract to Mode SFS with Thirdweb
- Show HN: Glasskube – The new Kubernetes Package Manager is now in Beta
- Glasskube Beta is live!
- Let’s build AI-tools with the help of AI and Typescript!
- I use NixOS for my home-server, and you should too!
-
A note from our sponsor - WorkOS
workos.com | 25 Apr 2024
Index
What are some of the best open-source package-manager projects? This list will help you:
Project | Stars | |
---|---|---|
1 | bun | 70,488 |
2 | yarn | 41,324 |
3 | HomeBrew | 39,303 |
4 | Poetry | 29,483 |
5 | Composer | 28,264 |
6 | pnpm | 27,687 |
7 | winget-cli | 22,110 |
8 | Vcpkg | 21,439 |
9 | Bower | 15,010 |
10 | Carthage | 14,905 |
11 | CocoaPods | 14,422 |
12 | Cargo | 11,958 |
13 | lazy.nvim | 11,499 |
14 | nix | 10,879 |
15 | volta | 9,964 |
16 | patch-package | 9,953 |
17 | Chocolatey | 9,866 |
18 | xmake | 8,755 |
19 | pkgx | 8,692 |
20 | WingetUI | 8,597 |
21 | cli | 7,995 |
22 | antigen | 7,891 |
23 | conan | 7,753 |
Sponsored