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