Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge. Learn more →
Top 23 Rust Development tool Projects
-
So far, I didn't work on new features at all but on stabilizing the ground for further development: 1. CMake lists and modules were rewritten a lot, now managing builds and their configurations is much lesser pain. 2. Brought in Justfile for regular tasks, and it's great, no less. 3. Linters, formatters, analyzers for almost all the code (except for Janet for now, as because of it being a niche and young technology, it didn't get enough attention yet). 4. ECS stub. Now runtime class doesn't look like a god object. 5. Started writing unit tests which didn't happen with my personal projects before and maybe indicates how serious am I about this one :D 6. Some of previously hardcoded data has been moved to INI files. Now, if I release the game in 10 years, and in 10 more years some eccentric person decides to make a variant of it, it will be slightly simpler.
-
Clippy
A bunch of lints to catch common mistakes and improve your Rust code. Book: https://doc.rust-lang.org/clippy/
Project mention: More than you've ever wanted to know about errors in Rust | news.ycombinator.com | 2023-07-23I couldn't find it in the API guidelines either. From what I understand, the idea is that any trait bounds, which includes generic type parameter bounds and lifetime bound on a type (struct or enum) would be repeated back in the impl block
there is a nice discussion on this issue here: https://github.com/rust-lang/rust-clippy/issues/1689
-
Onboard AI
Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
-
I would not recommend FFI + ctypes. Maintaining the bindings is tedious and error-prone. Also, Rust FFI/unsafe can be tricky even for experienced Rust devs.
Instead PyO3 [1] lets you "write a native Python module in Rust", and it works great. A much better choice IMO.
-
I got it to finally work by following this
-
The new style still supports single line let-else, and there is a configuration parameter to make it be on one line also for longer lines.
-
-
You might be interested in cargo-make, which is based on TOML, or Just, which has a syntax that is vaguely inspired by Make but much less weird sigils and more suited to non-file-based tasks.
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
-
-
Ok, so apparently here they are called 'data formatters' instead of pretty printers or debug helpers... https://github.com/vadimcn/codelldb/wiki/Custom-Data-Formatters
-
Project mention: Ask HN: Automating multi-lang communication with a meta programming language | news.ycombinator.com | 2023-10-11
[1]: https://github.com/mozilla/cbindgen
-
-
-
Project mention: What Are The Rust Crates You Use In Almost Every Project That They Are Practically An Extension of The Standard Library? | /r/rust | 2023-11-22
proptest: Property-based testing with random input generation.
-
tools like cargo-release
-
-
Personally, I like cargo-update
-
I do have education and real experience in the field. See, for example, my recent work on the rather arcane subject of Rust↔Java FFI. You don't get to pull rank with me, son. I know quite well what CreateFile does. (Fun fact: it creates a file handle, i.e. opens a file, and may or may not create the file itself.)
-
MIRAI
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Development tools related posts
- Hey Rustaceans! Got a question? Ask here (49/2023)!
- Declarative Rust macros explanation
- What Are The Rust Crates You Use In Almost Every Project That They Are Practically An Extension of The Standard Library?
- Dev Containers: Open, Develop, Repeat...
- Makefile equivalent in Rust ecosystem
- Ask HN: Automating multi-lang communication with a meta programming language
- Calling Rust from Python
-
A note from our sponsor - InfluxDB
www.influxdata.com | 10 Dec 2023
Index
What are some of the best open-source Development tool projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | just | 14,782 |
2 | Clippy | 10,175 |
3 | PyO3 | 9,899 |
4 | Rustup | 5,628 |
5 | rustfmt | 5,500 |
6 | Racer | 3,359 |
7 | cargo-make | 2,210 |
8 | tarpaulin | 2,202 |
9 | quickcheck | 2,182 |
10 | CodeLLDB | 2,131 |
11 | cbindgen | 2,031 |
12 | rust-cpython | 1,780 |
13 | afl.rs | 1,494 |
14 | proptest | 1,463 |
15 | cargo-release | 1,167 |
16 | xargo | 1,057 |
17 | cargo-update | 1,038 |
18 | jni-rs | 996 |
19 | MIRAI | 920 |
20 | clog-cli | 817 |
21 | cargo-modules | 654 |
22 | Mockito | 584 |
23 | j4rs | 461 |