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.