Rust Development tools

Open-source Rust projects categorized as Development tools | Edit details

Top 23 Rust Development tool Projects

  • GitHub repo Clippy

    A bunch of lints to catch common mistakes and improve your Rust code

    Project mention: Compiler Error Driven Development | reddit.com/r/rust | 2021-10-15

    Clippy is also a great peer-programming buddy, highly recommended

  • GitHub repo neon

    Rust bindings for writing safe and fast native Node.js modules.

    Project mention: [AskJS] Examples of Apps not suitable to be implemented with NodeJS | reddit.com/r/javascript | 2021-08-19

    You can use it for everything. Even the compute tasks you can offload to worker threads using something like https://github.com/andywer/threads.js or you could create intensive modules in Rust and integrate using something like https://github.com/neon-bindings/neon

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo PyO3

    Rust bindings for the Python interpreter

    Project mention: Prototype GIL-less CPython shows nearly 20x speedups with 20 threads and good single-thread performance. Will the GIL be removed at some point, finally? | reddit.com/r/programming | 2021-10-15

    Rust has py03 which lets you write bindings for python really easily, very cool. https://pyo3.rs/

  • GitHub repo Rustup

    The Rust toolchain installer

    Project mention: Sigstore – A new standard for signing, verifying and protecting software | news.ycombinator.com | 2021-08-09

    This is pretty cool and i think one of the good application areas of distributed ledger technology.

    Signing is still a hard problem, even for established projects like Rust. Right now, rustup does not verify signatures in any way or form. The security is solely thanks to https and the S3 bucket not being compromised.

    https://github.com/rust-lang/rustup/issues/2028

    https://github.com/rust-lang/rustup/issues/2027

  • GitHub repo rustfmt

    Format Rust code

    Project mention: Hey Rustaceans! Got an easy question? Ask here (38/2021)! | reddit.com/r/rust | 2021-09-21

    This is a thing from rustfmt. Create a new file rustfmt.toml in your project root and put chain_width = 30 (or an even smaller value) inside it. This will tell rustfmt to break any chain that is longer than 30 characters into multiple lines, whereas the default is 60. rustfmt has a bunch more configuration options, which you can read up on here! I hope that helps :)

  • GitHub repo just

    🤖 Just a command runner

    Project mention: Whats your favourite open source Rust project that needs more recognition? | reddit.com/r/rust | 2021-10-11

    just: command runner similar to how many people use make

  • GitHub repo Rust Language Server

    Repository for the Rust Language Server (aka RLS)

    Project mention: Show HN: Skruv – No-dependency, no-build, small JavaScript framework | news.ycombinator.com | 2021-04-07

    I have tried writing websites with rust instead of JavaScript. Unfortunately, the tooling is just not there. More specifically, I am talking about wasm-bindgen, which provides two-way bindings. The problem with it is that since all the declarations are generated with build.rs, there is no autocompletion. Since I am spoiled by modern tooling, no autocompletion to me means not feasible pass demo stage. (https://github.com/rust-lang/rls/issues/1489)

    Aside from the lack of autocompletion, passing rust closures to js land (DOM) is extremely janky as well. However, that might be caused by my lack of experience with rust.

    (If you are curious, this is what I made: https://github.com/SCLeoX/non-grid-path-finder)

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Racer

    Rust Code Completion utility

  • GitHub repo quickcheck

    Automated property based testing for Rust (with shrinking).

    Project mention: Introduction to Property-Based Testing via Rust | dev.to | 2021-05-21

    I was implementing all of this in Rust, so I found a PBT framework for Rust and decided to give it a go. I had a Rust library named suffix_tree, containing all the code I needed to create a suffix tree from a given input string. For simplification, I will spare you the implementation details of a suffix tree, but if you are interested, it can be found here. I wrote it quickly and for my specific use-case, so it could use some cleaning up and better designs here and there.

  • GitHub repo rust-cpython

    Rust <-> Python bindings

    Project mention: How we built our Python Client that's mostly Rust | dev.to | 2021-08-27

    This section uses flapigen to expand the foreign_class macro into many cpython functions as an extension module, and cargo compiles it as a cdylib. If you want to see what that looks like, install cargo-expand and run cargo expand. You'll get a lot of generated rust code.

  • GitHub repo tarpaulin

    A code coverage tool for Rust projects

    Project mention: GlueSQL v0.7 - INDEX &amp; ORDER BY are newly added. | reddit.com/r/rust | 2021-06-30

    Code quality also has become quite better than the last year. Almost codes in the project are tested by either unit or integration tests. Code coverage using tarpaulin is above 90%.

  • GitHub repo cbindgen

    A project for generating C bindings from Rust code

    Project mention: Anyone interested in open-sourcing high-level memory-safe bindgen for Dart/Flutter &lt;–&gt; Rust? | reddit.com/r/rust | 2021-10-04

    Oh. So it's like cbindgen, but for Dart

  • GitHub repo cargo-make

    Rust task runner and build tool.

    Project mention: Approach for releasing an application that has assets | reddit.com/r/rust | 2021-03-24

    Have you checked out cargo make?

  • GitHub repo afl.rs

    🐇 Fuzzing Rust code with American Fuzzy Lop

  • GitHub repo CodeLLDB

    A native debugger extension for VSCode based on LLDB

    Project mention: How to debug VSCode Rust debugger skipping breakpoints | reddit.com/r/rust | 2021-09-30

    This is probably your problem, downdating your CodeLLDB should fix it.

  • GitHub repo xargo

    The sysroot manager that lets you build and customize `std`

    Project mention: Hey Rustaceans! Got an easy question? Ask here (53/2020)! | reddit.com/r/rust | 2020-12-28

    If you need to pass arguments to rustc, try cargo rustc or RUSTFLAGS instead of invoking it manually. If you're cross-compiling, check out cross (uses Docker) or xargo.

  • GitHub repo proptest

    Hypothesis-like property testing for Rust (by AltSysrq)

    Project mention: In praise of property-based testing (2019) | news.ycombinator.com | 2021-04-03

    I'm quite new to property testing, first introduced recently via a Rust property testing framework proptest[0]. So far i've had the feeling that property testing frameworks need to include a way to rationalize complexity, as their assumptions can easily fall short as you illustrated.

    Eg the simplest example might be an application where you input an integer, but a smaller int actually drives up the complexity. This idea gets more complex when we consider a list of ints, where a larger list and larger numbers are simpler. Etcetc.

    It would be neat if a proptest framework supported (and maybe they do, again, i'm a novice here) a way to rank complexity. Eg a simple function which gives two input failures and you can choose which is the simpler.

    Another really neat way to do that might be to actually compute the path complexity as the program runs based on the count of CPU instructions or something. This wouldn't always be a parallel, but would often be the right default i imagine.

    Either way in my limited proptest experience, i've found it a bit difficult to design the tests to test what you actually want, but very helpful once you establish that.

    [0]: https://crates.io/crates/proptest

  • GitHub repo clog-cli

    Generate beautiful changelogs from your Git commit history

  • GitHub repo cargo-release

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

    Project mention: Introducing `cargo smart-release` - the new way to release workspace crates | reddit.com/r/rust | 2021-08-13

    Yes, developers from all three tools were sharing ideas with each other recently

  • GitHub repo rustfix

    Automatically apply the suggestions made by rustc

  • GitHub repo cargo-deb

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

    Project mention: Rustup, Cargo, Rustc?? | reddit.com/r/rust | 2021-03-01

    cargo install does provide different options to change the installation dir (https://doc.rust-lang.org/cargo/commands/cargo-install.html) but I am uncertain, if there could be accociated issues. An alternative could be tools like https://github.com/mmstick/cargo-deb or https://github.com/iqlusioninc/cargo-rpm that can automatically create packages which can be used for a proper installation /usr/bin/ using your distributions packaging system.

  • GitHub repo MIRAI

    Rust mid-level IR Abstract Interpreter

    Project mention: Is Rust Used Safely by Software Developers? | reddit.com/r/rust | 2021-07-17

    With the mirai_assertions feature, it can use the MIRAI static analyzer (though it requires nightly).

  • GitHub repo cargo-update

    A cargo subcommand for checking and applying updates to installed executables

    Project mention: Git-cliff: generate changelog files from the Git history | news.ycombinator.com | 2021-09-05

    I initially was interested in Rust because of performance + speed + safety, but now I have to say that cargo is a big selling point for me.

    I always used to be scared of compiling software myself because I never seemed to be able to get it to work without endless headaches. Now, I generally find it easy to compile Rust programs if they aren't in my package manager, and with cargo install-update https://github.com/nabijaczleweli/cargo-update I find it easy to keep the software up to date. I have higher confidence that I can get hobbyist Rust software working, and the more Rust software I use, the more familiar I am with the ecosystem and the more comfortable I am.

    If this was written in some obscure language I wasn't familiar with, I'd be less confident I would be able to run it at all, let alone keep it updated, and I may not bother even trying to install it.

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-10-15.

Index

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

Project Stars
1 Clippy 6,434
2 neon 5,850
3 PyO3 4,691
4 Rustup 4,255
5 rustfmt 3,910
6 just 3,570
7 Rust Language Server 3,389
8 Racer 3,297
9 quickcheck 1,743
10 rust-cpython 1,498
11 tarpaulin 1,292
12 cbindgen 1,158
13 cargo-make 1,108
14 afl.rs 1,087
15 CodeLLDB 1,039
16 xargo 883
17 proptest 874
18 clog-cli 725
19 cargo-release 688
20 rustfix 652
21 cargo-deb 619
22 MIRAI 575
23 cargo-update 569
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com