Rust Network programming

Open-source Rust projects categorized as Network programming

Top 23 Rust Network programming Projects

  • actix

    Actor framework for Rust.

    Project mention: Keyword Generics Progress Report: February 2023 | Inside Rust Blog | reddit.com/r/rust | 2023-02-23

    I think it's fairer to say the language got so much more powerful that there wasn't any point making actors a language feature when they can be built from existing orthogonal language features. You're probably looking for actix (not actix-web, just actix). There's also Lunatic built in Rust but supporting any actors compiled to WebAssembly.

  • quiche

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

    Project mention: Curl HTTP/3 with quiche discouraged | news.ycombinator.com | 2023-03-22

    The issue is dead silent too!

    https://github.com/cloudflare/quiche/issues/1115

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • sniffnet

    Application to comfortably monitor your Internet traffic 🕵️‍♂️

    Project mention: IP Utility - Not AngryIP | reddit.com/r/PLC | 2023-05-25

    Another option is https://github.com/GyulyVGC/sniffnet if you are just trying to see what packets are flowing and who's talking. It's nowhere near as powerful as Wireshark (nor is it designed to be) but it might not be as confusing for someone who is new to network packet sniffing. I think the biggest downside is the Windows install file doesn't come with the NPCAP driver, I think they really need to bundle that with the installer the way Wireshark does, otherwise people may not get it to work.

  • MIO

    Metal I/O library for Rust.

    Project mention: RFC: A non-blocking networking library for Rust | reddit.com/r/rust | 2023-01-14

    How does it compare to mio?

  • libpnet

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

    Project mention: Packet capture (use PcapPlusPlus in Rust?) | reddit.com/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.

  • message-io

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

  • 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 | 2023-04-11
  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • rust-zmq

    Rust zeromq bindings.

    Project mention: ZMQ bindings library unmaintained? | reddit.com/r/rust | 2023-03-13
  • ssh2-rs

    Rust bindings for libssh2

    Project mention: ssh2 fails to connect via private key. | reddit.com/r/rust | 2022-08-20

    Taking a look at crates.io, ssh2 seems to be the best option.

  • 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)

  • stomp-rs

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

  • bootleg_networking

    A cross platform (wasm included) networking library!

  • cuprate

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

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

    from cuprate.github.io:

  • 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)

    Project mention: Introducing June, a crate for exposing actix actors through the network (remote actors) | reddit.com/r/rust | 2022-06-04

    June is a library based upon the canary crate that allows for creating remote actors with actix.

  • rust-pop3

    POP3 client for Rust

  • mqrstt

    Pure rust sync and async MQTTv5 client

    Project mention: ESP32-Wi-Fi-Lamp in Rust Pt 2: Connecting to Wifi! | reddit.com/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-nntp

    NNTP client for Rust

  • upnp-client-rs

    This is a UPnP client library for Rust.

    Project mention: What's everyone working on this week (5/2023)? | reddit.com/r/rust | 2023-01-30

    UPnP client library for Rust https://github.com/tsirysndr/upnp-client-rs

  • ONLYOFFICE

    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

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 2023-05-25.

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 actix 7,870
2 quiche 7,666
3 sniffnet 7,107
4 MIO 5,536
5 libpnet 1,951
6 message-io 901
7 zenoh 808
8 rust-zmq 798
9 ssh2-rs 396
10 nanomsg.rs 371
11 hydrogen 360
12 protocol 168
13 rust-ftp 161
14 ipnetwork 102
15 stomp-rs 84
16 bootleg_networking 54
17 cuprate 40
18 Wire 33
19 canary 30
20 rust-pop3 27
21 mqrstt 14
22 rust-nntp 14
23 upnp-client-rs 10
ONLYOFFICE Docs — document collaboration in your environment
Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises
www.onlyoffice.com