Top Qs
Timeline
Chat
Perspective

List of Rust software and tools

Rust software and development tools From Wikipedia, the free encyclopedia

Remove ads

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 backends[1]
  • LLVM[2]
  • 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

Remove ads

Package managers and build systems

  • Bazel — build system with community support for Rust rules[11]
  • Cargo — Rust package manager and build tool, included with Rust distribution.[12]
  • Crates.io — official package registry for Rust libraries and applications[13]
  • Rustup — toolchain installer and version manager for Rust[14][15][16]

Libraries and frameworks

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 Group[25][26]
  • RTIC — real-time concurrency framework for Cortex-M microcontrollers[27]
  • Tock — embedded operating system written in Rust[28]

Numerical and scientific computing

  • Linfa — machine learning framework for Rust[29][30]
  • ndarray — array and linear algebra operations[31][32]
  • nalgebra — general-purpose linear algebra library[33]
  • Polars — DataFrame library for data analysis in Rust[34]

Verification, debugging, and analysis

  • Clippy — linter for Rust, providing warnings for common mistakes and idioms.[35][36]
  • Miri — interpreter for Rust's mid-level intermediate representation (MIR), used for checking undefined behavior.[37]
  • Rustfmt — formatting tool for Rust code[38]
  • Sanitizer — Rust integration with LLVM sanitizers for memory and thread safety[39]

Testing frameworks

  • Built-in test framework — included in the Rust compiler and Cargo[40][41]
  • Proptest — property-based testing framework for Rust[42][43]
  • QuickCheck for Rust — port of the Haskell QuickCheck property-testing library[44]

Documentation and code generation

  • Bindgen — generates Rust FFI bindings to C libraries[45][46]
  • Cbindgen — generates C headers from Rust code[47][48]
  • rustdoc — official Rust documentation generator[49]

See also

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads