Top 23 Protobuf Open-Source Projects
-
If binary format is OK, use Protocol Buffer or Avro . Note that in the case of binary formats, you need a schema to serialize/de-serialize your data. Therefore, you'd probably want a schema registry to store all past and present schemas for later usage.
-
Golang 💪 is a well oiled language for high-performance backend web components. Take Kratos a popular microservices framework.
-
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.
-
Project mention: Disappointing performance of struct serialization/deserialization to/from byte buffers (memcpy vs member-by-member) | reddit.com/r/cpp_questions | 2022-06-06
Protobuf uses it's own serialization format for representing variable integers and also keeps metadata for the field numbers. It also requires non trivial serialization/deserialization code, the OP wants to achieve zero-copy. https://google.github.io/flatbuffers/ may be more close to that but personally I am not a fan of the current implementation for embedded.
-
Project mention: Protobuf - Go support for Google's protocol buffers | reddit.com/r/github_trends | 2022-05-27
-
Project mention: is there any startup or famous web app using grpc/grpc-web for their frontend | reddit.com/r/grpc | 2022-04-21
We use https://github.com/improbable-eng/grpc-web for the server part with https://github.com/protobufjs/protobuf.js on the frontend.
-
Take a look at how https://github.com/fullstorydev/grpcurl works. Iirc either you depend on the protobuf files or the introspection API.
-
Looking at twirp as an option but seemed like previous thread don't consider it as proper gRPC but rather a competitor to it.
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
Project mention: I said this as a joke and man went twitter mode | reddit.com/r/robloxhackers | 2022-01-28
Where I read it: https://github.com/quasar/Quasar
-
Project mention: Anyone needs a (long-term) contributor for their open source project written in Go? | reddit.com/r/golang | 2022-05-30
the gogo protobuf compiler toolchain is looking for a maintainer https://github.com/gogo/protobuf u/MehdiHK
-
Yeah I don't like that as well for professional solutions I like using https://buf.build/
-
-
You can use Kotlin Serialization. Here is a (de)serializer that does exactly this.
-
Project mention: [help] Tonic-build: how to generate generic service definition? | reddit.com/r/rust | 2022-06-13
Hi r/rust, I have a question regarding tonic-build (or prost-build).
-
Project on GitHub
-
Project mention: rq: Universal convertor between structured data (JSON, MessagePack, CBOR, etc.) | news.ycombinator.com | 2022-04-27
-
-
SteamKit
SteamKit2 is a .NET library designed to interoperate with Valve's Steam network. It aims to provide a simple, yet extensible, interface to perform various actions on the network.
-
-
Project mention: Testing a Kafka consumer with Avro schema messages in your Spring Boot application with Testcontainers | dev.to | 2022-02-22
So that means we can configure the Kafka producer and consumer with an imaginary schema registry url, that only needs to start with “mock://” and you automatically get to work with the MockSchemaRegistryClient. This way you don't need to explicitly initiate the MockSchemaRegistryClient and configure everything accordingly. That also eradicates the need for the Confluent Schema Registry Container. Running the Kafka Testcontainer with the embedded Zookeeper, we no longer need an extra Zookeeper container and we are down to one Testcontainer for the messaging. This way I ended up with only two Testcontainers: Kafka and the database.
-
CuraEngine
Powerful, fast and robust engine for converting 3D models into g-code instructions for 3D printers. It is part of the larger open source project Cura.
Project mention: How to set up a website to auto generate quotes for 3d printing services | reddit.com/r/3Dprinting | 2022-05-10You might be able to use Curaengine to provide weight estimates.
-
Apache APISIX is based on lua-protobuf. Hence, HelloTalk switched to using the lua-protobuf library, which can directly convert a PB object into JSON, making it convenient.
-
plumber
A swiss army knife CLI tool for interacting with Kafka, RabbitMQ and other messaging systems.
Checkout https://github.com/batchcorp/plumber. You can use it to write messages into Kafka from file or text. The team that built plumber also built the platform https://batch.sh capture and replay specific messages into Kafka.
-
Project mention: New Ada Folks (<2 years), what made you pick up (or leave) Ada? | reddit.com/r/ada | 2021-09-14
Rust has two: https://github.com/stepancheg/grpc-rust and https://github.com/hyperium/tonic
Protobuf related posts
Index
What are some of the best open-source Protobuf projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Protobuf | 55,167 |
2 | kratos | 18,226 |
3 | FlatBuffers | 18,102 |
4 | goprotobuf | 8,527 |
5 | protobuf | 8,325 |
6 | grpcurl | 7,156 |
7 | twirp | 5,879 |
8 | Quasar | 5,580 |
9 | gogoprotobuf | 5,328 |
10 | buf | 4,764 |
11 | protoactor-go | 4,144 |
12 | kotlinx.serialization | 3,942 |
13 | prost | 2,132 |
14 | rust-protobuf | 2,089 |
15 | rq | 2,082 |
16 | nano | 2,037 |
17 | SteamKit | 2,024 |
18 | protostuff | 1,814 |
19 | schema-registry | 1,765 |
20 | CuraEngine | 1,375 |
21 | lua-protobuf | 1,375 |
22 | plumber | 1,359 |
23 | grpc-rust | 1,289 |
Are you hiring? Post a new remote job listing for free.