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