Article · Wikipedia archive · Last revised Jun 4, 2026

List of Rust software and tools

This is a list of software and programming tools for the Rust programming language, including IDEs, compilers, libraries, verification and debugging tools, numerical and scientific computing libraries, and related projects.

Last revised
Jun 4, 2026
Read time
≈ 2 min
Length
537 w
Citations
49
Source

This is a list of software and programming tools for the Rust programming language, including IDEs, compilers, libraries, verification and debugging tools, numerical and scientific computing libraries, and related projects.

Compilers

  • Cranelift — code generator and JIT compiler that can be used to compile Rust through Wasmtime and experimental backends1
  • LLVM2
  • MRustC — alternative Rust compiler written in C++, focused on bootstrapping.3
  • rustc — official Rust compiler, written in Rust and using LLVM as a backend.4

Integrated development environments and editors

  • CLion / IntelliJ IDEA — with the official Rust plugin maintained by JetBrains5
  • Emacs — support via rustic mode and rust-mode67
  • Kate — basic Rust support via syntax highlighting and plugins
  • Neovim / Vim — Rust support through plugins like rust.vim8 and coc-rust-analyzer9
  • RustRoverJetBrains IDE focused on Rust development
  • Visual Studio Code — Rust support via the Rust Analyzer language server10
  • Zed
  • Rust Development Studio - Web based IDE for Rust written in Rust 11

Package managers and build systems

  • Bazel — build system with community support for Rust rules12
  • Cargo — Rust package manager and build tool, included with Rust distribution.13
  • Crates.io — official package registry for Rust libraries and applications14
  • Rustup — toolchain installer and version manager for Rust1516

Libraries and frameworks

  • Actix — actor framework and high-performance web framework17
  • Diesel — ORM and query builder for Rust18
  • Rayon — data parallelism library for Rust1920
  • Rocket — web framework focused on type safety21
  • Serde — framework for serialization and deserialization supporting JSON, YAML, TOML, and more.22
  • Tokio — asynchronous runtime for Rust23

Real-time and embedded systems

  • no_std Rust — core Rust programming without the standard library, for bare-metal development.24
  • Rust for Embedded — Rust support for embedded systems via the Embedded Working Group2526
  • RTIC — real-time concurrency framework for Cortex-M microcontrollers27
  • Tock — embedded operating system written in Rust28

Numerical and scientific computing

  • Linfa — machine learning framework for Rust2930
  • ndarray — array and linear algebra operations3132
  • nalgebra — general-purpose linear algebra library33
  • Polars — DataFrame library for data analysis in Rust34

Verification, debugging, and analysis

  • Clippy — linter for Rust, providing warnings for common mistakes and idioms.3536
  • Miri — interpreter for Rust's mid-level intermediate representation (MIR), used for checking undefined behavior.37
  • Rustfmt — formatting tool for Rust code38
  • Sanitizer — Rust integration with LLVM sanitizers for memory and thread safety39

Testing frameworks

  • Built-in test framework — included in the Rust compiler and Cargo4041
  • Proptest — property-based testing framework for Rust4243
  • QuickCheck for Rust — port of the Haskell QuickCheck property-testing library44

Documentation and code generation

  • Bindgen — generates Rust FFI bindings to C libraries4546
  • Cbindgen — generates C headers from Rust code4748
  • rustdoc — official Rust documentation generator49
See also

See also

External links
References

References

  1. https://github.com/bytecodealliance/wasmtime
  2. https://llvm.org/
  3. https://github.com/thepowersgang/mrustc
  4. https://doc.rust-lang.org/rustc/index.html
  5. https://www.jetbrains.com/rust/
  6. https://github.com/brotzeit/rustic
  7. https://github.com/rust-lang/rust-mode
  8. https://github.com/rust-lang/rust.vim
  9. https://github.com/fannheyward/coc-rust-analyzer
  10. https://rust-analyzer.github.io/
  11. https://github.com/vernisaz/rust_dev_studio
  12. https://bazel.build/
  13. https://doc.rust-lang.org/cargo/
  14. https://crates.io/
  15. https://rust-lang.github.io/rustup/
  16. https://rustup.rs/
  17. https://actix.rs/
  18. https://diesel.rs/
  19. https://github.com/rayon-rs/rayon
  20. https://docs.rs/rayon/latest/rayon/
  21. https://rocket.rs/
  22. https://serde.rs/
  23. https://tokio.rs/
  24. https://docs.rust-embedded.org/book/intro/no-std.html
  25. https://docs.rust-embedded.org/
  26. https://github.com/rust-embedded/awesome-embedded-rust
  27. https://rtic.rs/
  28. https://www.tockos.org/
  29. https://github.com/rust-ml/linfa
  30. https://rust-ml.github.io/linfa/rustdocs/linfa/
  31. https://github.com/rust-ndarray/ndarray
  32. https://docs.rs/ndarray/latest/ndarray/
  33. https://docs.rs/nalgebra/latest/nalgebra/
  34. https://www.pola.rs/
  35. https://github.com/rust-lang/rust-clippy
  36. https://doc.rust-lang.org/clippy/
  37. https://github.com/rust-lang/miri
  38. https://github.com/rust-lang/rustfmt
  39. https://doc.rust-lang.org/unstable-book/compiler-flags/sanitizer.html
  40. https://doc.rust-lang.org/book/ch11-01-writing-tests.html
  41. https://doc.rust-lang.org/rust-by-example/testing/unit_testing.html
  42. https://altsysrq.github.io/proptest-book/
  43. https://docs.rs/proptest/latest/proptest/
  44. https://github.com/BurntSushi/quickcheck
  45. https://rust-lang.github.io/rust-bindgen/
  46. https://docs.rs/bindgen/latest/bindgen/
  47. https://github.com/mozilla/cbindgen
  48. https://docs.rs/cbindgen/latest/cbindgen/
  49. https://doc.rust-lang.org/rustdoc/