Awesome Rust crates

General purpose awesome Rust crates! For a mega list of even more crates, see Awesome Rust.

  • Clap - Command line argument parsing.
  • Rstest - Rust test fixtures.
  • Rayon - Multithreading library for iterators.
  • Dashmap - Concurrent HashMaps.
  • Serde - Serialization/Deserialization.
  • Thiserror - Easily create custom error types.
  • Anyhow - Idiomatic error handling.
  • Log and SimpleLogger - Switch those pesky println! macros for proper logging.
  • Flate2 - Compression/Decompression library.
  • Bindgen - Rust bindings for C and C++.
  • Polars - Blazingly fast dataframes. NOTE - Using polars with native Rust can be a bit cumbersome. An alternative is to use the Python bindings.
  • Pyo3 - Generate Rust bindings to Python or vice versa.
  • Plotly-rs - Rust bindings for the popular Plotly plotting library.
  • Linfa - Closely resembles Pythons scikit-learn for Machine Learning applications.
  • Statrs - Statistical utilities such as distributions, etc.
  • Dioxus - Fullstack framework in Rust that resembles React. Build you own (bioinformatic) web or desktop applications!
  • Validify - Struct validation and modification.