SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 protocol-buffer Open-Source 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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
protoc-gen-validate
Protocol Buffer Validation - Being replaced by github.com/bufbuild/protovalidate
-
gnostic
A compiler for APIs described by the OpenAPI Specification with plugins for code generation and other API support tasks.
-
protobuf-es
Protocol Buffers for ECMAScript. The only JavaScript Protobuf library that is fully-compliant with Protobuf conformance tests.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
protobuf: go get -u google.golang.org/protobuf/proto
Now let’s take a look at the source code of the protoc-gen-go plugin:
Project mention: Building a gRPC Server with NestJS and Buf: A Comprehensive Showcase | dev.to | 2024-05-06
Rich Error Model: This model enables servers to return and clients to consume additional error details expressed as one or more protobuf messages. It further specifies a standard set of error message types to cover the most common error (QuotaFailure, PreconditionFailure, BadRequest, etc). When an error occurs, the server returns the appropriate status code along with an optional error message.
Project mention: I made Swagger/OpenAPI type definitions and converter library | dev.to | 2024-04-30However, lacking of typia and nestia libraries is obvious. If you also need detailed Swagger/OpenAPI spec like me, but you need more detailed types/properties, or found something missed, please take a contribution.
Project mention: Fivefold Slower Compared to Go? Optimizing Rust's Protobuf Decoding Performance | news.ycombinator.com | 2024-04-12
Project mention: LinkedIn Adopts Protocol Buffers and Reduces Latency Up to 60% | news.ycombinator.com | 2023-07-19
Project mention: tRPC – Move Fast and Break Nothing. End-to-end typesafe APIs made easy | news.ycombinator.com | 2023-08-12DX for front or back end? The beauty of tRPC is that the types are derived/inferred from the backend runtime code (like, as you type). It would be nigh impossible to do that with grpc(-web) using proto files as the source of truth.
It's possible there's a project out there which could automatically produce proto files from something like zod, json-schema, etc. which could be directly interpreted by TS to provide similar (as you type) DX while still allowing some other language backend to consume the derived proto files (though the DX there would be less than ideal).
If you're just looking for similar TS clients/interfaces for grpc-web then I'd recommend https://github.com/timostamm/protobuf-ts which operates on plain JS objects (no new MyMessage().serialize(), instead the code generator mostly produces TS interfaces for you to work against: const myMessage: MyMessage = pojoConformingToInterface; const binary = MyMessage.toBinary(myMessage);)
Yes, you can. You are mistaking protobuf with gRPC. See this for more information.
Project mention: Parquet-WASM: Rust-based WebAssembly bindings to read and write Parquet data | news.ycombinator.com | 2024-04-22it's been about 3 years, but in Grafana at the time we were using something like ArrowJS + Arrow Flight + protobuf.js and then render the datasets into dashboards on Canvas, especially for streaming at ~20hz.
when i benchmarked the fastest lib to simply convert the protobuf decode (https://github.com/mapbox/pbf), it was 5x slower than native JSON parsing in browsers for dataframe-like structures (e.g. a few dozen 2k-long arrays of floats).
Project mention: TypeSpec: A New Language for API-Centric Development | news.ycombinator.com | 2024-04-29> next to the yaml of openapi anything will look good.
Challenge accepted!
https://github.com/bufbuild/protovalidate/blob/main/examples...
protocol-buffers related posts
-
Building a gRPC Server with NestJS and Buf: A Comprehensive Showcase
-
Hitting every branch on the way down
-
Reverse Engineering Protobuf Definitions from Compiled Binaries
-
Eval("quire".replace(/^/,"re"))(moduleName)
-
5 Open Source tools written in Golang that you should know about
-
Create Production-Ready SDKs With gRPC Gateway
-
How we reverse-engineered Google Maps pagination
-
A note from our sponsor - SaaSHub
www.saashub.com | 10 May 2024
Index
What are some of the best open-source protocol-buffer projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Protobuf | 63,786 |
2 | protobuf | 9,663 |
3 | goprotobuf | 9,565 |
4 | buf | 8,281 |
5 | awesome-grpc | 7,285 |
6 | googleapis | 6,527 |
7 | gogoprotobuf | 5,630 |
8 | evans | 4,124 |
9 | typia | 4,092 |
10 | nanopb | 4,077 |
11 | protoc-gen-validate | 3,647 |
12 | protobuf-go | 2,713 |
13 | gnostic | 1,994 |
14 | grpc-swift | 1,952 |
15 | ts-protoc-gen | 1,329 |
16 | ScalaPB | 1,283 |
17 | go-proto-validators | 1,071 |
18 | protobuf-ts | 951 |
19 | protobuf-es | 940 |
20 | protobuf-swift | 937 |
21 | protobuf | 792 |
22 | pbf | 763 |
23 | protovalidate | 629 |
Sponsored