SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust Build system Projects
-
turbo
Incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust – including Turbopack and Turborepo.
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Start from example section on the turbo.build provides one of the examples that involves Next.js usage. It is a Turborepo starter with Next.js
Project mention: Crates-io 0.32.0 (accidentally) downgraded and published again as 0.31.1? (2020) | news.ycombinator.com | 2024-05-28
“cargo add” from https://github.com/killercup/cargo-edit has that behavior, but not the built in one that was added to cargo
Project mention: Cryptoflow: Building a secure and scalable system with Axum and SvelteKit - Part 0 | dev.to | 2024-01-04I used cargo-watch here so that every time my source changes, the server will automatically restart and re-serve the updated code.
This specification allows Moon to determine the programming language based on the file structure within the project. For more details, see here.
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.
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
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
Project mention: Shipp – Deadly simple package manager (for C/C++) | news.ycombinator.com | 2024-01-26
Rust Build system related posts
-
How Moonrepo Recognizes Project Languages
-
Crates-io 0.32.0 (accidentally) downgraded and published again as 0.31.1? (2020)
-
Surprisingly Powerful – Serverless WASM with Rust Article 1
-
Supermemory - ChatGPT for your bookmarks
-
Next.js Shopify eCommerce Starter with Perfect Web Vitals 🚀
-
Cargo Script
-
Scriptisto: "Shebang interpreter" that enables writing scripts in compiled langs
-
A note from our sponsor - SaaSHub
www.saashub.com | 1 Jun 2024
Index
What are some of the best open-source Build system projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | turbo | 25,220 |
2 | Cargo | 12,099 |
3 | cargo-edit | 3,005 |
4 | cargo-watch | 2,645 |
5 | moon | 2,643 |
6 | cargo-make | 2,425 |
7 | toast | 1,547 |
8 | cargo-release | 1,259 |
9 | cargo-outdated | 1,154 |
10 | cargo-update | 1,146 |
11 | cargo-modules | 765 |
12 | cargo-script | 712 |
13 | cargo-benchcmp | 338 |
14 | n2 | 304 |
15 | modus | 279 |
16 | Zork | 130 |
17 | overflower | 104 |
18 | cargo-check | 99 |
19 | shipp | 96 |
20 | cargo-testify | 81 |
21 | cargo-bitbake | 81 |
22 | fac | 76 |
23 | salo | 37 |
Sponsored