Rust Network programming

Open-source Rust projects categorized as Network programming | Edit details

Top 18 Rust Network programming Projects

  • actix

    Actor framework for Rust.

    Project mention: What programming languages are most used for creating advanced math-related software/simulations? | | 2022-05-17

    Rust is also another possibility: it's basically C++ but more modern with added features and safety. It can be tricky to write mathematical stuff in it, because you may not care too much about all the safety concerns Rust forces you to handle, but it can be useful to catch bugs ahead of times. Sadly, Rust seems to have no library for running programs on clusters of PCs, except maybe this one, which takes the Actor model implemented by Actix and runs it on a cluster. I don't know how tricky it is to use the Actor model for a scientific simulation, tho.

  • quiche

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

    Project mention: The MQTT broker powering Cloudflare's new Pub/Sub product is written in Rust! | | 2022-05-12

    Cloudflare has used rust for multiple projects in the past such as their QUIC/HTTP3 implementation Quiche and a WireGuard implementation BoringTun.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • MIO

    Metal IO library for Rust

    Project mention: What is the point of async and await? | | 2022-04-15

    Indeed! In practice it's done through the polling operation: instead of a separate poll for op1 and op2, the program essentially tells the OS "wake me when either op1 or op2 is ready" (through the epoll syscall on Linux). The mio crate implements this, and the example on the readme is basically the same loop, but written with this polling strategy in mind.

  • libpnet

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

    Project mention: Low Level Networking/Packet Manipulation | | 2022-04-10

    libpnet provides a cross-platform API for low level networking using Rust.

  • message-io

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

    Project mention: Looking for help deciding which library to use for networking | | 2021-10-23

    message-io: a networking library meant to be very simple, built on mio.

  • rust-zmq

    Rust zeromq bindings.

    Project mention: Programming sockets with Rust and socket2 | | 2022-05-12

    I learned a lot about sockets with the library ZeroMQ, although at that time I was using the Python version. This library also has a Rust library, although it doesn't look like the amazing guide about sockets allows you to select Rust as of yet. Still I would recommend going through this guide, as it is not just teaching you how to use a library, but also teaches you about sockets at a theoretical level. It's entertaining to read as well.


    Nanomsg library for Rust

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • hydrogen

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

  • ssh2-rs

    Rust bindings for libssh2

    Project mention: Just published my first package, massh, on! | | 2021-10-14

    The massh library: a wrapper around the ssh2 crate to run SSH commands on a "mass" of hosts

  • rust-ftp

    FTP client for Rust

  • protocol

    Easy protocol definitions in Rust (by dylanmckay)

  • rust-utp

    A µTP (Micro/uTorrent Transport Library) library implemented in Rust

  • stomp-rs

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

  • ipnetwork

    A library to work with CIDRs in rust

  • Wire

    A rustic tcp + serialization abstraction. (by TyOverby)

  • rust-pop3

    POP3 client for Rust

  • canary

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

    Project mention: Any suggestion to build a long-lived connection with dual-rpc capability | | 2022-02-11

    You could check out SRPC or Canary, although a new version will be released shortly which has tons of breaking changes (you can use the new version via canary = { git = “” })

  • rust-nntp

    NNTP client for Rust

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). The latest post mention was on 2022-05-17.

Rust Network programming related posts


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

Project Stars
1 actix 7,128
2 quiche 6,058
3 MIO 4,848
4 libpnet 1,619
5 message-io 722
6 rust-zmq 653
7 365
8 hydrogen 357
9 ssh2-rs 310
10 rust-ftp 140
11 protocol 134
12 rust-utp 132
13 stomp-rs 82
14 ipnetwork 81
15 Wire 33
16 rust-pop3 25
17 canary 22
18 rust-nntp 13
Find remote jobs at our new job board There are 8 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives