Crates by Category
| | 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 help you 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 you 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 you 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 you 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. |
|