A curated list of awesome Rust frameworks, libraries, and software. Inspired by the awesome list phenomenon.
"A curated list of Rust code and resources." γturn0search0γγturn0search3γ
- Comprehensive Coverage: From web frameworks to embedded systems, if it's Rust, it's here.
- Community Driven: Contributions welcome! Help us keep this list up-to-date.
- Quality Focused: Only well-maintained, documented, and useful projects are included.
- Easy Navigation: Organized by categories with clear links and descriptions.
- Living Document: Regularly updated with new libraries and resources.
This list is a collection of Rust code and resources, curated by the Rust community. It serves as a starting point for developers looking for Rust libraries, frameworks, tools, and learning materials. Whether you're building a web application, a system tool, or exploring Rust for the first time, this list aims to point you in the right direction.
The original awesome-rust repository was created on June 18, 2019 γturn0search3γ, and has since been a go-to resource for Rust developers. This README is based on that project and similar community efforts.
The primary goal is to provide a curated, opinionated list of Rust resources. It's not just a dump of links; each entry is reviewed and deemed "awesome" by the community. This list complements the official Rust documentation and ecosystem by highlighting practical, well-regarded tools.
This list is for:
- Rust newcomers looking for libraries and tools to get started.
- Experienced Rustaceans seeking new libraries or tools for their projects.
- Contributors interested in improving and expanding the list.
- Fork this repository.
- Add your item to the appropriate category in
README.md. - Ensure the item has a clear description and link.
- Submit a pull request.
- Quality over quantity: Only add well-maintained, documented projects.
- Correct categorization: Place items in the most relevant category.
- Clear descriptions: Write a concise, informative description for each item.
- No duplicates: Check if the item already exists in the list.
- Actix Web - A powerful, pragmatic, and extremely fast web framework for Rust.
- Rocket - A web framework for Rust with a focus on ease of use, expressibility, and speed.
- Warp - A super-easy, composable, web framework for Rust.
- Clap - A full-featured, fast, and intuitive command-line argument parser.
- StructOpt - Parse command-line arguments by defining a struct.
- Termion - A bindless library for manipulating terminals.
- Tokio - The industry-standard asynchronous runtime for the Rust programming language, essential for writing fast and reliable network applications.
- Cargo - The Rust package manager and build system.
- Crates.io - The Rust community's crate registry γturn0search1γ.
- Cargo-edit - A utility for managing Cargo dependencies from the command line.
- Bevy - A refreshingly simple data-driven game engine built in Rust.
- Amethyst - A data-driven and data-oriented game engine.
- Piston - A modular game engine written in Rust.
- Ring - A safe, fast, small crypto library for Rust.
- RustCrypto - A collection of cryptography libraries written in Rust.
- Sodiumoxide - Rust bindings for the Sodium library.
- Serde - A framework for serializing and deserializing Rust data structures efficiently and generically.
- CSV - A fast and flexible CSV reader and writer for Rust.
- Polars - A fast multi-threaded DataFrame library.
- Criterion - Statistics-driven benchmarking library for Rust.
- Proptest - Hypothesis-like property-based testing framework.
- Mockall - A powerful mock object library for Rust.
- The Rust Programming Language - The official Rust book.
- Rust by Example - A collection of runnable examples that illustrate various Rust concepts.
- Rustlings - Small exercises to get you used to reading and writing Rust code.
Contributions are welcome! Please read the contribution guidelines before submitting a pull request.
- Fork the repository.
- Create a new branch (
git checkout -b feature/new-item). - Add your item to the appropriate category.
- Commit your changes (
git commit -m 'Add new item'). - Push to the branch (
git push origin feature/new-item). - Submit a pull request.
- Well-maintained: The project should be actively maintained.
- Documented: Adequate documentation for users.
- Useful: Solves a real problem or provides significant value.
- Rust-centric: Primarily written in Rust or for Rust.
This list is licensed under the Creative Commons Zero v1.0 Universal license.
The code and resources linked in this list are under the licenses specified by their respective projects.
- The awesome list community for the concept and inspiration.
- All contributors who have helped curate and maintain this list.
- The Rust community for creating such an amazing ecosystem.
- Not-Yet-Awesome Rust - Documents resources and libraries that would be awesome for Rust γturn0search2γ.
- Awesome Rust Streaming - A community curated list of livestreams about Rust γturn0search4γ.
- Awesome README - A curated list of awesome READMEs γturn0search10γ.
- GitHub: rust-unofficial/awesome-rust
- Issues: Submit an issue for bug reports or feature requests.
- Pull Requests: Submit a pull request to contribute.
π‘ Tip: This README is a template. Feel free to adapt it for your own "awesome" list or Rust project. For more guidance on writing good READMEs, check out How to write a good README γturn0search5γ and Make a README γturn0search13γ.
Last Updated: 2026-05-28
Maintained by: The Rust Community