CATEGORY
Asynchronous 9,790 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
mioLightweight non-blocking I/O.879,190,411MIT
tokioAn event-driven, non-blocking I/O platform for writing asynchronous I/O
backed applications.825,725,475MIT
tracing-coreCore primitives for application-level tracing.737,779,779MIT
tracingApplication-level tracing for Rust.727,203,451MIT
h2An HTTP/2 client and server706,320,394MIT
futuresAn implementation of futures and streams featuring zero allocations,
composability, and iterator-like interfaces.677,253,643MIT OR Apache-2.0
tokio-utilAdditional utilities for working with Tokio.672,218,836MIT
tokio-macrosTokio's proc macros.669,966,421MIT
tokio-rustlsAsynchronous TLS/SSL streams for Tokio using Rustls.659,048,755MIT OR Apache-2.0
tracing-attributesProcedural macro attributes for automatically instrumenting functions.637,398,378MIT
async-traitType erasure for async trait methods566,876,074MIT OR Apache-2.0
towerTower is a library of modular and reusable components for building robust
clients and servers.554,069,198MIT
tower-serviceTrait representing an asynchronous, request / response based, client or server.543,198,446MIT
tracing-subscriberUtilities for implementing and composing `tracing` subscribers.517,237,587MIT
tracing-logProvides compatibility between `tracing` and the `log` crate.470,996,963MIT
event-listenerNotify async tasks or threads462,526,335Apache-2.0 OR MIT
tower-layerDecorates a `Service` to allow easy composition between `Service`s.424,175,691MIT
tokio-streamUtilities to work with `Stream` and `tokio`.401,525,142MIT
axumHTTP routing and request handling library that focuses on ergonomics and modularity398,216,522MIT
axum-coreCore types and traits for axum394,208,944MIT
atomic-wakerA synchronization primitive for task wakeup381,105,329Apache-2.0 OR MIT
tower-httpTower middleware and utilities for HTTP clients and servers360,721,787MIT
quick-xmlHigh performance xml reader and writer343,734,313MIT
tonicA gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.337,793,195MIT
async-channelAsync multi-producer multi-consumer channel294,168,869Apache-2.0 OR MIT
futures-liteFutures, streams, and async I/O combinators269,835,364Apache-2.0 OR MIT
tokio-native-tlsAn implementation of TLS/SSL streams for Tokio using native-tls giving an implementation of TLS
for nonblocking I/O streams.255,191,856MIT
async-lockAsync synchronization primitives252,804,252Apache-2.0 OR MIT
quinn-protoState machine for the QUIC transport protocol244,250,038MIT OR Apache-2.0
quinn-udpUDP sockets with ECN information for the QUIC transport protocol240,886,543MIT OR Apache-2.0
quinnVersatile QUIC transport protocol implementation238,417,895MIT OR Apache-2.0
tracing-serdeA compatibility layer for serializing trace data with `serde`229,411,334MIT
opentelemetryOpenTelemetry API for Rust226,731,532Apache-2.0
tokio-tungsteniteTokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation226,268,500MIT
event-listener-strategyBlock or poll on event_listener easily216,450,952Apache-2.0 OR MIT
pollingPortable interface to epoll, kqueue, event ports, and IOCP214,947,989Apache-2.0 OR MIT
tonic-buildCodegen module of `tonic` gRPC implementation.214,638,497MIT
async-ioAsync I/O and timers193,511,334Apache-2.0 OR MIT
async-compressionAdaptors between compression crates and Rust's modern asynchronous IO types.184,605,142MIT OR Apache-2.0
tracing-opentelemetryOpenTelemetry integration for tracing175,967,627MIT
async-taskTask abstraction for building executors164,010,574Apache-2.0 OR MIT
blockingA thread pool for isolating blocking I/O in async programs153,131,805Apache-2.0 OR MIT
async-executorAsync executor143,330,328Apache-2.0 OR MIT
tracing-futuresUtilities for instrumenting `futures` with `tracing`.129,817,687MIT
opentelemetry-protoProtobuf generated files and transformations.129,381,513Apache-2.0
opentelemetry-otlpExporter for the OpenTelemetry Collector128,457,177Apache-2.0
opentelemetry-semantic-conventionsSemantic conventions for OpenTelemetry119,517,106Apache-2.0
async-processAsync interface for working with processes110,045,178Apache-2.0 OR MIT
axum-macrosMacros for axum102,641,401MIT
multerAn async parser for `multipart/form-data` content-type in Rust.96,587,063MIT
gloo-timersConvenience crate for working with JavaScript timers95,789,559MIT OR Apache-2.0
tracing-appenderProvides utilities for file appenders and making non-blocking writers.93,474,991MIT
async-global-executorA global executor built on top of async-executor and async-io91,855,108Apache-2.0 OR MIT
async-stdDeprecated in favor of `smol` - Async version of the Rust standard library86,212,642Apache-2.0 OR MIT
tokio-testTesting utilities for Tokio- and futures-based code83,544,775MIT
async-signalAsync signal handling81,951,401Apache-2.0 OR MIT
sccA collection of high-performance asynchronous/concurrent containers with both asynchronous and synchronous interfaces76,907,450Apache-2.0
actix-rtTokio-based single-threaded async runtime for the Actix ecosystem76,258,417MIT OR Apache-2.0
actix-webActix Web is a powerful, pragmatic, and extremely fast web framework for Rust74,559,323MIT OR Apache-2.0
actix-httpHTTP types and services for the Actix ecosystem74,253,531MIT OR Apache-2.0
actix-codecCodec utilities for working with framed protocols71,599,832MIT OR Apache-2.0
actix-serverGeneral purpose TCP server built for the Actix ecosystem71,594,780MIT OR Apache-2.0
actix-utilsVarious utilities used in the Actix ecosystem71,225,140MIT OR Apache-2.0
actix-serviceService trait and combinators for representing asynchronous request/response operations.71,020,692MIT OR Apache-2.0
tonic-prostProst codec implementation for tonic69,394,049MIT
actix-macrosMacros for Actix system and runtime67,669,249MIT OR Apache-2.0
local-wakerA synchronization primitive for thread-local task wakeup64,626,984MIT OR Apache-2.0
wiremockHTTP mocking to test Rust applications.63,904,733MIT/Apache-2.0
compression-codecsAdaptors for various compression algorithms.63,740,646MIT OR Apache-2.0
compression-coreAbstractions for compression algorithms.62,705,863MIT OR Apache-2.0
tonic-healthHealth Checking module of `tonic` gRPC implementation.56,596,558MIT
fs4No libc, pure Rust cross-platform file locks. Original fs2, now supports async and replace libc by rustix.55,515,475MIT OR Apache-2.0
tonic-reflectionServer Reflection module of `tonic` gRPC implementation.54,739,967MIT
http-typesCommon types for HTTP operations.52,067,593MIT OR Apache-2.0
async-fsAsync filesystem primitives49,564,089Apache-2.0 OR MIT
io-uringThe low-level `io_uring` userspace interface for Rust48,518,675MIT OR Apache-2.0
bonNext-gen compile-time-checked builder generator, named function's arguments, and more!44,769,236MIT OR Apache-2.0
tokio-metricsRuntime and task level metrics for Tokio applications.43,903,071MIT
console-apiProtobuf wire format bindings for the Tokio console.42,751,403MIT
console-subscriberA `tracing-subscriber::Layer` for collecting Tokio console telemetry.42,562,619MIT
axum-extraExtra utilities for axum41,799,912MIT
nbMinimal non-blocking I/O layer36,301,286MIT OR Apache-2.0
async-attributesExperimental language-level polyfills for Async Rust.35,549,508MIT OR Apache-2.0
tonic-prost-buildProst build integration for tonic34,834,912MIT
asynchronous-codecUtilities for encoding and decoding frames using `async/await`30,983,387MIT
opentelemetry-stdoutAn OpenTelemetry exporter for stdout30,490,496Apache-2.0
sokettoA websocket protocol implementation.30,183,498Apache-2.0 OR MIT
async-netAsync networking primitives for TCP/UDP/Unix communication29,764,839Apache-2.0 OR MIT
axum-serverHigh level server designed to be used with axum framework.29,738,976MIT
hyper-http-proxyA proxy connector for Hyper-based applications29,593,969MIT
async-graphqlA GraphQL server library implemented in Rust29,516,545MIT OR Apache-2.0
async-graphql-parserGraphQL query parser for async-graphql29,461,798MIT OR Apache-2.0
async-graphql-valueGraphQL value for async-graphql29,247,340MIT OR Apache-2.0
async-graphql-deriveMacros for async-graphql29,219,381MIT OR Apache-2.0
embedded-halA Hardware Abstraction Layer (HAL) for embedded systems28,998,073MIT OR Apache-2.0
mio-udsUnix domain socket bindings for mio27,451,284MIT/Apache-2.0
tokio-ioCore I/O primitives for asynchronous I/O in Rust.26,749,427MIT
futures-rustlsAsynchronous TLS/SSL streams for futures using Rustls.26,450,331MIT/Apache-2.0
async-object-poolA simple object pool implementation that uses asynchronous synchronization primitives only.25,536,314MIT
oneshotOneshot spsc channel with (potentially) lock-free non-blocking send, and a receiver supporting
both thread blocking receive…24,413,156MIT OR Apache-2.0
tokio-executorFuture execution primitives23,818,566MIT
pollsterSynchronously block the thread until a future completes23,772,079Apache-2.0/MIT
async-tungsteniteAsync binding for Tungstenite, the Lightweight stream-based WebSocket implementation21,793,278MIT
tokio-reactorEvent loop that drives Tokio I/O resources.21,611,284MIT
tokio-threadpoolA task scheduler backed by a work-stealing thread pool.20,873,921MIT
actix-tlsTLS acceptor and connector services for Actix ecosystem20,763,990MIT OR Apache-2.0
async-graphql-axumasync-graphql for axum20,528,522MIT OR Apache-2.0
tokio-tcpTCP bindings for tokio.20,194,451MIT
tokio-socksAsynchronous SOCKS proxy support for Rust.20,182,397MIT
tokio-syncSynchronization utilities.19,893,084MIT
tonic-typesA collection of useful protobuf types that can be used with `tonic`.19,802,342MIT
smolA small and fast async runtime19,507,189Apache-2.0 OR MIT
opentelemetry-jaegerJaeger exporter for OpenTelemetry19,094,972Apache-2.0
tokio-current-threadSingle threaded executor which manage many tasks concurrently on the current thread.19,078,435MIT
jsonrpc-coreTransport agnostic rust implementation of JSON-RPC 2.0 Specification.18,996,183MIT
multistream-selectMultistream-select negotiation protocol for libp2p18,737,046MIT
libp2p-coreCore traits and structs of libp2p18,621,064MIT
actixActor framework for Rust17,982,565MIT OR Apache-2.0
ffi_helpersA crate to help make working with FFI easier.17,645,453MIT
tokio-serdeSend and receive Serde encodable types over the network using Tokio.
This library is used as a building block for serialization…17,589,325MIT OR Apache-2.0
libp2pPeer-to-peer networking library17,355,472MIT
libp2p-swarmThe libp2p swarm17,276,960MIT
async-mutexAsync mutex16,648,081Apache-2.0 OR MIT
libp2p-tcpTCP/IP transport protocol for libp2p16,494,165MIT
tokio-tlsDeprecated in favor of `tokio-naitve-tls`.
An implementation of TLS/SSL streams for Tokio giving an implementation of TLS
for…16,394,069MIT
mio-extrasExtra components for use with Mio16,387,504MIT OR Apache-2.0
libp2p-dnsDNS transport implementation for libp2p16,329,625MIT
rw-stream-sinkAdaptator between Stream/Sink and AsyncRead/AsyncWrite16,192,597MIT
eventsource-streamA basic building block for building an Eventsource from a Stream of bytes16,189,085MIT OR Apache-2.0
cucumberCucumber testing framework for Rust, with async support. Fully native, no external test runners or dependencies.16,024,303MIT OR Apache-2.0
libp2p-mdnsImplementation of the libp2p mDNS discovery method16,013,103MIT
cucumber-codegenCode generation for `cucumber` crate.15,997,735MIT OR Apache-2.0
sluiceEfficient ring buffer for byte buffers, FIFO queues, and SPSC channels15,895,461MIT
libp2p-yamuxYamux multiplexing protocol for libp2p15,845,064MIT
tracing-chromeA Layer for tracing-subscriber that outputs Chrome-style traces.15,782,785MIT
turmoilSimulation testing framework for distributed systems15,677,453MIT
tokio-codecUtilities for encoding and decoding frames.15,576,717MIT
async_io_streamIntoAsyncRead on steriods15,573,503Unlicense
tokio-udsUnix Domain sockets for Tokio15,378,419MIT
libp2p-swarm-deriveProcedural macros of libp2p-swarm15,221,992MIT
libp2p-identifyNodes identification protocol for libp2p15,176,666MIT
tokio-udpUDP bindings for tokio.14,984,631MIT
tokio-fsFilesystem API for Tokio.14,878,579MIT
mongodbThe official MongoDB driver for Rust14,601,625Apache-2.0
libp2p-metricsMetrics for libp2p14,560,250MIT
tonic-webgrpc-web protocol translation for tonic services.14,367,146MIT
libp2p-kadKademlia protocol for libp2p13,892,596MIT
pharosObserver pattern which generates a futures 0.3 stream of events13,817,381Unlicense
libp2p-pingPing protocol for libp2p13,748,624MIT
ws_stream_wasmA convenience library for using websockets in WASM13,464,424Unlicense
libp2p-request-responseGeneric Request/Response Protocols13,214,181MIT
async-compatCompatibility adapter between tokio and futures12,678,853Apache-2.0 OR MIT
async-scopedSpawn scoped (non 'static) asynchronous futures for async_std and tokio runtimes12,619,260Apache-2.0/MIT
libp2p-connection-limitsConnection limits for libp2p.12,584,763MIT
libp2p-allow-block-listAllow/block list connection management for libp2p.12,568,094MIT
opentelemetry-prometheusPrometheus exporter for OpenTelemetry12,541,779Apache-2.0
quick-protobuf-codecAsynchronous de-/encoding of Protobuf structs using asynchronous-codec, unsigned-varint and quick-protobuf.12,297,193MIT
salvoSalvo is a powerful web framework that can make your work easier.12,176,993Apache-2.0
awcAsync HTTP and WebSocket client library12,146,520MIT OR Apache-2.0
sse-streamConversion between http body and sse stream12,117,700MIT OR Apache-2.0
interprocessInterprocess communication toolkit11,838,1950BSD OR Apache-2.0
amq-protocol-typesAMQP specifications - types11,794,918BSD-2-Clause
futures-locksFutures-aware lock primitives11,764,305MIT/Apache-2.0
amq-protocolAMQP specifications11,745,356BSD-2-Clause
libp2p-websocketWebSocket transport for libp2p11,613,157MIT
gcp_authGoogle cloud platform (GCP) authentication using default and custom service accounts11,362,821MIT
lapinAMQP client library11,239,144MIT
amq-protocol-uriAMQP URI manipulation11,233,024BSD-2-Clause
amq-protocol-tcpAMQP URI TCP connection handling11,229,021BSD-2-Clause
actix-filesStatic file serving for Actix Web11,192,035MIT OR Apache-2.0
tcp-streamstd::net::TcpStream on steroids11,150,389BSD-2-Clause
trait-variantUtilities for working with impl traits in Rust11,008,855MIT OR Apache-2.0
futures-boundedUtilities for bounding futures in size and time.10,910,269MIT
rust-multipart-rfc7578_2An implementation of multipart/form-data (RFC7578)10,837,608MIT OR Apache-2.0
tokio-rayonMix async code with CPU-heavy thread pools using Tokio + Rayon10,599,388MIT
executor-traitA collection of traits to define a common interface across executors10,263,026Apache-2.0 OR MIT
scoped-futuresA utility crate for imposing upper bounds on Future lifetimes.10,179,270MIT OR Apache-2.0
reactor-traitA collection of traits to define a common interface across reactors10,033,764Apache-2.0 OR MIT
async-global-executor-traitexecutor-trait implementation for async-global-executor9,956,765Apache-2.0 OR MIT
tracing-actix-webStructured logging middleware for actix-web.9,868,428MIT OR Apache-2.0
pingora-timeoutHighly efficient async timer and timeout system for Tokio runtimes.9,855,088Apache-2.0
libp2p-upnpUPnP support for libp2p transports9,714,078MIT
reqwest-eventsourceHelper to build an Eventsource using reqwest9,646,551MIT OR Apache-2.0
tokio-websocketsHigh performance, strict, tokio-util based WebSockets implementation9,549,234MIT
async-native-tlsNative TLS using futures9,528,644MIT/Apache-2.0
rustls-connectorConnector similar to openssl or native-tls for rustls9,482,619BSD-2-Clause
tokio-bufAsynchronous stream of byte buffers9,476,429MIT
thread-priorityLibrary for managing threads priority and schedule policies9,454,047MIT
kanalThe fast sync and async channel that Rust deserves9,338,071MIT
salvo-serde-utilserde util for salvo.9,149,025Apache-2.0
ferroidHigh-performance ULID and Snowflake-style IDs. Unique, monotonic, and lexicographically sortable IDs optimized for low-latency…9,102,265MIT OR Apache-2.0
udsA unix domain socket crate that supports abstract addresses, fd-passing and seqpacket sockets.9,027,376Apache-2.0 OR MIT
manual_futureA future that must be manually completed, similar to Java's CompletableFuture8,955,334MIT
stream-cancelA library for interrupting asynchronous streams.8,929,658MIT OR Apache-2.0
tarpcAn RPC framework for Rust with a focus on ease of use.8,922,921MIT
pingora-runtimeMultithreaded Tokio runtime with the option of disabling work stealing.8,875,404Apache-2.0
pinky-swearFutures and async/await-ready Promises8,862,239BSD-2-Clause
pingora-corePingora's APIs and traits for the core network protocols.8,833,957Apache-2.0
pingora-cacheHTTP caching APIs for Pingora proxy.8,823,310Apache-2.0
pingora-proxyPingora HTTP proxy APIs and traits.8,805,079Apache-2.0