Rust Network programming

Open-source Rust projects categorized as Network programming

Top 23 Rust Network programming Projects

  • quiche

    🥧 Savoury implementation of the QUIC transport protocol and HTTP/3

  • Project mention: Nghttp3 1.0.0 – HTTP/3 library written in C | news.ycombinator.com | 2023-10-21

    The title of this post puts emphasis on "written in C", making me wonder when this would ever be a desirable feature, given that more secure implementations are available, and can be integrated into old C projects just as easily.

    No need to rewrite everything from the ground up: https://github.com/cloudflare/quiche#curl

  • actix

    Actor framework for Rust.

  • Project mention: Top 10 Rusty Repositories for you to start your Open Source Journey | dev.to | 2023-12-19

    9. Actix

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • MIO

    Metal I/O library for Rust.

  • Project mention: What's the canonical way of doing it in rust? | /r/rust | 2023-10-16

    Was playing around with mio (https://github.com/tokio-rs/mio) (not that mio itself is very important here!) and was trying to implement a simple something that I've done in java before: a Reactor that you can register ReactorClients with that will get callback whenever there are events on the corresponding socket etc.

  • libpnet

    Cross-platform, low level networking using the Rust programming language.

  • Project mention: Packet capture (use PcapPlusPlus in Rust?) | /r/rust | 2023-05-11

    Hey, I'm looking for the best way to do packet capture in Rust. I've looked at both libpnet and pcap crates, and they both seem way less mature and with less functionality than the PcapPlusPlus library, which seems to be the golden suite of packet capture and manipulation.

  • zenoh

    zenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.

  • Project mention: Zenoh: Zero Overhead Network Protocol | news.ycombinator.com | 2024-04-24
  • message-io

    Fast and easy-to-use event-driven network library.

  • rust-zmq

    Rust zeromq bindings.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • TQUIC

    A high-performance, lightweight, and cross-platform QUIC library

  • ssh2-rs

    Rust bindings for libssh2

  • nanomsg.rs

    Nanomsg library for Rust

  • hydrogen

    Multithreaded, non-blocking Linux server framework in Rust (by nathansizemore)

  • protocol

    Easy protocol definitions in Rust (by dylanmckay)

  • rust-ftp

    FTP client for Rust

  • ipnetwork

    A library to work with CIDRs in rust (by achanda)

  • Project mention: Announcing the new subnetwork, a library for handling subnets. | /r/rust | 2023-06-09

    How does your crate compare to https://crates.io/crates/ipnetwork ?

  • cuprate

    Cuprate, an upcoming experimental, modern & secure monero node. Written in Rust

  • Project mention: Looking for a reason why my syncing is abnormally slow | /r/Monero | 2023-05-05

    from cuprate.github.io:

  • stomp-rs

    A STOMP client in Rust. Compatible with RabbitMQ, ActiveMQ.

  • bootleg_networking

    A cross platform (wasm included) networking library!

  • Wire

    A rustic tcp + serialization abstraction. (by TyOverby)

  • canary

    Distributed systems library for making communications through the network easier, while keeping minimalism and flexibility. (by znx3p0)

  • mqrstt

    Pure rust sync and async MQTTv5 client

  • Project mention: ESP32-Wi-Fi-Lamp in Rust Pt 2: Connecting to Wifi! | /r/rust | 2023-04-26

    While i've not found a bare-metal http server u/mqrstt has developed a no-std mqtt client with support for async as well as blocking so you might want to try that

  • rust-pop3

    POP3 client for Rust

  • upnp-client-rs

    This is a UPnP client library for Rust.

  • rust-nntp

    NNTP client for Rust

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Rust Network programming related posts

Index

What are some of the best open-source Network programming projects in Rust? This list will help you:

Project Stars
1 quiche 8,888
2 actix 8,389
3 MIO 6,064
4 libpnet 2,170
5 zenoh 1,243
6 message-io 1,031
7 rust-zmq 879
8 TQUIC 874
9 ssh2-rs 457
10 nanomsg.rs 385
11 hydrogen 360
12 protocol 180
13 rust-ftp 177
14 ipnetwork 114
15 cuprate 99
16 stomp-rs 90
17 bootleg_networking 51
18 Wire 33
19 canary 33
20 mqrstt 31
21 rust-pop3 30
22 upnp-client-rs 17
23 rust-nntp 17

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com