Crates by Category

| cat-api-bindings | 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. | cxx elasticsearch flate2 jni mlua openssl opentelemetry pyo3 rug skia-safe tree-sitter | | cat-accessibility | Assistive technology that helps overcome disabilities and impairments to make software usable by as many people as possible. | xilem | | cat-algorithms | Rust implementations of core algorithms such as hashing, sorting, searching, and more. | RustQuant crossbeam-channel crossbeam-utils crossbeam_channel crossbeam_utils dashmap glidesort itertools linfa linfa-linear md5 num num-bigint num-traits papaya priority-queue rand rand_distr rustquant sled | | cat-asynchronous | Crates to help you deal with events independently of the main program flow, using techniques like futures, promises, waiting, or eventing. | actix actix-web actix_web async-channel async-graphql async-graphql-axum async-std async-trait async-tungstenite async_channel async_std async_trait axum cassandra-protocol cdrs-tokio futures glommio kanal mio mlua mongodb opentelemetry opentelemetry-jaeger opentelemetry-otlp opentelemetry-semantic-conventions pingora pollster postage quick-xml ractor smol stakker tokio tokio-graceful-shutdown tokio-rustls tokio-tungstenite tokio-util tokio_graceful_shutdown tonic tonic-build tower tower-http tower_http tracing tracing-opentelemetry tracing-subscriber tracing_subscriber | | cat-authentication | Crates to help with the process of confirming identities. | argon2 scrypt | | cat-development-tools::build-utils | Utilities for build scripts and other build time steps. | cargo-make cargo_make cc cxx-build xshell | | cat-caching | Crates to store the results of previous computations in order to reuse the results. | cached comemo lru moka sled slotmap | | cat-development-tools::cargo-plugins | Subcommands that extend the capabilities of Cargo. | cargo-auditable cargo-cache cargo-crates cargo-edit cargo-expand cargo-hack cargo-hakari cargo-make cargo-nextest cargo-udeps cargo-wizard cargo_auditable cargo_cache cargo_crates cargo_edit cargo_expand cargo_hack cargo_hakari cargo_make cargo_nextest cargo_udeps cargo_wizard | | cat-command-line-utilities | Applications to run at the command line. | bacon bat broot cargo-cache cargo-crates cargo-hack cargo-make cargo_cache cargo_crates cargo_hack cargo_make comrak crossterm exa just lsd mdbook-journal mdbook-tera mdbook_journal mdbook_tera r3bl_tuify starship | | cat-command-line-interface | Crates to help create command line interfaces, such as argument parsers, line-editing, or output coloring and formatting. | clap clap_complete crossterm indicatif inquire lexopt r3bl_tuify ratatui textwrap | | cat-compilers | Compiler implementations, including interpreters and transpilers. | markdown | | cat-compression | Algorithms for making data smaller. | flate2 | | cat-concurrency | Crates for implementing concurrent and parallel computation. | async-channel async-std async-tungstenite async_channel async_std crossbeam crossbeam-channel crossbeam-queue crossbeam-utils crossbeam_channel crossbeam_queue crossbeam_utils dashmap flume flurry glommio kanal moka papaya parking_lot pollster rayon sled smol stakker threadpool tokio-tungstenite | | cat-config | Crates to facilitate configuration management for applications. | basic-toml config configparser envy toml toml_edit | | cat-cryptography | Algorithms intended for securing data. | aes-gcm aes-gcm-siv argon2 base16ct base64ct chacha20poly1305 der digest dsa ecdsa ed25519 ed25519-dalek md5 openssl p256 pem-rfc7468 pkcs8 ring rsa rustls scrypt sha1 sha2 subtle tokio-rustls x509-cert zeroize | | cat-data-structures | Rust implementations of particular ways of organizing data suited for specific purposes. | arrayvec bitvec bytes cached ciborium crossbeam crossbeam-channel crossbeam-queue crossbeam-utils crossbeam_channel crossbeam_queue crossbeam_utils dashmap der either flatbuffers flume flurry heapless heed im indexmap kanal ndarray num num-bigint papaya pem-rfc7468 petgraph pkcs8 priority-queue rangemap rust_decimal rust_decimal_macros semver slab sled slotmap smallvec stakker surrealdb tantivy tinyvec urdf-rs uuid x509-cert | | cat-database-implementations | Databases allow clients to store and query large amounts of data in an efficient manner. This category is for database management systems implemented in Rust. | sled surrealdb tantivy | | cat-database | Crates to interface with database management systems. | cassandra-protocol cdrs-tokio cornucopia diesel diesel-oci diesel_migrations elasticsearch heed lapin mongodb postgres rocksdb rusqlite sea-orm sea_orm seaography sibyl tokio-postgres | | cat-date-and-time | Crates to manage the inherent complexity of dealing with the fourth dimension. | chrono humantime rustix time | | cat-development-tools::debugging | Crates to help you figure out what is going on with your code such as logging, tracing, or assertions. | await-tree cargo-expand cargo_expand env_logger log opentelemetry opentelemetry-jaeger opentelemetry-otlp opentelemetry-semantic-conventions slog slog-async tracing tracing-opentelemetry tracing-subscriber tracing_subscriber | | cat-development-tools | Crates that provide developer-facing features such as testing, debugging, linting, performance profiling, autocompletion, formatting, and more. | bacon cargo-cache cargo-edit cargo-husky cargo-make cargo-tarpaulin cargo-udeps cargo_cache cargo_edit cargo_husky cargo_make cargo_tarpaulin cargo_udeps concat_strs derive_more just kani paste rustfmt | | cat-email | Crates to help with sending, receiving, formatting, and parsing email. | lettre | | cat-embedded | Crates that are primarily useful on embedded devices or without an operating system. | bitvec ciborium postcard rhai surrealdb zerocopy | | cat-encoding | Encoding and/or decoding data from one data format to another. | base16ct base64 base64ct basic-toml binascii bincode bstr bytemuck byteorder cargo-auditable cargo_auditable ciborium configparser csv data-encoding data_encoding der flatbuffers image markdown monostate pem-rfc7468 pkcs8 prost quick-xml rkyv rmp-serde serde serde_ignored serde_json serde_yml toml toml_edit url x509-cert zerocopy | | cat-multimedia::encoding | Crates that encode or decode binary data in multimedia formats. | image | | cat-external-ffi-bindings | Direct Rust FFI bindings to libraries written in other languages; often denoted by a -sys suffix. Safe and idiomatic wrappers are in the API bindings category. | bindgen cbindgen libc tree-sitter winapi | | cat-development-tools::ffi | Crates to help you better interface with other languages. This includes binding generators and helpful language constructs. | bindgen cbindgen cxx cxx-build flutter_rust_bridge pyo3 | | cat-filesystem | Crates for dealing with files and filesystems. | glob glommio notify remove_dir_all rustix walkdir which xshell | | cat-finance | Crates for dealing with money. Accounting, trading, investments, taxes, banking and payment processing using government-backed currencies. | RustQuant rustquant | | cat-gui | Crates to help you create a graphical user interface. | accesskit accesskit_winit bevy druid eframe egui fyrox fyrox-core iced rui slint taffy tao tauri winit xilem yew | | cat-game-development | For crates that focus on some individual part of accelerating the development of games. | eframe egui fyrox-core | | cat-game-engines | For crates that try to provide a "one-stop-shop" for all of your game development needs. | bevy fyrox glam | | cat-graphics | Crates for graphics libraries and applications, including raster and vector graphics primitives such as geometry, curves, and color. | bevy femtovg fyrox fyrox-core skia-safe vello vger xilem | | cat-rendering::graphics-api | Crates that provide direct access to the hardware's or the operating system's rendering capabilities. | skia-safe | | cat-web-programming::http-client | Crates to make HTTP network requests. | crates_io_api hyper hyper-util reqwest ureq | | cat-web-programming::http-server | Crates to serve data over HTTP. | actix-web actix_web axum hyper hyper-util lambda_runtime trillium | | cat-hardware-support | Crates to interface with specific CPU or other hardware features. | num_cpus | | cat-multimedia::images | Crates that process or build images. | image skia-safe | | cat-internationalization | Crates to help develop software capable of adapting to various languages and regions. | xilem | | cat-mathematics | Crates with a mathematical aspect. | RustQuant linfa linfa-linear nalgebra rug rust_decimal rustquant | | cat-memory-management | Crates to help with allocation, memory mapping, garbage collection, reference counting, or interfaces to foreign memory managers. | bumpalo crossbeam flatbuffers lazy_static once_cell slab slotmap zeroize | | cat-network-programming | Crates dealing with higher-level network protocols such as FTP, HTTP, or SSH, or lower-level network protocols such as TCP or UDP. | actix actix-web actix_web async-graphql async-graphql-axum async-std async-tungstenite async_std axum bincode bytes glommio hyper hyper-util lettre pingora rustix rustls smol tokio tokio-rustls tokio-tungstenite tonic tonic-build tower tower-http tower_http tungstenite zenoh | | cat-no-std::no-alloc | Crates that are able to function without the Rust alloc crate. | indoc itertools monostate paste pin-project pin-project-lite rkyv ryu serde serde_derive zerocopy | | cat-no-std | Crates that are able to function without the Rust standard library. | aes-gcm aes-gcm-siv anyhow argon2 arrayvec async-trait async_trait base16ct base64ct binascii bitflags bitvec bumpalo bytemuck byteorder chacha20poly1305 ciborium crossbeam crossbeam-queue crossbeam-utils crossbeam_queue crossbeam_utils cxx data-encoding data_encoding der derive_more digest dsa dyn-clone dyn_clone ecdsa ed25519 ed25519-dalek either glam heapless heck indexmap indoc itertools joinery lazy_static libc lru monostate nalgebra num-traits ordered-float p256 paste pem-rfc7468 pin-project pin-project-lite pkcs8 postcard rand rand_distr rhai ring rkyv ryu scrypt semver serde serde_derive serde_ignored serde_json sha1 sha2 slab slint subtle time tinyvec tracing typenum url uuid winapi x509-cert zeroize | | cat-os | Bindings to operating system-specific APIs. | glommio libc threadpool which zeroize | | cat-parser-implementations | Parsers implemented for particular formats or languages. | base16ct base64ct basic-toml configparser csv der html5ever markdown markup5ever markup5ever_arcdom pem-rfc7468 pkcs8 quick-xml rhai roxmltree serde_json serde_yml syn time tl toml toml_edit url uuid xml xml5ever xmlparser | | cat-parsing | Crates to help create parsers of binary and text formats. Format-specific parsers belong in other, more specific categories. | byteorder ciborium comrak markdown nom pest pest_derive pest_generator postscript quick-xml tl toml toml_edit tree-sitter tree-sitter-rust urdf-rs zerocopy | | cat-development-tools::procedural-macro-helpers | Crates to help you write procedural macros in Rust. | derive_more proc-macro2 proc_macro2 quote syn watt | | cat-development-tools::profiling | Crates to help you figure out the performance of your code. | criterion dhat opentelemetry opentelemetry-jaeger opentelemetry-otlp opentelemetry-semantic-conventions tracing tracing-opentelemetry tracing-subscriber tracing_subscriber | | cat-rendering | Real-time or offline rendering of 2D or 3D graphics, usually with the help of a graphics card. | bevy fyrox fyrox-core minifb vello | | cat-rendering::engine | High-level solutions for rendering on the screen. | slint | | cat-science::robotics | Crates related to robotics. | openrr | | cat-rust-patterns | Shared solutions for particular situations specific to programming in Rust. | anyhow bitvec bumpalo concat-string concat_string concat_strs derive_more dyn-clone dyn_clone eyre indoc itertools joinery lazy_static lens-rs lens_rs miette monostate once_cell ordered-float pin-project pin-project-lite thiserror zerocopy | | cat-science | Crates related to solving problems involving physics, chemistry, biology, machine learning, geoscience, and other scientific fields. | RustQuant candle-core candle-nn candle_core linfa linfa-linear nalgebra ndarray num num-bigint num-traits ordered-float rust_decimal rust_decimal_macros rustquant smartcore | | cat-simulation | Crates used to model or construct models for some activity, e.g. to.simulate a networking protocol. | RustQuant rustquant | | cat-template-engine | Crates designed to combine templates with data to produce result documents, usually with an emphasis on processing text. | mdbook-journal mdbook-tera mdbook_journal mdbook_tera tera tinytemplate | | cat-development-tools::testing | Crates to help you verify the correctness of your code. | cargo-hack cargo-make cargo-nextest cargo_hack cargo_make cargo_nextest insta mockall | | cat-text-editors | Applications for editing text. | tree-sitter tree-sitter-rust | | cat-text-processing | Crates to deal with the complexities of human language when expressed in textual form. | aho-corasick bstr comrak fancy-regex indoc markdown pulldown-cmark regex strsim textwrap | | cat-os::unix-apis | Bindings to Unix-specific APIs. | nix rustix | | cat-value-formatting | Crates to allow an application to format values for display to a user, potentially adapting the display to various languages and regions. | inquire joinery ryu time | | cat-visualization | Ways to view data, such as plotting or graphing. | skia-safe | | cat-web-programming | Crates to create applications for the web. | crates_io_api html5ever http http-body-util http_body_util markup5ever markup5ever_arcdom mongodb tauri tonic tower-http tower_http trillium url xml5ever yew | | cat-wasm | Crates for use when targeting WebAssembly, or for manipulating WebAssembly. | fyrox fyrox-core js-sys nalgebra reqwest rhai uuid wasmer watt yew | | cat-web-programming::websocket | Crates to communicate over the WebSocket protocol. | actix-web actix_web async-tungstenite tokio-tungstenite tungstenite | | cat-os::windows-apis | Bindings to Windows-specific APIs. | winapi windows |

All Valid Categories⮳.