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.
datagram-socketUtilities for working with datagram sockets1,158,364BSD-2-Clause
imapIMAP client for Rust1,145,106Apache-2.0/MIT
rama-unixUnix (Domain) socket support for rama1,138,159MIT OR Apache-2.0
web-transport-protoWebTransport core protocol1,137,766MIT OR Apache-2.0
libp2p-core-deriveProcedural macros of libp2p-core1,136,635MIT
z-serialZenoh Serial Framing1,127,281 EPL-2.0 OR Apache-2.0
tendermint-light-client-verifierImplementation of the Tendermint Light Client Verification Algorithm.1,111,441Apache-2.0
spiffeCore SPIFFE identity types and Workload API sources1,074,279Apache-2.0
ssdp-clientAn asynchronous library for discovering, notifying and subscribing to devices and services on a network.1,056,180MIT/Apache-2.0
engineioxideEngine IO server implementation as a Tower Service.1,052,884MIT
tai64TAI64 and TAI64N (i.e. Temps Atomique International) timestamp support for Rust1,047,041Apache-2.0 OR MIT
socketioxideSocket IO server implementation in rust as a Tower Service.1,046,910MIT
embedded-nalA Network Abstraction Layer (NAL) for Embedded Systems1,041,736MIT OR Apache-2.0
tokio-tls-apiAn implementation of TLS/SSL streams for Tokio giving an implementation of TLS
for nonblocking I/O streams.1,036,833MIT/Apache-2.0
pcap-parserParser for the PCAP/PCAPNG format1,019,386MIT/Apache-2.0
grpcThe official Rust implementation of gRPC: a high performance, open source, universal RPC framework.1,012,495MIT
pkarrPublic-Key Addressable Resource Records (Pkarr); publish and resolve DNS records over Mainline DHT1,011,846MIT
async-imapAsync IMAP client for Rust1,009,396MIT OR Apache-2.0
graphql-ws-clientA graphql over websockets client1,006,862Apache-2.0
mac-addrLightweight, no_std compatible MAC address library1,002,569MIT
getifaddrsA cross-platform library for retrieving network interface addresses and indices
(getifaddrs, if_nametoindex, if_indextoname).1,001,992MIT OR Apache-2.0
ntexFramework for composable network services1,001,395MIT OR Apache-2.0
dontfragLibrary for setting Don't Fragment option (DF) on UDP sockets984,619MIT OR Apache-2.0
buf-listA list of buffers that implements the bytes::Buf trait973,054Apache-2.0
smg-meshMesh gossip protocol and distributed state synchronization for Shepherd Model Gateway966,476Apache-2.0
async-wsocketA convenience library for using websockets both in native and WASM environments!966,097MIT
rupnpAn asynchronous library for finding UPnP control points, performing actions on them and reading their service descriptions.953,091MIT/Apache-2.0
ion-binary-rsPure Rust parser, encoder and hasher for Amazon's Ion binary format.946,040Apache-2.0/MIT
http_reqsimple and lightweight HTTP client with built-in HTTPS support945,687MIT
google-cloud-security-privateca-v1Google Cloud Client Libraries for Rust - Certificate Authority API943,622Apache-2.0
neo4rsRust driver for Neo4j919,604MIT
sawpSecurity Aware Wire Protocol parsing library909,642MIT
tokio-tungstenite-wasmA wrapper around websys and tokio-tungstenite that makes it easy to use websockets cross-platform.898,872non-standard
axum-streamsHTTP body streaming support for Axum: json/csv/protobuf/arrow/txt881,768Apache-2.0
amq-protocol-codegenAMQP specifications - codegen881,406BSD-2-Clause
iptoolsHigh-performance IPv4/IPv6 utilities and iterators inspired by Python's iptools878,772MIT
bufsizebytes::BufMut implementation to count buffer size877,389MIT OR Apache-2.0
sawp-modbusSAWP Protocol Parser for Modbus874,347MIT
rsaslThe Rust SASL framework, aimed at both middleware-style protocol implementation and application code.
Designed to make SASL…869,605Apache-2.0 OR MIT
amqprsAMQP 0-9-1 client implementation for RabbitMQ865,700MIT
svixSvix webhooks API client and webhook verification library863,788MIT
actix-netActix net - framework for the compisible network services for Rust (experimental)858,299MIT/Apache-2.0
ls-typesTypes for the Language Server Protocol specification858,042MIT
online📶 Library to check your Internet connectivity847,574MIT
lifetimed-bytesBytes, but with attached lifetime847,290Apache-2.0
netstat2Cross-platform library to retrieve network sockets information.841,984MIT OR Apache-2.0
serpapi-search-rustGet Google, Bing, Baidu, Ebay, Yahoo, Yandex, Home depot, Naver, Apple, youtube Ssearch Results via SerpApi.com828,164MIT
http-serde-extserde support for http crate types Request, Response, Uri, StatusCode, HeaderMap, Method, in Option or other collections817,031MIT
iroh-quinnVersatile QUIC transport protocol implementation815,397MIT OR Apache-2.0
sctpxA simple and friendly SCTP wrapper.808,790MIT
google-cloud-apiGoogle Cloud Client Libraries for Rust - Service Config API798,527Apache-2.0
buffer-poolPooled in-memory buffers794,605BSD-2-Clause
google-cloud-spanner-admin-instance-v1Google Cloud Client Libraries for Rust - Cloud Spanner API792,753Apache-2.0
iroh-quinn-udpUDP sockets with ECN information for the QUIC transport protocol784,369MIT OR Apache-2.0
tor-cellEncode and decode Tor cells and messages784,012MIT OR Apache-2.0
tonic-async-interceptorAsync variant of Tonic's interceptor function783,748MIT
tor-linkspecParts of the Tor protocol that indicate specific relays on the network781,735MIT OR Apache-2.0
tor-protoAsynchronous client-side implementation of the central Tor network protocols779,864MIT OR Apache-2.0
tor-netdirTypes to represent and use a Tor network directory778,942MIT OR Apache-2.0
tor-circmgrManage a set of anonymous circuits over the Tor network777,315MIT OR Apache-2.0
tor-guardmgrManage a set of guard relays for Tor network776,415MIT OR Apache-2.0
tor-chanmgrManage a set of connections to the Tor network775,526MIT OR Apache-2.0
tor-dirclientDownloads specific Tor network directory objects over the Tor network773,935MIT OR Apache-2.0
tor-protoverImplementation for Tor's subprotocol versioning773,796MIT OR Apache-2.0
iroh-quinn-protoState machine for the QUIC transport protocol773,525MIT OR Apache-2.0
dropshotexpose REST APIs from a Rust program772,376Apache-2.0
libp2p-swarm-testTest framework for code building on top of libp2p-swarm771,823MIT
google-cloud-spannerGoogle Cloud Client Libraries for Rust - Spanner771,296MIT
embedded-nal-asyncAn Async Network Abstraction Layer (NAL) for Embedded Systems769,875MIT OR Apache-2.0
maybenotA framework for traffic analysis defenses768,087MIT OR Apache-2.0
tor-consdiffHandle the consensus-diff format used in the Tor directory protocol764,624MIT OR Apache-2.0
nftnlSafe abstraction for libnftnl. Provides low-level userspace access to the in-kernel nf_tables subsystem764,579MIT OR Apache-2.0
nftnl-sysLow level FFI bindings to libnftnl. Provides low-level userspace access to the in-kernel nf_tables subsystem761,410MIT OR Apache-2.0
bincode2A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!760,096MIT
arti-clientLibrary for connecting to the Tor network as an anonymous client753,007MIT OR Apache-2.0
mnl-sysLow level FFI bindings to libmnl. A minimalistic user-space library oriented to Netlink developers751,552MIT/Apache-2.0
mnlSafe abstraction for libmnl, a minimalistic user-space library oriented to Netlink developers750,990MIT/Apache-2.0
tower-sessions-sqlx-storeSQLx session stores for `tower-sessions`.749,288MIT
tor-dirmgrBootstrap and update an accurate Tor network directory749,067MIT OR Apache-2.0
dhcprotoA DHCP parser and encoder for DHCPv4/DHCPv6. `dhcproto` aims to be a functionally complete DHCP implementation.743,821MIT
smallbytesSmallBytes = SmallVec + impl BufMut (from the bytes crate)728,953MIT
tor-socksprotoEncode and decode the SOCKS protocol, as extended in Tor726,433MIT OR Apache-2.0
pfctlLibrary for interfacing with the Packet Filter (PF) firewall on macOS711,109MIT/Apache-2.0
h3-datagramrfc9297 extension for the h3 crate706,760MIT
public-ipFind the public IP address of a device702,883MIT
ntex-ioUtilities for abstracting io streams692,749MIT OR Apache-2.0
coap-liteA lightweight CoAP message manipulation crate, ideal for embedded environments.682,708MIT OR Apache-2.0
stun-rsRust framework to manage STUN messages667,942MIT/Apache-2.0
libp2p-dcutrDirect connection upgrade through relay666,758MIT
kode-bridgeModern HTTP Over IPC library for Rust with both client and server support (Unix sockets, Windows named pipes).651,689Apache-2.0
ntex-utilUtilities for ntex framework647,136MIT OR Apache-2.0
web-transport-quinnWebTransport library for Quinn647,005MIT OR Apache-2.0
ntex-servicentex service646,430MIT OR Apache-2.0
tor-relay-selectionLogic to select Tor relays for specific purposes640,741MIT OR Apache-2.0
async_zmqAsync version for ZeroMQ bindings638,205MIT/Apache-2.0
ntex-rtntex runtime634,028MIT OR Apache-2.0
noq-udpUDP sockets with ECN information for the QUIC transport protocol629,760MIT OR Apache-2.0
dhcproto-macrosA macro library for generating option types for dhcproto628,148MIT
noqGeneral purpose QUIC transport protocol implementation627,462MIT OR Apache-2.0
noq-protoState machine for the QUIC transport protocol627,293MIT OR Apache-2.0
hyper2A protective and efficient HTTP library for all.626,849MIT
rumqttdrumqttd is a high performance MQTT broker written in Rust which is light weight and embeddable621,904Apache-2.0
tower-sessions-dynamodb-storeAWS DynamoDB session store. Not for direct use; see the `tower-sessions` crate for details.621,583MIT
ntex-bytesTypes and traits for working with bytes (bytes crate fork)618,384MIT OR Apache-2.0
tentacle-secioSecio encryption protocol for p2p616,582MIT
compioCompletion based async runtime614,418MIT
ntex-h2An HTTP/2 client and server606,694MIT OR Apache-2.0
tentacleMinimal implementation for a multiplexed p2p network framework.606,101MIT
binary-layoutThe binary-layout library allows type-safe, inplace, zero-copy access to structured binary data. You define a custom data layout…604,283MIT OR Apache-2.0
tcp-info-sysA library to get TCP_INFO from the kernel for a TCP socket598,611Apache-2.0
ftpFTP client for Rust596,409Apache-2.0/MIT
ntex-tlsAn implementation of SSL streams for ntex backed by OpenSSL593,295MIT OR Apache-2.0
socketioxide-coreCore of the socketioxide library. Contains basic types and interfaces for the socketioxide crate and all other related sub-crates.592,235MIT
rustls-acmeTLS certificate management and serving using rustls589,423Apache-2.0 OR MIT
socketioxide-parser-commonCommon parser for the socketioxide protocol589,206MIT
tokio-compatCompatibility between `tokio` 0.2 and legacy versions.588,054MIT
madsim-tonicThe `tonic` simulator on madsim.586,671Apache-2.0
near-jsonrpc-clientLower-level API for interfacing with the NEAR Protocol via JSONRPC585,569MIT OR Apache-2.0
rust_socketioAn implementation of a socketio client written in rust.583,616MIT
jsonrpcmsgA Rust library to serialize (encode) and deserialize (parse) JSON-RPC messages.574,608MIT OR Apache-2.0
rust_engineioAn implementation of a engineio client written in rust.573,932MIT
simple-bytesA small and easy crate to mutate or read u8 slices572,022MIT OR Apache-2.0
madsim-tonic-buildCodegen module of `madsim-tonic` simulation implementation.570,055MIT
ironrdp-errorIronPDU generic error definition569,783MIT OR Apache-2.0
ironrdp-coreIronRDP common traits and types567,732MIT OR Apache-2.0
ntex-codecUtilities for encoding and decoding frames566,246MIT OR Apache-2.0
actix-web-static-filesactix-web static files as resources support.552,038Unlicense OR MIT
web-transport-traitAn async WebTransport trait.550,807MIT OR Apache-2.0
bhttpBinary HTTP messages (RFC 9292)550,804MIT OR Apache-2.0
wtransport-protoImplementation of the WebTransport (over HTTP3) protocol550,581MIT OR Apache-2.0
webrtc-sdpwebrtc-sdp parses strings in the format of the Session Description Protocol according to RFC4566. It specifically supports the…549,446MPL-2.0
ironrdp-pduRDP PDU encoding and decoding540,790MIT OR Apache-2.0
wtransportImplementation of the WebTransport (over HTTP3) protocol539,596MIT OR Apache-2.0
multipart-rsA simple, zero-allocation, streaming, async multipart reader & writer for Rust535,650MIT
async-bincodeAsynchronous access to a bincode-encoded item stream.532,108MIT/Apache-2.0
madsim-aws-sdk-s3The s3 simulator on madsim.526,649Apache-2.0
compio-netNetworking IO for compio524,428MIT
ironrdp-svcIronRDP traits to implement RDP static virtual channels517,984MIT OR Apache-2.0
mqttbytesMQTT 4/5 serialization and deserialization514,406Apache-2.0
dimplDTLS 1.2/1.3 implementation (Sans‑IO, Sync)512,245MIT OR Apache-2.0
ntex-httpHttp types for ntex framework510,397MIT OR Apache-2.0
async-graphql-poemasync-graphql for poem509,128MIT OR Apache-2.0
xet-clientClient library for communicating with Hugging Face Xet storage servers. Use through the hf-xet crate.504,107Apache-2.0
tendermint-light-clientImplementation of the Tendermint Light Client Verification Protocol.500,344Apache-2.0
libp2p-secioSecio encryption protocol for libp2p499,470MIT
ironrdp-connectorState machines to drive an RDP connection sequence498,828MIT OR Apache-2.0
openvpn-pluginA crate allowing easy creation of OpenVPN plugins in Rust496,255MIT OR Apache-2.0
libp2p-websocket-websysWebSocket for libp2p under WASM environment492,600MIT
safer-bytessafe, non-panicking wrappers around the 'bytes' crate492,281MIT
ironrdp-displaycontrolDisplay control dynamic channel extension implementation490,023MIT OR Apache-2.0
ironrdp-dvcDRDYNVC static channel implementation and traits to implement dynamic virtual channels489,131MIT OR Apache-2.0
tokio_wasiAn event-driven, non-blocking I/O platform for writing asynchronous I/O
backed applications.487,974MIT
embassy-netAsync TCP/IP network stack for embedded systems487,659MIT OR Apache-2.0
ironrdp-graphicsRDP image processing primitives487,632MIT OR Apache-2.0
cddl-catParse CDDL schemas and validate CBOR or JSON serialized data485,490MIT
fast_websocket_clientTokio-native WebSocket client for Rust. High-throughput, low-latency, callback-driven, proxy-ready.483,222Apache-2.0
deepgramCommunity Rust SDK for Deepgram's automated speech recognition APIs.482,374MIT
ironrdpA meta crate re-exporting IronRDP crates for convenience477,460MIT OR Apache-2.0
ironrdp-sessionState machines to drive an RDP session477,118MIT OR Apache-2.0
ironrdp-asyncProvides `Future`s wrapping the IronRDP state machines conveniently470,212MIT OR Apache-2.0
opensrv-mysqlBindings for emulating a MySQL/MariaDB server.470,008Apache-2.0
ironrdp-tokio`Framed*` traits implementation above Tokio’s traits466,780MIT OR Apache-2.0
ironrdp-cliprdrCLIPRDR static channel for clipboard implemented as described in MS-RDPECLIP460,167MIT OR Apache-2.0
tokio-io-poolAlternative tokio thread pool for executing short, I/O-heavy futures efficiently445,054MIT/Apache-2.0
ironrdp-rdpsndRDPSND static channel for audio output implemented as described in MS-RDPEA443,250MIT OR Apache-2.0
actix-redisActor-based Redis client442,222MIT OR Apache-2.0
linkedbytesLinkedBytes is a linked list of Bytes and BytesMut.440,139MIT OR Apache-2.0
async-graphql-tideasync-graphql for tide439,834MIT OR Apache-2.0
tokio-netEvent loop that drives Tokio I/O resources.439,438MIT
ironrdp-inputUtilities to manage and build RDP input packets437,381MIT OR Apache-2.0
trust-dnsTrust-DNS is a safe and secure DNS server with DNSSEC support.
Eventually this could be a replacement for BIND9. The DNSSEC…437,069MIT OR Apache-2.0
yawcYet another websocket library. But a fast, secure WebSocket implementation with RFC 6455 compliance and compression support436,462MPL-2.0
smol-macrosMacros for setting up a smol runtime436,122Apache-2.0 OR MIT
netflow_parserParser for Netflow Cisco V5, V7, V9, IPFIX435,797MIT OR Apache-2.0
mdnsA multicast DNS client library.
Supports discovery of any mDNS device on a LAN.435,605MIT
ironrdp-rdpdrRDPDR channel implementation.432,852MIT OR Apache-2.0
iceoryx2-pal-concurrency-synciceoryx2: [internal] low-level basic building blocks to implement posix mutex, condition variables etc.430,468MIT OR Apache-2.0
ironrdp-cliprdr-nativeNative CLIPRDR static channel backend implementations for IronRDP429,724MIT OR Apache-2.0
ethtoolLinux Ethtool Communication Library426,338MIT
iceoryx2-bb-elementaryiceoryx2: [internal] elementary constructs that have (almost) no dependencies at all425,269MIT OR Apache-2.0
iceoryx2-pal-configurationiceoryx2: [internal] platform specific settings423,400MIT OR Apache-2.0
axum-sessions🥠 Cookie-based sessions for Axum via async-session.422,371MIT
ntex-tokiotokio intergration for ntex framework421,744MIT OR Apache-2.0
iceoryx2-bb-containericeoryx2: IPC shared memory compatible containers419,753MIT OR Apache-2.0
ipcrypt-rsIP address encryption and obfuscation methods in pure Rust419,203ISC
iceoryx2-bb-system-typesiceoryx2: [internal] strong types that represents low level constructs like file, path, ip address, etc...418,209MIT OR Apache-2.0
iceoryx2-pal-posixiceoryx2: [internal] A posix layer that ensures uniform posix behavior on all platforms according to https://posix.opengroup.org417,918MIT OR Apache-2.0
ironrdp-rdpdr-nativeNative RDPDR static channel backend implementations for IronRDP416,197MIT OR Apache-2.0
sdp-typesSDP (RFC 4566) types, parser and serializer415,380MIT
iceoryx2-bb-memoryiceoryx2: [internal] allocators and tools for memory management414,540MIT OR Apache-2.0
iceoryx2-bb-posixiceoryx2: [internal] high level safe abstractions for low level unsafe posix constructs414,396MIT OR Apache-2.0
iceoryx2-bb-lock-freeiceoryx2: [internal] lock-free containers and constructs412,336MIT OR Apache-2.0
ntex-netntexwork utils for ntex framework412,287MIT OR Apache-2.0
iceoryx2-caliceoryx2: [internal] high-level traits and implementations that represents OS primitives in an exchangeable fashion410,687MIT OR Apache-2.0
tls-detectA library to simplify detection of LTS ClientHello messages in a byte stream.410,529Apache-2.0
anza-quinn-protoState machine for the QUIC transport protocol410,107MIT OR Apache-2.0
anza-quinnVersatile QUIC transport protocol implementation409,905MIT OR Apache-2.0
iceoryx2-bb-derive-macrosiceoryx2: [internal] helper derive proc-macros409,520MIT OR Apache-2.0
iceoryx2iceoryx2: Lock-Free Zero-Copy Interprocess Communication407,850MIT OR Apache-2.0
madsim-etcd-clientThe etcd simulator on madsim.402,066Apache-2.0