CATEGORY
Network programming 12,150 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.
mixnetA mix network based on Loopix5,353,332MIT
poemPoem is a full-featured and easy-to-use web framework with the Rust programming language.5,248,450MIT OR Apache-2.0
connectrpcA Tower-based Rust implementation of the ConnectRPC protocol5,235,924Apache-2.0
webrtcAsync-friendly WebRTC implementation in Rust5,211,247MIT/Apache-2.0
nb-connectNon-blocking TCP or Unix connect5,193,484Apache-2.0 OR MIT
poem-deriveMacros for poem5,146,874MIT OR Apache-2.0
opensshSSH through OpenSSH5,023,165MIT OR Apache-2.0
tokio-towerBridging the protocol gap between Tokio and Tower5,006,159MIT
ip_network_tableIPv4 and IPv6 network fast lookup table.4,929,153BSD-2-Clause
hickory-nethickory-net is a safe and secure low-level DNS library. This is the foundational DNS protocol
library used by the other…4,860,185MIT OR Apache-2.0
libp2p-mplexMplex multiplexing protocol for libp2p4,811,777MIT
swayipc-typesA library containing Type defintions from sway's IPC interface4,739,804MIT
axum-prometheusA tower middleware to collect and export HTTP metrics for Axum4,703,276MIT
swayipcA library for controlling sway through its IPC interface4,688,196MIT
salvo-serve-staticServe static assets for salvo web server framework.4,626,509Apache-2.0
pingora-rustlsRusTLS async APIs for Pingora.4,598,834Apache-2.0
salvo-csrfCSRF support for salvo web server framework.4,585,334Apache-2.0
gdbstubAn implementation of the GDB Remote Serial Protocol in Rust4,564,005MIT OR Apache-2.0
salvo_coreSalvo is a powerful web framework that can make your work easier.4,523,460Apache-2.0
default-netCross-platform library for network interface and gateway4,347,719MIT
salvo_extraSalvo is a powerful web framework that can make your work easier.4,301,292Apache-2.0
trust-dns-clientTrust-DNS is a safe and secure DNS library. This is the Client library with DNSSEC support.
DNSSEC with NSEC validation for…4,286,559MIT OR Apache-2.0
tonic_prometheus_layerTonic-compatible Tower Layer for Prometheus Metrics4,176,102MIT
libp2p-plaintextPlaintext encryption dummy protocol for libp2p4,093,396MIT
capnp-rpcimplementation of the Cap'n Proto remote procedure call protocol3,998,486MIT
rioGPL-3.0 nice bindings for io_uring. MIT/Apache-2.0 license is available for spacejam's github sponsors.3,968,645GPL-3.0
salvo-proxyHTTP proxy support for the Salvo web server framework. Provides flexible proxy middleware
for forwarding requests to upstream…3,879,175Apache-2.0
ldap3Pure-Rust LDAP Client3,845,947MIT/Apache-2.0
tokio-seqpacketunix seqpacket sockets for tokio3,829,624BSD-2-Clause
rsntpAn RFC 5905 compliant Simple Network Time Protocol (SNTP) client library for Rust3,809,800MIT OR Apache-2.0
openssh-mux-clientopenssh mux client.3,797,477MIT
wincodeFast bincode de/serialization with placement initialization3,771,392Apache-2.0
async-tlsAsynchronous TLS/SSL streams using Rustls.3,725,094MIT/Apache-2.0
async-std-resolverHickory DNS is a safe and secure DNS library, for async-std. This Resolver library uses the hickory-proto library to perform all…3,683,943MIT OR Apache-2.0
wol-rsWake-on-LAN utility3,613,465MIT
mdns-sdmDNS Service Discovery library with no async runtime dependency3,567,581Apache-2.0 OR MIT
surge-pingAsynchronous ICMP ping library3,563,856MIT
futures_codecUtilities for encoding and decoding frames using `async/await`3,494,374MIT
openssh-mux-client-erroropenssh mux client.3,471,791MIT
jsonlAn implementation of JSON Lines for Rust3,447,433MIT OR Apache-2.0
h3An async HTTP/3 implementation.3,439,555MIT
tideA minimal and pragmatic Rust web application framework built for rapid development3,432,257MIT OR Apache-2.0
salvo_macrossalvo proc macros3,403,631Apache-2.0
tonic-middlewareAsync middleware and interceptor for Tonic services3,385,001MIT
suppaftpA super FTP/FTPS client library for Rust3,253,918MIT OR Apache-2.0
varlinkClient and server support for the varlink protocol.3,251,395MIT OR Apache-2.0
poem-openapiOpenAPI support for Poem.3,198,547MIT OR Apache-2.0
poem-openapi-deriveMacros for poem-openapi3,133,289MIT OR Apache-2.0
tower-sessions🥠 Sessions as a `tower` and `axum` middleware.3,119,251MIT
octetsZero-copy abstraction for parsing and constructing network packets3,101,132BSD-2-Clause
discv5Implementation of the p2p discv5 discovery protocol3,058,176Apache-2.0
ehttpMinimal HTTP client for both native and WASM2,982,207MIT OR Apache-2.0
salvo-oapiOpenApi support for Salvo web framework2,935,592Apache-2.0
async-socks5An async/.await SOCKS5 implementation2,930,429Apache-2.0 OR MIT
libp2p-floodsubFloodsub protocol for libp2p2,914,127MIT
salvo-cacheCache middleware for Salvo web server framework.2,913,313Apache-2.0
google-cloud-locationGoogle Cloud Client Libraries for Rust - Cloud Metadata API2,906,961Apache-2.0
salvo-oapi-macrosMacros for salvo-oapi2,902,105Apache-2.0
h3-quinnQUIC transport implementation based on Quinn.2,886,241MIT
hyperxHyper's typed header module, eXtracted and improved2,884,950MIT
salvo-rate-limiterRate limiter middleware for salvo web server framework.2,880,277Apache-2.0
hickory-serverhickory-server is a library for integrating safe and secure DNS servers into
an async Tokio application. It supports a variety of…2,878,353MIT OR Apache-2.0
actix-web-labIn-progress extractors and middleware for Actix Web2,865,307MIT OR Apache-2.0
libp2p-relayCommunications relaying for libp2p2,854,711MIT
libp2p-udsUnix domain sockets transport for libp2p2,832,734MIT
natsA Rust NATS client (deprecated — use async-nats instead)2,819,994Apache-2.0
salvo-otelOpenTelemetry support for salvo web server framework.2,801,311Apache-2.0
tower-limitLimit maximum request rate to a `Service`.2,701,089MIT
tower-discoverAbstracts over service discovery strategies.2,695,212MIT
netdevCross-platform library for enumerating network interfaces with metadata.2,684,502MIT
salvo-craftSalvo Handler modular craft.2,671,501Apache-2.0
tower-bufferBuffer requests before dispatching to a `Service`.2,663,450MIT
tower-timeoutApply a timeout to requests, ensuring completion within a fixed time duration.2,654,211MIT
salvo-craft-macrosSalvo Handler modular craft macros.2,643,576Apache-2.0
ssh-agent-libA collection of types for writing custom SSH agents2,611,984MIT OR Apache-2.0
libp2p-deflateDeflate encryption protocol for libp2p2,610,215MIT
tower-retryRetry failed requests.2,609,417MIT
async-graphql-actix-webasync-graphql for actix-web2,599,284MIT OR Apache-2.0
tower-load-shedImmediately reject requests if the inner service is not ready. This is also
known as load-shedding.2,598,292MIT
libp2p-pnetPrivate swarm support for libp2p2,539,831MIT
websocket[deprecated] A WebSocket (RFC6455) library for Rust.2,515,214MIT
http-content-rangeHTTP Content Range response header parser2,489,095MIT OR Apache-2.0
nftablesSafe abstraction for nftables JSON API. It can be used to create nftables rulesets in Rust and parse existing nftables rulesets…2,454,580MIT OR Apache-2.0
tower-makeTrait aliases for Services that produce specific types of Responses.2,440,601MIT
libp2p-autonatNAT and firewall detection for libp2p2,368,207MIT
openssh-sftp-clientHighlevel API used to communicate with openssh sftp server.2,338,095MIT
quiche🥧 Savoury implementation of the QUIC transport protocol and HTTP/32,311,416BSD-2-Clause
leaky-bucketA token-based rate limiter based on the leaky bucket algorithm.2,299,545MIT OR Apache-2.0
openssh-sftp-protocolData format used to communicate with openssh mux server.2,292,900MIT
qlogqlog data model for QUIC and HTTP/32,263,463BSD-2-Clause
openssh-sftp-client-lowlevelLowlevel utilities to communicate with openssh sftp server.2,256,049MIT
openssh-sftp-errorError type used when communicating with openssh sftp server.2,252,084MIT
tonic-web-wasm-clientgrpc-web implementation for use by tonic clients in browsers via webassembly2,251,145MIT/Apache-2.0
openssh-sftp-protocol-errorData format used to communicate with openssh mux server.2,246,871MIT
sctp-protoA pure Rust implementation of SCTP in Sans-IO style2,239,807MIT OR Apache-2.0
mobcA generic connection pool with async/await support2,231,757MIT/Apache-2.0
tls-parserParser for the TLS protocol2,189,457MIT/Apache-2.0
async-ffiFFI-compatible `Future`s2,180,205MIT
stunclientSimple STUN client for resolving external IP address and port of a UDP socket2,135,848MIT/Apache-2.0
imap-protoIMAP protocol parser and data structures2,127,179MIT OR Apache-2.0
tower-loadStrategies for measuring the load of a service2,109,593MIT
hyper-tungstenitewebsockets for hyper servers using tungstenite2,099,897BSD-2-Clause
zenoh-utilInternal crate for zenoh.2,083,125EPL-2.0 OR Apache-2.0
ttrpc-compilerttRPC compiler for ttrpc2,076,148Apache-2.0
zenoh-protocolInternal crate for zenoh.2,075,947EPL-2.0 OR Apache-2.0
zenoh-coreInternal crate for zenoh.2,073,476EPL-2.0 OR Apache-2.0
zenoh-collectionsInternal crate for zenoh.2,070,078EPL-2.0 OR Apache-2.0
zenoh-buffersInternal crate for zenoh.2,069,316EPL-2.0 OR Apache-2.0
zenohZenoh: The Zero Overhead Pub/Sub/Query Protocol.2,066,283EPL-2.0 OR Apache-2.0
ttrpc-codegenRust codegen for ttrpc using ttrpc-compiler crate2,061,841Apache-2.0
zenoh-syncInternal crate for zenoh.2,061,011EPL-2.0 OR Apache-2.0
zenoh-link-commonsInternal crate for zenoh.2,059,291EPL-2.0 OR Apache-2.0
zenoh-configInternal crate for zenoh.2,058,943EPL-2.0 OR Apache-2.0
zenoh-cryptoInternal crate for zenoh.2,058,650EPL-2.0 OR Apache-2.0
actix-web-lab-deriveExperimental macros for Actix Web2,057,024MIT OR Apache-2.0
zenoh-plugin-traitZenoh: The Zero Overhead Pub/Sub/Query Protocol.2,053,567EPL-2.0 OR Apache-2.0
zenoh-linkInternal crate for zenoh.2,052,642EPL-2.0 OR Apache-2.0
zenoh-transportInternal crate for zenoh.2,051,063EPL-2.0 OR Apache-2.0
zenoh-link-tcpInternal crate for zenoh.2,039,656EPL-2.0 OR Apache-2.0
snocatStreaming Network Overlay Connection Arbitration Tunnel2,039,072MIT OR Apache-2.0
tendermint-abcitendermint-abci provides a simple framework with which to build low-level
applications on top of Tendermint.1,990,008Apache-2.0
fast-socks5Fast SOCKS5 client/server implementation written in Rust async/.await (tokio)1,987,944MIT
tendermint-rpctendermint-rpc contains the core types returned by a Tendermint node's RPC endpoint.
All networking related features are…1,985,794Apache-2.0
tokio-tunAsynchronous allocation of TUN/TAP devices using tokio1,958,763MIT OR Apache-2.0
salvo-sessionSession support for salvo web server framework.1,937,336Apache-2.0
google-cloud-secretmanager-v1Google Cloud Client Libraries for Rust - Secret Manager API1,935,230Apache-2.0
salvo-flashFlash message support for salvo web server framework.1,908,401Apache-2.0
async-graphql-warpasync-graphql for warp1,902,936MIT OR Apache-2.0
http2An HTTP/2 client and server1,870,064MIT
actix-http-testVarious helpers for Actix applications to use during testing1,863,692MIT OR Apache-2.0
whois-rustThis is a WHOIS client library for Rust, inspired by https://github.com/hjr265/node-whois1,855,091MIT
zenoh-link-udpInternal crate for zenoh.1,811,918EPL-2.0 OR Apache-2.0
clearurlsClear URLS from tracking parameters with crowd-sourced rules from https://clearurls.xyz1,810,247LGPL-3.0-only
zenoh-resultInternal crate for zenoh.1,789,113EPL-2.0 OR Apache-2.0
zenoh-keyexprInternal crate for zenoh.1,788,174EPL-2.0 OR Apache-2.0
opentlsTLS connections with OpenSSL.1,779,476MIT/Apache-2.0
zenoh-codecInternal crate for zenoh.1,770,631EPL-2.0 OR Apache-2.0
zenoh-link-unixsock_streamInternal crate for zenoh.1,767,738EPL-2.0 OR Apache-2.0
pingora-opensslOpenSSL async APIs for Pingora.1,736,591Apache-2.0
tokio-gracefulutil for graceful shutdown of tokio applications1,733,079MIT OR Apache-2.0
tower-balanceBalance load across a set of uniform services.1,730,227MIT
libp2p-webrtcWebRTC transport for libp2p1,720,922MIT
tower-ready-cacheCaches a set of services1,713,136MIT
zenoh-runtimeZenoh: The Zero Overhead Pub/Sub/Query Protocol.1,705,398EPL-2.0 OR Apache-2.0
zenoh-link-tlsInternal crate for zenoh.1,700,921EPL-2.0 OR Apache-2.0
zenoh-taskInternal crate for zenoh.1,692,639EPL-2.0 OR Apache-2.0
zenoh-link-quicInternal crate for zenoh.1,687,995EPL-2.0 OR Apache-2.0
socket-pktinfoSmall library to allow cross-platform handling of IP_PKTINFO and IPV6_PKTINFO with socket2 crate1,676,790MIT
libp2p-rendezvousRendezvous protocol for libp2p1,660,969MIT
sevLibrary for AMD SEV1,627,902Apache-2.0
hyper-socks2A SOCKS5 connector for hyper library1,624,367Apache-2.0 OR MIT
tokio-uringio-uring support for the Tokio asynchronous runtime.1,603,938MIT
web3-async-native-tlsTemporary package released to crates.io. Fork of async-native-tls. Please don't use.1,597,923MIT/Apache-2.0
async-rustlsAsynchronous TLS/SSL streams using Rustls.1,589,644Apache-2.0 OR MIT
actix-testIntegration testing tools for Actix Web applications1,567,133MIT OR Apache-2.0
qbit-rsA Rust library for interacting with qBittorrent's Web API1,565,813MIT
fcnetAn in-process Firecracker microVM networking backend based on fcnet-types.1,562,832MIT
grpcio-sysFFI bindings to gRPC c core library1,550,599Apache-2.0
str0mWebRTC library in Sans-IO style1,541,731MIT OR Apache-2.0
fcnet-typesShared types for fcnet, the Firecracker networking solution1,538,132MIT
zenoh-link-wsInternal crate for zenoh.1,534,233EPL-2.0 OR Apache-2.0
hickory-clientHickory DNS is a safe and secure DNS library. This is the Client library with DNSSEC support.
DNSSEC with NSEC validation for…1,532,490MIT OR Apache-2.0
port_checkGet a free local port or check if a port somewhere is reachable.1,530,943MIT
nftables-asyncAn async version of the helper to run nftables, providing full compatibility with the rest of the nftables crate1,530,447MIT
grpcioThe rust language implementation of gRPC, base on the gRPC c core library.1,524,563Apache-2.0
task-killswitchAbort all tokio tasks at once1,481,118BSD-2-Clause
trust-dns-serverTrust-DNS is a safe and secure DNS server with DNSSEC support.
Eventually this could be a replacement for BIND9. The DNSSEC…1,448,656MIT OR Apache-2.0
internet-checksumRFC 1071 checksum computation (the "internet checksum")1,401,140non-standard
rust-netrcnetrc support for Rust with support for reqwest1,400,506MIT
ws_stream_tungsteniteProvide AsyncRead/AsyncWrite over Tungstenite WebSockets1,395,709Unlicense
dyerdyer is designed for reliable, flexible and fast Request-Response based service, including data processing, web-crawling and so…1,370,794MIT
tokio-icmp-echoAsynchronous ICMP pinging library1,356,730MIT/Apache-2.0
grpcio-compilergRPC compiler for grpcio1,320,682Apache-2.0
pingSimple and naive ping implementation in Rust.1,294,582MIT
rama-macrosprocedural macross for rama1,290,775MIT OR Apache-2.0
rama-utilsutilities crate for rama1,289,318MIT OR Apache-2.0
rama-corerama service core code, used by rama and service authors1,288,105MIT OR Apache-2.0
rama-netrama network types and utilities1,283,538MIT OR Apache-2.0
tokio-quicheAsynchronous wrapper around quiche1,283,218BSD-2-Clause
rama-tcpTCP support for rama1,280,179MIT OR Apache-2.0
rama-dnsDNS support for rama1,279,326MIT OR Apache-2.0
rama-httprama http layers, services and other utilities1,279,228MIT OR Apache-2.0
rama-http-backenderror types and utilities for rama1,258,055MIT OR Apache-2.0
rama-http-corerama http protocol implementation and low level utilities1,257,838MIT OR Apache-2.0
tun-tapTUN/TAP interface wrapper1,252,534Apache-2.0/MIT
cdrA serialization/deserialization implementation of Common Data Representation1,248,229MIT/Apache-2.0
twirp-rsAn async-compatible library for Twirp RPC in Rust.1,247,128MIT
libp2p-streamGeneric stream protocols for libp2p1,243,811MIT
rama-udpUDP support for rama1,243,768MIT OR Apache-2.0
rama-socks5SOCKS5 support for rama1,241,828MIT OR Apache-2.0
reqwest-websocketWebSocket connections with reqwest1,236,351MIT
noxiousThe core library for noxious, a Rust port of Toxiproxy1,231,425MIT OR Apache-2.0
eui48A library to generate and parse IEEE EUI-48 and EUI-64, also known as MAC-48 media access
control addresses. The IEEE claims…1,228,907MIT/Apache-2.0
envoy-typesCollection of protobuf types and other assets to work with the Envoy Proxy
through Rust gRPC services.1,200,611Apache-2.0
ntp-parserParser for the NTP protocol1,199,334MIT/Apache-2.0
dicom-ulTypes and methods for interacting with the DICOM Upper Layer Protocol1,195,083MIT OR Apache-2.0
monoioA thread per core runtime based on iouring.1,194,813MIT OR Apache-2.0
rama-tls-rustlstls implementations for rama using rustls1,189,376MIT OR Apache-2.0
websocket-baseA WebSocket (RFC6455) library for Rust: low-level component. It contains HTTP-independent aspect of WebSockets1,187,829MIT
zenoh-link-quic_datagramInternal crate for zenoh.1,164,839EPL-2.0 OR Apache-2.0