Rust Build system

Open-source Rust projects categorized as Build system

Top 23 Rust Build system Projects

  • turbo

    Incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust – including Turbopack and Turborepo.

  • Project mention: Supermemory - ChatGPT for your bookmarks | dev.to | 2024-04-14

    Supermemory has three main modules, managed by turborepo:

  • Cargo

    The Rust package manager

  • Project mention: Surprisingly Powerful – Serverless WASM with Rust Article 1 | dev.to | 2024-04-27

    Installing Trunk happens through Cargo. Remember, Cargo is more than a package manager, it also supports sub-commands.

  • 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
  • cargo-edit

    A utility for managing cargo dependencies from the command line.

  • Project mention: Hey Rustaceans! Got a question? Ask here (23/2023)! | /r/rust | 2023-06-06

    “cargo add” from https://github.com/killercup/cargo-edit has that behavior, but not the built in one that was added to cargo

  • cargo-watch

    Watches over your Cargo project's source.

  • Project mention: Cryptoflow: Building a secure and scalable system with Axum and SvelteKit - Part 0 | dev.to | 2024-01-04

    I used cargo-watch here so that every time my source changes, the server will automatically restart and re-serve the updated code.

  • moon

    A task runner and repo management tool for the web ecosystem, written in Rust.

  • cargo-make

    Rust task runner and build tool.

  • Project mention: Rust Tooling: 8 tools that will increase your productivity | dev.to | 2024-02-15

    cargo-make aims to be an extensive Rust-written task runner that additionally lets you define workflows to execute your tasks. You can install it using cargo install cargo-make.

  • toast

    Containerize your development and continuous integration environments. 🥂 (by stepchowfun)

  • Project mention: Taskfile: A Modern Alternative to Makefile | news.ycombinator.com | 2023-07-16

    This looks a lot like Toast [1], except that Toast runs your tasks in a (more) reproducible containerized environment to help eliminate the "works on my machine" problem.

    [1] https://github.com/stepchowfun/toast

  • SaaSHub

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

    SaaSHub logo
  • cargo-release

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

  • Project mention: Changelog-Driven Releases | news.ycombinator.com | 2024-04-23

    My problem with maintaining a changelog during development is it can serve as a source of merge conflicts. Instead, I follow Covnentional Commit style and manually write my changelog entries based on the commits. I have a tool [0] that can show me the relevant commits for a package in my repo and automates the entire release process, including doing sanity checks.

    I also feel like releasing from CI is hard, especially if you have multiple packages in a repo [1], including

    - You can't as easily introspect the process

    - You can't as easily recover from failure

    - Getting a lot of the nuance right, like handling releases concurrent to merging of PRs, is difficult

    - When the workflow is an ever-present "release PR" that you merge when ready has issues with selecting which packages to release and at what version

    I have been considering making a tool to generate changelogs from fragments. Been keeping notes at https://github.com/epage/epage.github.io/issues/23

    [0]: https://github.com/crate-ci/cargo-release

    [1]: https://github.com/MarcoIeni/release-plz/discussions/1019

  • cargo-outdated

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

  • cargo-update

    A cargo subcommand for checking and applying updates to installed executables

  • cargo-modules

    Visualize/analyze a Rust crate's internal structure

  • cargo-script

    Cargo script subcommand

  • cargo-benchcmp

    A small utility to compare Rust micro-benchmarks.

  • n2

    n2 ("into"), a ninja compatible build system

  • modus

    A language for building Docker/OCI container images

  • Zork

    Project manager and builder automation tool for modern C++ projects (by zerodaycode)

  • overflower

    A Rust compiler plugin and support library to annotate overflow behavior

  • cargo-check

  • shipp

    Deadly simple package manager

  • Project mention: Shipp – Deadly simple package manager (for C/C++) | news.ycombinator.com | 2024-01-26
  • cargo-testify

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

  • cargo-bitbake

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

  • fac

    Fac is a general-purpose build system that runs on Linux only, which automatically tracks dependencies by observing the build commands in operation. (by droundy)

  • salo

    Declarative, reproducible, statically typed build and deployment for Operating Systems.

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

Rust Build system related posts

  • Surprisingly Powerful – Serverless WASM with Rust Article 1

    5 projects | dev.to | 27 Apr 2024
  • Supermemory - ChatGPT for your bookmarks

    2 projects | dev.to | 14 Apr 2024
  • Next.js Shopify eCommerce Starter with Perfect Web Vitals 🚀

    2 projects | dev.to | 12 Apr 2024
  • Cargo Script

    1 project | news.ycombinator.com | 26 Feb 2024
  • Scriptisto: "Shebang interpreter" that enables writing scripts in compiled langs

    3 projects | news.ycombinator.com | 6 Feb 2024
  • Shipp – Deadly simple package manager (for C/C++)

    1 project | news.ycombinator.com | 26 Jan 2024
  • Making Rust binaries smaller by default

    8 projects | news.ycombinator.com | 23 Jan 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 10 May 2024
    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. Learn more →

Index

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

Project Stars
1 turbo 25,030
2 Cargo 12,015
3 cargo-edit 2,994
4 cargo-watch 2,626
5 moon 2,611
6 cargo-make 2,403
7 toast 1,544
8 cargo-release 1,250
9 cargo-outdated 1,141
10 cargo-update 1,136
11 cargo-modules 723
12 cargo-script 705
13 cargo-benchcmp 335
14 n2 290
15 modus 278
16 Zork 129
17 overflower 104
18 cargo-check 99
19 shipp 95
20 cargo-testify 81
21 cargo-bitbake 81
22 fac 76
23 salo 37

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