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 →
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
Supermemory has three main modules, managed by turborepo:
Installing Trunk happens through Cargo. Remember, Cargo is more than a package manager, it also supports sub-commands.
“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.
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
-
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
-
Shipp – Deadly simple package manager (for C/C++)
-
Making Rust binaries smaller by default
-
A note from our sponsor - InfluxDB
www.influxdata.com | 10 May 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,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