Top 16 Go protocol-buffer Projects
-
Project mention: Passing large amounts of data between processes via a file? | reddit.com/r/golang | 2022-03-24
The classic answer is protobufs. You can serialize out to binary format.
-
protobuff : Google's binary data transfer protocol
-
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.
-
Project mention: Vending and Generating Protobuf Repo to multiple clients | reddit.com/r/golang | 2022-04-18
You could also take a look at https://buf.build These guys are working on a protobuf schema registry. I haven’t tried it yet but looks promising.
-
I use Evans, it supports gRPC and gRPC-web and also supports reflection protocol.
-
Project mention: Why isn't gRPC used more for browser to api transport over REST / graphql? | reddit.com/r/webdev | 2022-04-02
I built a (go) very rough draft to support 3.1 + a json pointer pkg to support a refactor that was in progress before I bailed on the idea. The amount of effort to get a conventional API was dwarfing that of grpc, especially with protoc-gen-validate.
-
So, I thought this at one point, too. But it turns out that methods is a type alias to an unnamed type, so there's no package level privacy issues: https://github.com/protocolbuffers/protobuf-go/blob/v1.26.0/...
-
gnostic
A compiler for APIs described by the OpenAPI Specification with plugins for code generation and other API support tasks.
The tool for generating OpenAPI docs from a proto definition is gnostic (https://github.com/google/gnostic). But see the comments in this issue about conversion the other way (from OpenAPI to proto): https://github.com/google/gnostic/issues/162
-
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.
-
protolock
Protocol Buffer companion tool. Track your .proto files and prevent changes to messages and services which impact API compatibility.
Protolock to prohibit incompatible changes.
-
We use protolint to lint the proto files. Please download and install protolint from https://github.com/yoheimuta/protolint/releases.
-
-
Project mention: Any grpc tutorial or github repo that contains best practices to develop production services. | reddit.com/r/golang | 2021-08-10
https://github.com/einride/aip-go (when following the Google Cloud API Design Guide, this SDK removes a lot of boilerplate; pagination, identifier/resource name parsing, etc)
-
-
-
Project mention: protorand: A pseudo-random value generator for the Protobuf message structs, similar to the official "rand" package | reddit.com/r/golang | 2022-01-16
github.com/sryoya/protorand
-
Introduction to gRPC
-
Project mention: protobson: BSON codecs for Google's protocol buffers | reddit.com/r/golang | 2022-04-17
Go protocol-buffers related posts
- Vending and Generating Protobuf Repo to multiple clients
- Crowdstrike releases replacement for Gogo/protobuf
- The Future of Kubernetes
- Building a gRPC Client in Go
- Building a gRPC Server in .NET
- Understanding RPC (tour of API protocols, gRPC nodejs walkthrough, and Apache Arrow Flight)
- Multiple Proto file changes and .pb.go file mess in VCS
Index
What are some of the best open-source protocol-buffer projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | goprotobuf | 8,447 |
2 | gogoprotobuf | 5,268 |
3 | buf | 4,294 |
4 | evans | 2,998 |
5 | protoc-gen-validate | 2,205 |
6 | protobuf-go | 1,591 |
7 | gnostic | 1,376 |
8 | protolock | 465 |
9 | protolint | 268 |
10 | remoteAudio | 124 |
11 | aip-go | 55 |
12 | protobuf-bigquery-go | 24 |
13 | protoxy | 23 |
14 | protorand | 2 |
15 | go-grpc | 2 |
16 | protobson | 2 |
Are you hiring? Post a new remote job listing for free.