Top 23 Go Grpc Projects
Your ultimate Go microservices framework for the cloud-native era.Project mention: A Command-line tool to statistics the GitHub repositories | dev.to | 2022-05-25
$ github-compare zeromicro/go-zero go-kratos/kratos asim/go-micro go-kit/kit ┌─────────────────────────┬─────────────────────┬───────────────────────┬──────────────────────┬──────────────────┐ │ METRICS │ ZEROMICRO/GO-ZERO │ GO-KRATOS/KRATOS │ ASIM/GO-MICRO │ GO-KIT/KIT │ ├─────────────────────────┼─────────────────────┼───────────────────────┼──────────────────────┼──────────────────┤ │ 🏠 homepage │ https://go-zero.dev │ https://go-kratos.dev │ https://go-micro.dev │ https://gokit.io │ │ 🌎 language │ Go │ Go │ Go │ Go │ │ 📌 license │ MIT License │ MIT License │ Apache License 2.0 │ MIT License │ │ ⏰ age │ 655 days │ 1231 days │ 2688 days │ 2668 days │ │ 🌟 stars │ 17778(27/d) │ 17856(14/d) │ 18233(6/d) │ 23084(8/d) │ │ 📊 latestDayStarCount │ 33 (up) │ 7 (down) │ 2 (down) │ 10 (up) │ │ 📉 latestWeekStarCount │ 227 (up) │ 64 (down) │ 31 (down) │ 44 (down) │ │ 📈 latestMonthStarCount │ 916 │ 531 │ 176 │ 235 │ │ 👏 forks │ 2520(3/d) │ 3446(2/d) │ 2087(0/d) │ 2315(0/d) │ │ 👀 watchers │ 266 │ 424 │ 510 │ 690 │ │ 💪 issues │ 50/741 │ 51/793 │ 76/914 │ 35/548 │ │ 💯 pull requests │ 13/1155 │ 10/1221 │ 0/1513 │ 9/627 │ │ 👥 contributors │ 132 │ 198 │ 166 │ 221 │ │ 🚀 releases │ 63 │ 49 │ 206 │ 12 │ │ 🔭 release circle(avg) │ 10 days │ 25 days │ 13 days │ 222 days │ │ 🎯 lastRelease │ 24 day(s) ago │ 1 day(s) ago │ 5 day(s) ago │ 8 month(s) ago │ │ 🕦 lastCommit │ 2 day(s) ago │ 2 hour(s) ago │ 5 day(s) ago │ 6 day(s) ago │ │ 📝 lastUpdate │ 47 minute(s) ago │ 16 minute(s) ago │ 1 hour(s) ago │ 1 hour(s) ago │ └─────────────────────────┴─────────────────────┴───────────────────────┴──────────────────────┴──────────────────┘
The Go language implementation of gRPC. HTTP/2 based RPCProject mention: Nginx Modern Reference Architectures | news.ycombinator.com | 2022-05-19
Caddy is capable of handling bidirectional gRPC streams! I have just tested it, and it works just fine. The caveat is having to use `flush_interval -1` to immediately flush writes instead of having to wait until reading from socket is complete.
I used this Caddyfile to proxy to the route_guide example (https://github.com/grpc/grpc-go/tree/master/examples/route_g...):
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.
gRPC to JSON proxy generator following the gRPC HTTP specProject mention: Show me your REST APIs 😊 | reddit.com/r/golang | 2021-12-15
I found that using gRPC-gateway is a really simple way to implement both a gRPC and REST server from one common set of code. The tooling can even generate Swagger docs for you. Here's an example repo: https://github.com/johanbrandhorst/grpc-gateway-boilerplate
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbotsProject mention: Tinode chat: Instant messaging platform with inline images, attachments and anonymous users | reddit.com/r/u_VeronikaKerman | 2021-09-09
Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocolsProject mention: One-click trial on TYK API gateway with Tin | dev.to | 2021-12-20
Traditional way to try an open-source project Tyk is an open source API gateway project. Organizations can control access to the gateway and protect the security of enterprises and organizations. To start with, I chose the traditional way, using docker-compose to install it, which requires the Git and Docker environment on the computer.
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for clound!Project mention: Distributed IM Service in Golang | dev.to | 2022-04-19
rpcx : High-performance, feature-rich microservices framework
Like cURL, but for gRPC: Command-line tool for interacting with gRPC serversProject mention: grpcurl: Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers | reddit.com/r/blueteamsec | 2022-04-21
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.
Scalable real-time messaging server in a language-agnostic way. Set up once and forever.Project mention: Centrifugo – self-hosted alternative to public real-time messaging clouds like pusher.com, ably.com, pubnub.com | reddit.com/r/selfhosted | 2022-05-05
[Looking for new ownership] Protocol Buffers for Go with Gadgets (by gogo)Project mention: Distributed IM Service in Golang | dev.to | 2022-04-19
protobuff : Google's binary data transfer protocol
Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.Project mention: [Question] Suggested way to update a database row using gRPC/PostgreSQL (pgx) ? | reddit.com/r/golang | 2021-11-16
I do some basic validation at the server layer using a GRPC interceptor.
A new way of working with Protocol Buffers.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.
Proto Actor - Ultra fast distributed actors for Go, C# and Java/KotlinProject mention: Proto.Actor – Actor Model Framework | news.ycombinator.com | 2022-04-28
The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on EnvoyProject mention: How to choose the best versioning mechanism? | reddit.com/r/devops | 2022-01-23
A similar approach can be seen here: solo.io/gloo
An interactive web UI for gRPC, along the lines of postman
Evans: more expressive universal gRPC clientProject mention: grpcurl-like tool for grpcweb | reddit.com/r/grpc | 2022-05-13
I use Evans, it supports gRPC and gRPC-web and also supports reflection protocol.
a microservice framework for rapid development of micro services in Go with rich eco-systemProject mention: Which microservice framework should I choose? | reddit.com/r/golang | 2022-04-15
Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.
Lightweight, fault-tolerant message streams.Project mention: On Efficiently Partitioning a Topic in Apache Kafka | news.ycombinator.com | 2022-05-22
Apache Pulsar might be worth a look, but it's actually more complex under the hood than Kafka, but has a lot of features built-in that either aren't in FOSS Kafka yet, like tiered storage, or won't be until Confluent doesn't dominate the PMC (like an integrated schema registry), or just can't be done very nicely, if at all, like decent multi-tenancy.
That said, it's a fast moving target, the code quality last I looked was patchy in places, ditto the documentation for both it and Bookkeeper, and the admin overhead is higher (managing bookies and brokers and Zookeepers vs. just brokers and ZK with Kafka, or when KRaft is production ready, just brokers).
Simple gRPC benchmarking and load testing toolProject mention: GRPC Performance Testing , Load Testing | reddit.com/r/grpc | 2022-04-14
I'm not sure. Maybe you can write to the discussion section of the repo https://github.com/bojand/ghz/discussions
An open-source, on-prem feature flag solutionProject mention: What are other alternatives like harness feature flags? | reddit.com/r/devops | 2022-04-09
Network boot and provision Fedora CoreOS and Flatcar Linux clustersProject mention: Wanna restructure my server and open for suggestions. What's your tech stack? | reddit.com/r/selfhosted | 2022-05-23
Software: * matchbox runs on one RPi for provisioning hardware * The remaining RPis and NUCs all run CoreOS * The matchbox server is responsible for deploying CoreOS to everything * Terraform deploys Kubernetes using Typhoon, 3 x masters (RPis) and 3 x workers (NUCs)
A suite of gRPC debugging tools. Like Fiddler/Charles but for gRPC.Project mention: gRPC vs REST: comparing APIs architectural styles | reddit.com/r/programming | 2021-06-02
https://github.com/bradleyjkemp/grpc-tools, specific to gRPC with replay features, etc.
A command-line tool to perform health-checks for gRPC applications in Kubernetes etc.Project mention: GRPC app on GKE ingress | reddit.com/r/googlecloud | 2021-09-14
Not sure if this is exactly what you had in mind, but in my setup, I use grpc_health_probe for checking the health of the pod and using a Service definition for setting up the load balancer for external ingress.
Go Grpc related posts
I wrote a tool to check available updates in go.mod
5 projects | reddit.com/r/golang | 19 May 2022
Secure communication between 2 services
1 project | reddit.com/r/golang | 15 May 2022
grpcurl-like tool for grpcweb
1 project | reddit.com/r/grpc | 13 May 2022
Proto.Actor – Actor Model Framework
1 project | news.ycombinator.com | 28 Apr 2022
grpcurl: Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers
1 project | reddit.com/r/blueteamsec | 21 Apr 2022
grpcurl: Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers
1 project | reddit.com/r/websecurityresearch | 21 Apr 2022
Vending and Generating Protobuf Repo to multiple clients
2 projects | reddit.com/r/golang | 18 Apr 2022
What are some of the best open-source Grpc projects in Go? This list will help you:
Are you hiring? Post a new remote job listing for free.