awesome-rust
A curated list of Rust code and resources.
A curated reference list of the best Rust libraries, tools, and learning resources organized by category so you can quickly find what you need for any Rust project without sifting through thousands of unknown packages.
Awesome Rust is a community-maintained curated list of high-quality Rust libraries, tools, and learning resources. Think of it as a well-organized directory or bookmark collection, not a piece of software you install and run, but a reference document you consult when building something with the Rust programming language.
The problem it solves is discoverability. The Rust ecosystem has thousands of libraries published on crates.io — the official package registry for Rust — and finding the right one for a specific task can take hours of searching. Awesome Rust organizes vetted options into clear categories so developers can quickly locate what they need without evaluating dozens of unknown packages.
How it works is straightforward: the repository is a single large Markdown file with a hierarchical table of contents. Each entry links to a GitHub repository or crates.io page along with a short description and sometimes a CI badge showing whether the project is actively maintained. Categories cover a broad range from applications (text editors, games, blockchain tools, emulators) to libraries organized by domain (cryptography, database clients, async runtimes, GUI frameworks, machine learning, networking) to development tools like debuggers, formatters, and profilers. Automated CI checks run to verify that links stay alive and formatting stays consistent.
You would use this list when you are starting a new Rust project and need to find a mature library for, say, parsing, HTTP, or serialization, when you want to see what the ecosystem offers before building something custom, or when you are learning Rust and want to explore noteworthy real-world projects. The list itself is just Markdown and lives on GitHub, making it instantly browsable without any installation.
Where it fits
- Find a vetted Rust library for HTTP, parsing, or cryptography before writing your own from scratch.
- Compare well-maintained async runtime or GUI framework options when starting a new Rust project.
- Explore real-world Rust applications like text editors, emulators, and CLI tools as examples of what the language can do.
- Quickly identify which serialization or database client crates are most widely recommended in the Rust community.