Rust package-manager

Open-source Rust projects categorized as package-manager

Top 16 Rust package-manager Projects

  • Cargo

    The Rust package manager

    Project mention: Improving Rust compile times to enable adoption of memory safety | | 2023-02-03

    To add, in rust 1.63, cargo added support for negative numbers, so you can say `cargo build --jobs -2` to leave two cores available.


  • volta

    Volta: JS Toolchains as Code. ⚡

    Project mention: How to Install Multiple Node.js Versions On the Same Machine | | 2023-01-16
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • habitat

    Modern applications with built-in automation

    Project mention: 42 Companies using Rust in production | | 2022-10-12

    And many more such as Scaleway, Oxide, Fuchsia, MeiliSearch, Vector, embark, Chef, BBC...

  • volt

    An experimental package management tool for JavaScript. Upto 30x faster installation of dependencies using pre-flattened dependency trees. (by dimensionhq)

    Project mention: Welcome to the Reddit! | | 2022-06-27

    Hey there! I’m Grinder, the community manager of Dimension. Dimension is an awesome project that has published a ton of useful open source projects, such as fleet and volt. You can view our Github for all our projects that we’ve released.

  • orogene

    A next-generation platform and package manager for Node.js-compatible and frontend JavaScript projects!

    Project mention: What happened to tink? | | 2022-06-16

    In short, Kat left npm at some point in 2019 after a whole debacle with leadership. For a while they were working on orogene with a couple other ex-npm people, but nothing came out of that. It's really a shame because it looked really promising and they had a lot of cool ideas.

  • wapm-cli

    📦 WebAssembly Package Manager (CLI)

    Project mention: Dozens of malicious PyPI packages discovered targeting developers | | 2022-11-02

    That's the main reason we should start using WebAssembly for distributing and using packages.

    Shamless plug: Wasmer [1] and WAPM [2] could help a lot on this quest!



  • pacaptr

    Pacman-like syntax wrapper for many package managers.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • novus

    A blazingly fast and efficient package manager for windows.

  • cotton

    A package manager for JavaScript projects. With a fast network, `cotton install` runs faster than `rm -rf node_modules`.

    Project mention: I re-ran their benchmarks. Cotton ran several times faster than other package managers, taking less than 2 seconds without any cache. | | 2022-09-30
  • huak

    📦 A Python package manager written in Rust inspired by Cargo.

    Project mention: Thank GOD for Poetry! | | 2022-09-28

    Yea I love that you found poetry and have enjoyed it so much. If you’re into package managers I’d really appreciate some of your feedback on Huak :). I just started it, but experiences like yours have given me the urge to build one.

  • huber

    Huber 📦, Package Manager for GitHub repos

    Project mention: KubeFire : Créer et gèrer des clusters Kubernetes en utilisant des microVMs avec Firecracker … | | 2022-11-11

    [email protected]:~# apt install libssl-dev libarchive-dev -y [email protected]:~# wget --2022-11-11 11:36:57-- Resolving (,,, ... Connecting to (||:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1320576 (1.3M) [application/x-debian-package] Saving to: ‘libssl1.1_1.1.1f-1ubuntu2.16_amd64.deb’ libssl1.1_1.1.1f-1ubuntu2.16_amd64.deb 100%[=============================================================================================>] 1.26M --.-KB/s in 0.06s 2022-11-11 11:36:57 (21.7 MB/s) - ‘libssl1.1_1.1.1f-1ubuntu2.16_amd64.deb’ saved [1320576/1320576] [email protected]:~# dpkg -i libssl1.1_1.1.1f-1ubuntu2.16_amd64.deb Selecting previously unselected package libssl1.1:amd64. (Reading database ... 64650 files and directories currently installed.) Preparing to unpack libssl1.1_1.1.1f-1ubuntu2.16_amd64.deb ... Unpacking libssl1.1:amd64 (1.1.1f-1ubuntu2.16) ... Setting up libssl1.1:amd64 (1.1.1f-1ubuntu2.16) ... Processing triggers for libc-bin (2.35-0ubuntu3.1) ... [email protected]:~# curl -sfSL | bash ++ uname + os=Linux ++ uname -m + arch=x86_64 + filename=huber-linux-amd64 + case $os in + case $arch in + filename=huber-linux-amd64 ++ get_latest_release ++ curl -sfSL ++ grep '"tag_name":' ++ sed -E 's/.*"([^"]+)".*/\1/' + curl -sfSLO + chmod +x huber-linux-amd64 + mkdir -p /root/.huber/bin + mv huber-linux-amd64 /root/.huber/bin/huber + export_statement='export PATH=$HOME/.huber/bin:$PATH' + grep -Fxq 'export PATH=$HOME/.huber/bin:$PATH' /root/.bashrc + echo 'export PATH=$HOME/.huber/bin:$PATH' + cat The installation script has updated the $PATH environment variable in /root/.bashrc. Please restart the shell or source again to make it take effect. [email protected]:~# source .bashrc [email protected]:~# huber huber v0.3.8 Commit: d642e4b-20220708065617 Huber, simplify github package management USAGE: huber [OPTIONS] [SUBCOMMAND] OPTIONS: -h, --help Print help information -k, --github-key Github SSH private key path for authenticating public/private github repository access. This is required if you connect github w/ SSH instead of https [env: GITHUB_KEY=] -l, --log-level Log level [default: error] [possible values: off, error, warn, info, debug, trace] -o, --output Output format [default: console] [possible values: console, json, yaml] -t, --github-token Github token, used for authorized access instead of limited public access [env: GITHUB_TOKEN=] -V, --version Print version information SUBCOMMANDS: config Manages the configuration current Updates the current package version [aliases: c] flush Flushes inactive artifacts [aliases: f] help Print this message or the help of the given subcommand(s) info Shows the package info [aliases: i] install Installs the package [aliases: in] repo Manages repositories reset Resets huber [aliases: r] search Searches package [aliases: se] self-update Updates huber [aliases: su] show Shows installed packages [aliases: s] uninstall Uninstalls package [aliases: un, rm] update Updates the installed package(s) [aliases: up]

  • mirro-rs

    An Arch Linux mirrorlist manager with a TUI

    Project mention: What do most people forget to do on a new install that's important? | | 2023-01-09

    Self plugging an alternative

  • opm

    The Oxidized Package Manager

  • plow

    Plow - The ontology package manager (by field33)

    Project mention: Ask HN: Why are URNs not more popular? | | 2023-01-07

    I think this probably covers it the best.

    In terms of the semantic web, trying to semantically interpret the URN (as OP suggests) also seem like a conceptual mismatch, as there are other mechanisms that allow for the same thing in a more "robust" way.

    E.g. in RDF one could pack all the semantics into the datatype of a literal like `Norwegian account number "12345678902"` -> "12345678902"^^<> (where the IRI `` then serves as an identifier for a concept that can be enriched with more information).

    > Often http is used instead, where the domain name serves the role of the namespace, because usually a suitable domain name is already registered. Of course, this latter practice has the drawback that one has to infer from context that it is a name and not an HTTP web resource.

    At least in RDF-world (which admittedly isn't the only domain for URNs), this by now doesn't have to be inferred, but has over time formed into an undeniable reality.

    In RDF from the beginning IRIs have been relegated to identifiers ("It only treats IRIs as globally unique identifiers" - RDF specification[0]) though it has been mixed with a lot of weak language/suggestions to also use IRIs as locators. And a lot of people/institutions did attempt to make follow that suggestion. However, since it's a lot harder to host a system in continuity that delivers content based on an URL (as evidenced by all the link-rot in the semantic web space) than it is to just coin IRIs, using IRIs as locators so rarely worked in practice that nowadays nobody even tries to do that anymore.


    DISCLOSURE: Self-promotion

    Born out of the frustration of this issue (and some other issues, such as uncontrolled mutability when using IRIs as locators for semantics), we have built a package manager for ontologies[1] to serve as a foundation for stable semantic data systems.

    In it we replace the fickle "maybe an IRI can be dereferenced to semantics" system of RDF/OWL with a package manager that allows for stable versioning and resolution of all the ontological dependencies of your system, so you end up with a stable set of documents that you can then interpret to get to the underlying semantics of an IRI.

    Since there is a default registry[3] that even small projects can publish to, this also greatly reduces the barrier to entry for small projects to participate in building and publishing ontological definitions, as there isn't a burden of setting up and maintaining the hosting of the definitions.

    We've been using that system for close to a year now as the underpinning for our platform[2], and it's been great so far. It allows us to offer different semantics to different customers (based on the packages they chose to import), and makes managing even a big set of often-changing semantic dependencies tractable.





  • Ferry

    A Rustified package manager for python (by Lioncat2002)

    Project mention: Ferry 0.0.3 released! | | 2022-07-02

    Link: PRs and feedbacks welcome!

  • chorus

    🛠 Cargo for COBOL

    Project mention: Cobol Projects, are there any? | | 2022-07-25

    You could check out Chorus. Chorus is a Cargo-like (Rust’s build system and package manager) build system that I wrote a few months back with support for building multi-file projects, libraries, executables, and more. I never fully finished it, but it has support for GNU COBOL; I believe you may be allowed to specify a custom compiler, if my memory serves me right.

  • SaaSHub

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

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 2023-02-03.

Rust package-manager related posts


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

Project Stars
1 Cargo 9,736
2 volta 7,464
3 habitat 2,431
4 volt 821
5 orogene 763
6 wapm-cli 345
7 pacaptr 275
8 novus 196
9 cotton 193
10 huak 192
11 huber 138
12 mirro-rs 41
13 opm 28
14 plow 15
15 Ferry 13
16 chorus 2
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives