Rust Development tools

Open-source Rust projects categorized as Development tools

Top 23 Rust Development tool Projects

  • rust-clippy

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

    Latest mention: rust-analyzer changelog #60 | reddit.com/r/rust | 2021-01-18

    It might also be https://github.com/rust-lang/rust-clippy/issues/4612.

  • neon

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

    Latest mention: Napi100 Released Build Fast And Safe Nodejs | reddit.com/r/rust | 2020-12-30

    napi project start from 2018.04, and the neon start plan to support N-API in 2019: https://github.com/neon-bindings/neon/issues/444, since I have lot of libraries already written in napi and using in production.

  • rustup

    The Rust toolchain installer

    Latest mention: Nightly - sysinfo/FreeBSD | reddit.com/r/rust | 2021-01-14

    It's a run-time error from effective-limits - looks like it's just waiting on a new version being published. It used to be cfg'd out, but this was removed for CI reasons.

  • rustfmt

    Format Rust code

    Latest mention: Hacktoberfest: 69 Beginner-Friendly Projects You Can Contribute To | dev.to | 2020-09-29

    https://github.com/rust-lang/rustfmt A tool for formatting Rust code according to style guidelines.

  • PyO3

    Rust bindings for the Python interpreter

    Latest mention: Why is Python so popular? | reddit.com/r/datascience | 2021-01-13

    I learned here about the easy interop of Python with C, which means that I'll be able to call Python from Rust, if I need libraries that haven't been ported. There's a well maintained library PyO3 to make it even more convenient.

  • racer

    Rust Code Completion utility

  • rls

    Repository for the Rust Language Server (aka RLS)

  • just

    🤖 Just a command runner

    Latest mention: Sane: Makefile for Humans | reddit.com/r/Python | 2021-01-09

    Oh, I'd never heard of snakemake! There seems to be a lot of cool make alternatives out there (I've never used any as I've never really had to); a friend pointed me to Just for example.

  • quickcheck

    Automated property based testing for Rust (with shrinking).

    Latest mention: In praise of property-based testing | reddit.com/r/programming | 2021-01-12

    Ok, thanks. I see you've recommended https://github.com/BurntSushi/quickcheck as a Rust option so I'll give it a go.

  • rust-cpython

    Rust <-> Python bindings

  • tarpaulin

    A code coverage tool for Rust projects

    Latest mention: 📽 2 videos about rust code coverage in VSCode | dev.to | 2020-10-11

    cargo tarpaulin: analyzes your rust code and gives you code coverage data

  • afl.rs

    🐇 Fuzzing Rust code with American Fuzzy Lop

  • cbindgen

    A project for generating C bindings from Rust code

    Latest mention: Hey Rustaceans Got An Easy Question Ask Here | reddit.com/r/rust | 2020-12-28

    cbindgen can't support most arbitrary structs; they need to be marked #[repr(C)] which includes their fields: https://github.com/eqrion/cbindgen/blob/master/docs.md#supported-types

  • cargo-make

    Rust task runner and build tool.

  • xargo

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

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

  • proptest

    Hypothesis-like property testing for Rust

    Latest mention: In praise of property-based testing | reddit.com/r/programming | 2021-01-12

    I notice that the Rust quickcheck mentions proptest which is inspired by your Hypothesis framework. Had you looked over this project when researching your recommendations?

  • clog-cli

    Generate beautiful changelogs from your Git commit history

  • rustfix

    Automatically apply the suggestions made by rustc

  • cargo-release

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

    Latest mention: 🦀 Publishing My First Rust Crate | dev.to | 2021-01-11

    Use cargo-release and setup pre-release hooks and replacements.

  • artifact

    The open source design documentation tool for everybody

  • cargo-deb

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

    Latest mention: Debian Discusses Vendoring–Again | news.ycombinator.com | 2021-01-13

    Cargo already has one: https://crates.io/crates/cargo-deb

  • cargo-update

    A cargo subcommand for checking and applying updates to installed executables

    Latest mention: Is there a tool like cargo outdated for crates installed via cargo? | reddit.com/r/rust | 2020-12-27
  • MIRAI

    Rust mid-level IR Abstract Interpreter

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

Index

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

Project Stars
1 rust-clippy 5,399
2 neon 5,100
3 rustup 3,846
4 rustfmt 3,441
5 PyO3 3,343
6 racer 3,227
7 rls 3,171
8 just 2,309
9 quickcheck 1,559
10 rust-cpython 1,368
11 tarpaulin 1,039
12 afl.rs 974
13 cbindgen 887
14 cargo-make 830
15 xargo 820
16 proptest 739
17 clog-cli 639
18 rustfix 571
19 cargo-release 569
20 artifact 547
21 cargo-deb 507
22 cargo-update 467
23 MIRAI 462