Crates by category

CategoryDescriptionCrates
cat-api-bindingsIdiomatic 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.elasticsearch flate2 pyo3
cat-accessibilityAssistive technology that helps overcome disabilities and impairments to make software usable by as many people as possible.xilem
cat-algorithmsRust implementations of core algorithms such as hashing, sorting, searching, and more.crossbeam-channel crossbeam-utils dashmap glidesort itertools linfa num rand rand_distr rustquant sled
cat-asynchronousCrates to help you deal with events independently of the main program flow, using techniques like futures, promises, waiting, or eventing.actix-web async-channel async-std async-trait axum futures kanal mio mongodb postage smol stakker tokio tokio-graceful-shutdown tonic tower tower-http tracing tracing-subscriber
cat-development-tools::build-utilsUtilities for build scripts and other build time steps.cargo-make cc xshell
cat-cachingCrates to store the results of previous computations in order to reuse the results.lru sled slotmap
cat-development-tools::cargo-pluginsSubcommands 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
cat-command-line-utilitiesApplications to run at the command line.bacon bat broot cargo-cache cargo-crates cargo-hack cargo-make exa infisearch just lens lsd mdbook-journal mdbook-tera r3bl_tuify starship
cat-command-line-interfaceCrates to help create command line interfaces, such as argument parsers, line-editing, or output coloring and formatting.clap indicatif r3bl_tuify ratatui
cat-compressionAlgorithms for making data smaller.flate2
cat-concurrencyCrates for implementing concurrent and parallel computation.async-channel async-std crossbeam crossbeam-channel crossbeam-queue crossbeam-utils dashmap kanal parking_lot rayon sled smol stakker threadpool
cat-configCrates to facilitate configuration management for applications.config envy toml
cat-cryptographyAlgorithms intended for securing data.digest ring
cat-data-structuresRust implementations of particular ways of organizing data suited for specific purposes.bytes crossbeam crossbeam-channel crossbeam-queue crossbeam-utils dashmap kanal ndarray num semver sled slotmap stakker tantivy
cat-database-implementationsDatabases 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 tantivy
cat-databaseCrates to interface with database management systems.cornucopia diesel elasticsearch mongodb postgres rusqlite sea-orm seaography
cat-date-and-timeCrates to manage the inherent complexity of dealing with the fourth dimension.chrono
cat-development-tools::debuggingCrates to help you figure out what is going on with your code such as logging, tracing, or assertions.cargo-expand env_logger log tracing tracing-subscriber
cat-development-toolsCrates 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 concat_strs derive_more just kani paste
cat-embeddedCrates that are primarily useful on embedded devices or without an operating system.rhai
cat-encodingEncoding and/or decoding data from one data format to another.base64 byteorder cargo-auditable csv data-encoding image monostate serde serde_json toml url
cat-multimedia::encodingCrates that encode or decode binary data in multimedia formats.image
cat-development-tools::ffiCrates to help you better interface with other languages. This includes binding generators and helpful language constructs.pyo3
cat-filesystemCrates for dealing with files and filesystems.glob notify tempfile walkdir xshell
cat-financeCrates for dealing with money. Accounting, trading, investments, taxes, banking and payment processing using government-backed currencies.rustquant
cat-guiCrates to help you create a graphical user interface.bevy druid egui iced rui slint tauri xilem yew
cat-game-developmentFor crates that focus on some individual part of accelerating the development of games.egui
cat-game-enginesFor crates that try to provide a "one-stop-shop" for all of your game development needs.bevy
cat-graphicsCrates for graphics libraries and applications, including raster and vector graphics primitives such as geometry, curves, and color.bevy xilem
cat-web-programming::http-clientCrates to make HTTP network requests.crates_io_api hyper reqwest
cat-web-programming::http-serverCrates to serve data over HTTP.actix-web axum hyper trillium
cat-hardware-supportCrates to interface with specific CPU or other hardware features.num_cpus
cat-multimedia::imagesCrates that process or build images.image
cat-internationalizationCrates to help develop software capable of adapting to various languages and regions.xilem
cat-mathematicsCrates with a mathematical aspect.linfa nalgebra rustquant
cat-memory-managementCrates to help with allocation, memory mapping, garbage collection, reference counting, or interfaces to foreign memory managers.crossbeam lazy_static once_cell slotmap
cat-network-programmingCrates dealing with higher-level network protocols such as FTP, HTTP, or SSH, or lower-level network protocols such as TCP or UDP.actix-web async-std axum bytes hyper smol tokio tonic tower tower-http zenoh
cat-no-std::no-allocCrates that are able to function without the Rust alloc crate.itertools monostate paste serde
cat-no-stdCrates that are able to function without the Rust standard library.anyhow async-trait bitflags byteorder crossbeam crossbeam-queue crossbeam-utils data-encoding derive_more digest dyn-clone itertools lazy_static lru monostate nalgebra num paste rand rand_distr rhai ring semver serde serde_json slint tracing
cat-osBindings to operating system-specific APIs.threadpool
cat-parser-implementationsParsers implemented for particular formats or languages.csv rhai serde_json syn toml url
cat-parsingCrates to help create parsers of binary and text formats. Format-specific parsers belong in other, more specific categories.byteorder nom pest toml
cat-development-tools::procedural-macro-helpersCrates to help you write procedural macros in Rust.derive_more proc-macro2 quote syn watt
cat-development-tools::profilingCrates to help you figure out the performance of your code.tracing tracing-subscriber
cat-renderingReal-time or offline rendering of 2D or 3D graphics, usually with the help of a graphics card.bevy
cat-rendering::engineHigh-level solutions for rendering on the screen.slint
cat-science::roboticsCrates related to robotics.openrr
cat-rust-patternsShared solutions for particular situations specific to programming in Rust.anyhow concat-string concat_strs derive_more dyn-clone eyre itertools lazy_static miette monostate once_cell thiserror
cat-scienceCrates related to solving problems involving physics, chemistry, biology, machine learning, geoscience, and other scientific fields.linfa nalgebra ndarray num rustquant
cat-simulationCrates used to model or construct models for some activity, e.g. to.simulate a networking protocol.rustquant
cat-template-engineCrates designed to combine templates with data to produce result documents, usually with an emphasis on processing text.mdbook-journal mdbook-tera
cat-development-tools::testingCrates to help you verify the correctness of your code.cargo-hack cargo-make cargo-nextest
cat-text-processingCrates to deal with the complexities of human language when expressed in textual form.regex
cat-web-programmingCrates to create applications for the web.crates_io_api http http-body-util mongodb tauri tonic tower-http trillium url yew
cat-wasmCrates for use when targeting WebAssembly, or for manipulating WebAssembly.nalgebra reqwest rhai stork-search watt yew
cat-web-programming::websocketCrates to communicate over the WebSocket protocol.actix-web
cat-os::windows-apisBindings to Windows-specific APIs.windows

All Valid Categories