Rust Development tools

Open-source Rust projects categorized as Development tools

Top 23 Rust Development tool Projects

  • just

    🤖 Just a command runner

    Project mention: Sharing Saturday #496 | /r/roguelikedev | 2023-12-08

    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-23

    I 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.

  • PyO3

    Rust bindings for the Python interpreter

    Project mention: Calling Rust from Python | news.ycombinator.com | 2023-10-08

    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.

    [1] https://github.com/PyO3/pyo3

  • Rustup

    The Rust toolchain installer

    Project mention: Problem with rust-analyzer in helix | /r/HelixEditor | 2023-06-05

    I got it to finally work by following this

  • rustfmt

    Format Rust code

    Project mention: Let else will finally be formatted by rustfmt soon | /r/rust | 2023-07-03

    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.

  • Racer

    Rust Code Completion utility

  • cargo-make

    Rust task runner and build tool.

    Project mention: Hey Rustaceans! Got a question? Ask here (49/2023)! | /r/rust | 2023-12-05

    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.

  • tarpaulin

    A code coverage tool for Rust projects

  • quickcheck

    Automated property based testing for Rust (with shrinking).

    Project mention: Declarative Rust macros explanation | /r/rust | 2023-12-05
  • CodeLLDB

    A native debugger extension for VSCode based on LLDB

    Project mention: custom pretty printer/debug helpers for C++ debugging? | /r/neovim | 2023-05-19

    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

  • cbindgen

    A project for generating C bindings from Rust code

    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

  • rust-cpython

    Rust <-> Python bindings

  • afl.rs

    🐇 Fuzzing Rust code with American Fuzzy Lop

  • proptest

    Hypothesis-like property testing for Rust

    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.

  • cargo-release

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

    Project mention: Rust 2030 Christmas list: Subcrate dependencies | /r/rust | 2023-01-24

    tools like cargo-release

  • xargo

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

  • cargo-update

    A cargo subcommand for checking and applying updates to installed executables

    Project mention: Zellij 0.35.1 brings stacked panes to your terminal | /r/rust | 2023-03-07

    Personally, I like cargo-update

  • jni-rs

    Rust bindings to the Java Native Interface — JNI

    Project mention: A system Steam should add | /r/Steam | 2022-12-10

    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

    Rust mid-level IR Abstract Interpreter

    Project mention: Is there something like "super-safe" rust? | /r/rust | 2023-03-25

    MIRAI

  • clog-cli

    Generate beautiful changelogs from your Git commit history

  • cargo-modules

    Render your crate's module/item structure as a tree or graph

  • Mockito

    HTTP mocking for Rust! (by lipanski)

  • j4rs

    Java for Rust

  • SaaSHub

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

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 2023-12-08.

Rust Development tools related posts

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com