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. Learn more →
Top 19 Rust Protocol Projects
-
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
-
Since it lives on top of UDP, I believe all you need is SOCK_DGRAM, right? The rest of QUIC can be in a userspace library ergonomically designed for your programming language e.g. https://github.com/quinn-rs/quinn - and can interoperate with others who have made different choices.
Alternately, if you need even higher performance, DPDK gives the abstractions you'd need; see e.g. https://dl.acm.org/doi/abs/10.1145/3565477.3569154 on performance characteristics.
-
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.
-
A subgraph according to The Graph (which is a decentralized protocol for indexing and querying blockchain data) is a custom API built on blockchain data. They are queried using the GraphQL query language and are deployed to a Graph Node using the Graph CLI.
-
CYFS
CYFS is the next-generation technology to build real Web3 by upgrading the basic protocol of Web (TCP/IP+DNS+HTTP),is short for CYberFileSystem. https://www.cyfs.com/, cyfs://cyfs/index_en.html.
-
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.
-
-
-
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.
-
-
OpenVehicleDiag
A rust based cross-platform ECU diagnostics and car hacking application, utilizing the passthru protocol
-
witnet-rust
Open source Rust implementation of the Witnet decentralized oracle protocol, including full node and wallet backend 👁️🦀
-
-
-
uflow
A Rust library providing ordered, mixed-reliability, and congestion-controlled data transfer over UDP
uflow seems like it'd be closer to what I'm looking for but I wanted to try to do this without pulling third party crates to do the protocol for me.
-
rust-internet2
Set of rust crates for software supporting Internet2 (Tor, Noise protocol, lightning network-style messaging)
-
srp6-rs
A safe implementation of the secure remote password authentication and key-exchange protocol (SRP and SRP6a)
-
-
Implementing the nostr protocol (I know there are a lot of implementations out there in rust, but there’s only one made by me 😅). “There are a lot of other people, but there’s only you.”
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Protocol related posts
- Building And Deploying A Subgraph (Part 2)
- Eclipse Zenoh 0.10.0 is out
- Can I use several async runtimes in the same project?
- Inter-process Communication between two programs on Linux.
- Error deploying subgraph on local
- Help configuring wagmi
- Need recommendations for technologies, frameworks etc. for an IoT device project in Rust
-
A note from our sponsor - InfluxDB
www.influxdata.com | 28 Mar 2024
Index
What are some of the best open-source Protocol projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | quiche | 8,791 |
2 | quinn | 3,409 |
3 | graph-node | 2,757 |
4 | CYFS | 1,984 |
5 | zenoh | 1,210 |
6 | TQUIC | 851 |
7 | laminar | 788 |
8 | nox | 786 |
9 | OpenVehicleDiag | 700 |
10 | witnet-rust | 175 |
11 | offset | 162 |
12 | artillery | 72 |
13 | uflow | 27 |
14 | rust-internet2 | 17 |
15 | srp6-rs | 14 |
16 | gradesta | 3 |
17 | nostr | 2 |
18 | openssh-sftp-protocol | 2 |
19 | rusty-csv-protocol | 0 |