SaaSHub helps you find the best software and product alternatives Learn more →
Top 16 Rust Protobuf Projects
-
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.
-
mine.js
:earth_asia: A voxel world built with JS/TS/RS. (formerly mc.js) (maybe mine.ts? or even mine.rs?)
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Fivefold Slower Compared to Go? Optimizing Rust's Protobuf Decoding Performance | news.ycombinator.com | 2024-04-12The benchmark is not comparing apples to apples.
prost is the most widely used Protobuf implementation in Rust, maintained by the Tokio organization. prost generates structs and serialization/deserialization code for you.
easyproto according to GitHib Search is used only by two projects. easyproto provides primitives for serializing and deserializing Protobuf, and requires hand writing code to do both.
A fair comparison would be prost vs google.golang.org/protobuf, or easyproto vs parts of quick-protobuf.
In most cases you can make Go as fast as Rust, but from my experience writing performance-sensitive code in Go requires significantly larger time investment and overall requires deeper language expertise. Pebble (RocksDB replacement in Go by CockroachDB) is a good example of this, the codebase is littered with hand-inlined[1] functions, hand-unrolled loops and it's not[2] even using Go memory management for performance critical parts, it's using the C memory allocator and manual memory management.
[prost]: https://github.com/tokio-rs/prost
Project mention: Mastering Golang Microservices - A Practical Guide: Embrace High-Performance with Kitex and Hertz | dev.to | 2024-01-12Stay curious, keep exploring, and stay tuned for our upcoming Rust-focused Volo guide, which will introduce you to yet another exciting aspect of CloudWeGo. Happy coding!
Project mention: Fivefold Slower Compared to Go? Optimizing Rust's Protobuf Decoding Performance | news.ycombinator.com | 2024-04-12[quick-protobuf]: https://github.com/tafia/quick-protobuf
Project mention: Ask HN: What apps have you created for your own use? | news.ycombinator.com | 2023-12-12I wrote pq [1] (protobuf parser cli) at a company where I was told to "just use the tool another engineer wrote" which was in C++, in a really uncompileable/abandoned/unusable state
I wrote goat [2] (EBS disk attacher) at the same company on a solo project where I needed to create a "Kafka-cluster-IaC" recipe in Terraform and wanted us to be able to replace EC2 broker instances dynamically but preserve their data on the EBS volume
Rust Protobuf related posts
- Roll your own auth with Rust and Protobuf
- How Turborepo is porting from Go to Rust
- Ask HN: Is it possible to compile TypeScript to Golang?
- Volo 0.3.0 release
- Experienced C++ users: what do you like about Rust? How would you sell it to other C++ users?
- Hey Rustaceans! Got a question? Ask here! (49/2022)!
- Tombl – Easily query .toml files from bash
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 Apr 2024
Index
What are some of the best open-source Protobuf projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | prost | 3,496 |
2 | rust-protobuf | 2,656 |
3 | rq | 2,254 |
4 | volo | 2,036 |
5 | grpc-rust | 1,371 |
6 | quick-protobuf | 426 |
7 | mine.js | 299 |
8 | google-cloud-rs | 173 |
9 | pq | 166 |
10 | rust-multiplayer-physics | 53 |
11 | asn1rs | 48 |
12 | scherzo | 28 |
13 | buffer-benchmarks | 8 |
14 | httlib-rs | 6 |
15 | rustdrop | 5 |
16 | protoc-gen-mdbook | 2 |