 | Idiomatic wrappers of specific APIs for convenient access from Rust. Includes HTTP API wrappers as well. Non-idiomatic or unsafe bindings can be found in External FFI bindings. |  |
 | Rust implementations of core algorithms such as hashing, sorting, searching, and more. |  |
 | Crates to deal with events independently of the main program flow, using techniques like futures, promises, waiting, or eventing. |  |
 | Crates to store the results of previous computations in order to reuse the results. |  |
 | Subcommands that extend the capabilities of Cargo. |  |
 | Applications to run at the command line. |  |
 | Algorithms for making data smaller. |  |
 | Crates for implementing concurrent and parallel computation. |  |
 | Algorithms intended for securing data. |  |
 | Rust implementations of particular ways of organizing data suited for specific purposes. |  |
 | Crates to help figure out what is going on with your code such as logging, tracing, or assertions. |  |
 | Crates that provide developer-facing features such as testing, debugging, linting, performance profiling, autocompletion, formatting, and more. |  |
 | Crates that are primarily useful on embedded devices or without an operating system. |  |
 | Encoding and/or decoding data from one data format to another. |  |
 | Crates for dealing with files and filesystems. |  |
 | Crates to help create a graphical user interface. |  |
 | For crates that try to provide a "one-stop-shop" for all of your game development needs. |  |
 | Crates for graphics libraries and applications, including raster and vector graphics primitives such as geometry, curves, and color. |  |
 | Crates to serve data over HTTP. |  |
 | Crates with a mathematical aspect. |  |
 | Crates to help with allocation, memory mapping, garbage collection, reference counting, or interfaces to foreign memory managers. |  |
 | Crates dealing with higher-level network protocols such as FTP, HTTP, or SSH, or lower-level network protocols such as TCP or UDP. |  |
 | Crates that are able to function without the Rust alloc crate. |  |
 | Crates that are able to function without the Rust standard library. |  |
 | Parsers implemented for particular formats or languages. |  |
 | Crates to help create parsers of binary and text formats. Format-specific parsers belong in other, more specific categories. |  |
 | Crates to help write procedural macros in Rust. |  |
 | Real-time or offline rendering of 2D or 3D graphics, usually with the help of a graphics card. |  |
 | High-level solutions for rendering on the screen. |  |
 | Shared solutions for particular situations specific to programming in Rust. |  |
 | Crates related to solving problems involving physics, chemistry, biology, machine learning, geoscience, and other scientific fields. |  |
 | Crates to deal with the complexities of human language when expressed in textual form. |  |
 | Crates to allow an application to format values for display to a user, potentially adapting the display to various languages and regions. |  |
 | Crates to create applications for the web. |  |
 | Crates for use when targeting WebAssembly, or for manipulating WebAssembly. |  |
 | Bindings to Windows-specific APIs. |  |