Skip to content

whiterose456/Awesome-list-for-rust-code-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 

Repository files navigation

Awesome-list-for-rust-code-

πŸ¦€ Awesome Rust: A Curated List of Rust Code and Resources

Awesome Rust Badge License Contributions Welcome

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】


🌟 Highlights

  • 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.

ℹ️ Overview

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.

🎯 Purpose

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.

πŸ‘₯ Audience

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.

πŸš€ Quick Start

Adding a New Item

  1. Fork this repository.
  2. Add your item to the appropriate category in README.md.
  3. Ensure the item has a clear description and link.
  4. Submit a pull request.

Guidelines for Contributions

  • 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.

πŸ“š Categories

🌐 Web Frameworks

  • 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.

πŸ”§ CLI Tools

  • 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.

πŸ“¦ Package Management & Build

  • 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.

🎯 Game Development

  • 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.

πŸ”’ Cryptography

  • 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.

πŸ“Š Data Processing & Serialization

  • 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.

πŸ§ͺ Testing & Benchmarking

  • Criterion - Statistics-driven benchmarking library for Rust.
  • Proptest - Hypothesis-like property-based testing framework.
  • Mockall - A powerful mock object library for Rust.

πŸ“– Learning Resources


🀝 Contributing

Contributions are welcome! Please read the contribution guidelines before submitting a pull request.

How to Contribute

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/new-item).
  3. Add your item to the appropriate category.
  4. Commit your changes (git commit -m 'Add new item').
  5. Push to the branch (git push origin feature/new-item).
  6. Submit a pull request.

Criteria for Inclusion

  • 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.

πŸ“œ License

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.


πŸ™ Acknowledgments

  • 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.

πŸ”— Related Projects

  • 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】.

πŸ“¬ Contact & Support


πŸ’‘ 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

About

A curated collection of awesome Rust frameworks, libraries, and software resources for developers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors