Rust Build system

Open-source Rust projects categorized as Build system

Top 20 Rust Build system Projects

  • GitHub repo Cargo

    The Rust package manager

    Project mention: Size of target directory | | 2021-04-08

    I guess the problem you are seeing is this one: cargo ./target fills with outdated artifacts as toolchains are updated/changed #5026.

  • GitHub repo cargo-edit

    A utility for managing cargo dependencies from the command line.

    Project mention: Setting Up a gRPC Protobuf Server With Tonic | | 2021-04-12

    If you're used to rust, this shouldn't be difficult to follow. It's the general way that one starts a project in the rust world. You may need to install cargo-edit in order to have cargo add, but it's well worth it for managing dependencies in your cargo project.

  • GitHub repo cargo-watch

    🔭🚢 Watches over your Cargo project's source.

    Project mention: Rust is a hard way to make a web API | | 2021-01-15

    A few points:

    > Once your code is compiled, everything’s amazing! But in my case, this basic API - which wasn’t even feature-complete and was by no means a complex system - took more than ten minutes to compile...Caching helps as long as you don’t have to rebuild cached dependencies.

    The author glossed over that last part, but at least from a workflow perspective, it makes a huge difference. In my experiments writing a web server in Rust, I used cargo-watch ( to automatically rebuild each time I made a change. The turnaround time was usually 1-2 seconds - nearly as fast as restarting a Node server, and about the same amount of time it takes me to alt-tab and test the change. I was using Serde, a high-level HTTP framework, and several other crates. It didn't matter, because they never had to be rebuilt.

    > Rust makes you think about dimensions of your code that matter tremendously for systems programming...It makes you think about real but unlikely corner cases and make sure that they’re handled...These are all valid concerns. But for most web applications, they’re not the most important concerns.

    I disagree strongly (at least about corner cases). Maybe you don't want to bother with this stuff when you're still in the prototyping phase, but once a service is fairly well established, it's definitely beneficial to be forced to think about corner-cases (both in libraries/IO, and in your own business logic that you've hopefully modeled with Rust's powerful type system). This IMO is one of Rust's main benefits; it's been called "the practical Haskell" before, and while its ecosystem isn't yet the most practical one for web servers, it is much more so than Haskell's.

    > The Rust ecosystem is not web-centric

    This is the strongest point, in my opinion. Rust's web ecosystem is definitely still in the early days, and this is partly because Rust's benefits aren't nearly as extreme in this usecase as they are in other usecases. There is for sure a chicken-and-egg problem as not enough companies are using Rust for web servers, which means not as much time is getting invested in the relevant libraries. I hope this changes; I don't know for sure that it will. It feels like it is, but very slowly. That said:

    > Unfortunately, a lot of the incredibly exciting work in the Rust ecosystem has nothing to do with web application servers. There are some promising web frameworks - even a somewhat higher-level framework - but they’re undoubtedly in a niche. Even Actix, the main web framework, has a very top-heavy set of contributors.

    The author failed to mention or wasn't aware of Rocket (, an up-and-coming Rust web framework that's extremely exciting and provides a programming model that's strikingly similar to Flask or Express. It's still in 0.X releases, the current release doesn't build on stable rustc (though the master branch does!), you're still going to have a hard time finding SDKs for auth and payment and cloud, etc.

    But the important thing is that it shows what's possible. Web servers can be ergonomic to write in Rust, benefiting from its wonderful type system and performance, with very few sacrifices. Hopefully enough companies will start catching on to that, and the ecosystem will flesh out.

  • GitHub repo cargo-make

    Rust task runner and build tool.

    Project mention: Approach for releasing an application that has assets | | 2021-03-24

    Have you checked out cargo make?

  • GitHub repo cargo-outdated

    A cargo subcommand for displaying when Rust dependencies are out of date

    Project mention: [Utility] Announcing version-checker - It Does What It Says on the Tin and More, Trust Me | | 2021-01-12

    So it merges functionality of cargo-outdated and cargo-audit?

  • GitHub repo cargo-release

    Cargo subcommand "release": everything about releasing a rust crate.

    Project mention: 🦀 Publishing My First Rust Crate | | 2021-01-11

    Use cargo-release and setup pre-release hooks and replacements.

  • GitHub repo cargo-deb

    A cargo subcommand that generates Debian packages from information in Cargo.toml

    Project mention: Rustup, Cargo, Rustc?? | | 2021-03-01

    cargo install does provide different options to change the installation dir ( but I am uncertain, if there could be accociated issues. An alternative could be tools like or that can automatically create packages which can be used for a proper installation /usr/bin/ using your distributions packaging system.

  • GitHub repo cargo-script

    Cargo script subcommand

    Project mention: Run Rust source code like a script (Linux) | | 2021-04-11
  • GitHub repo cargo-update

    A cargo subcommand for checking and applying updates to installed executables

    Project mention: Is there a tool like cargo outdated for crates installed via cargo? | | 2020-12-27
  • GitHub repo cargo-benchcmp

    A small utility to compare Rust micro-benchmarks.

  • GitHub repo cargo-modules

    A cargo plugin for showing a tree-like overview of a crate's modules.

  • GitHub repo cargo-count

    a cargo subcommand for counting lines of code in Rust projects

  • GitHub repo cargo-check

  • GitHub repo overflower

    A Rust compiler plugin and support library to annotate overflow behavior

  • GitHub repo cargo-testify

    Watches changes in a rust project, runs test and shows friendly notification

  • GitHub repo cargo-ebuild

    cargo extension that can generate ebuilds using the in-tree eclasses

    Project mention: Wrote my first ebuild and created an overlay | | 2021-02-23

    Maybe you already know, but specifically for making Rust ebuilds and filling the CRATES variable there's a tool cargo-ebuild to automatically extract that from Cargo.toml.

  • GitHub repo cargo-dot

    Generate graphs of a Cargo project's dependencies

  • GitHub repo cargo-bitbake

    cargo extension that can generate BitBake recipes utilizing the classes from meta-rust

  • GitHub repo cargo-do

    allows you to run multiple cargo commands in a row

  • GitHub repo cargo-multi

    Extends cargo to execute the given command on multiple crates - upstream is at

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 2021-04-12.


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

Project Stars
1 Cargo 6,645
2 cargo-edit 1,703
3 cargo-watch 1,306
4 cargo-make 920
5 cargo-outdated 614
6 cargo-release 609
7 cargo-deb 538
8 cargo-script 513
9 cargo-update 511
10 cargo-benchcmp 251
11 cargo-modules 223
12 cargo-count 120
13 cargo-check 100
14 overflower 96
15 cargo-testify 69
16 cargo-ebuild 67
17 cargo-dot 37
18 cargo-bitbake 31
19 cargo-do 18
20 cargo-multi 6