Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free. Learn more →
Top 23 Go Grpc Projects
-
https://github.com/go-kratos/kratos has good examples for project layout
-
First, I started with gRPC’s recommended starter repository for learning gRPC, their **helloworld **example, which is a part of the official gRPC repository.
-
Mergify
Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
-
Project mention: Ask HN: Rapid Development API-Only One Person Stack – Seeking Performant Tech | news.ycombinator.com | 2023-08-02
I don't have any example that's public atm, but the guide in grpc-gateway is pretty clear/can be followed step by step.
https://github.com/grpc-ecosystem/grpc-gateway
To integrate with Fiber, I used the Fiber Adaptor (also pretty straightforward): https://docs.gofiber.io/api/middleware/adaptor
-
kubeshark
The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters. Inspired by Wireshark, purposely built for Kubernetes
Project mention: Show HN: Alaz: Open-Source, Self-Hosted, eBPF-Based K8s Monitoring | news.ycombinator.com | 2023-09-06The one similar product I had come across is Kubeshark (https://github.com/kubeshark/kubeshark). But admittedly the eBPF way seems more performant theoretically (given you can afford to have a modern-enough kernel). I'm really excited to see how this project develops out.
The eBPF-mode of innovation is pretty exciting, truly a fresh lens to building software. I'm also following Akita Software - the company building an eBPF paradigm of monitoring.
-
-
Tyk: An open-source API Gateway that is fast and scalable, running on either its own standalone server or alongside your existing nginx installation.
-
rpcx
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 cloud!
Project mention: Ask HN: Cool side project you have written using Golang | news.ycombinator.com | 2023-02-02I have the microservices framework https://rpcx.io, which is used by many companies.
-
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.
-
Centrifugo
Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever.
Check out https://github.com/centrifugal/centrifugo - it was initially designed to be a standalone language-agnostic real-time messaging server. So it may be used with Django without radical change in the existing application and using ASGI. It can also provide a much better performance if you care about it.
-
Not so much anymore! Take a look at buf.build, it makes the whole thing notoriously easy :)
-
Project mention: Seeking advice on implementing a tinyurl-like service using Go and gRPC. | /r/golang | 2023-05-24
Hello, Those interviews are even crazy for internship. Anyway 1. Try to find a simple CRUD example online. You can check [this](https://tutorialedge.net/golang/go-grpc-beginners-tutorial/) 2. For logging you can check [go-grpc-middleware](https://github.com/grpc-ecosystem/go-grpc-middleware) 3. You can grpc-gateway in case they want some REST endpoints too 4. Use base62 to encode your url. So at least 2 columns in your table **shortenedUrl** and **url** 5. For such a project no need to use an ORM ( it's not advised anyway ). Implement 2 functions, one to insert into the db and the other one to read from the db. Remember to use transaction though 5. For unit tests go with the standard library and mock the 2 functions ( erroneous and valid cases )
-
-
Project mention: Is there a programming language that will blow my mind? | /r/ProgrammingLanguages | 2023-06-01
https://github.com/asynkron/protoactor-go & this is a great lib, that implements a Erlang/Akka-like the Actor Model in Go.
-
Project mention: Spaceman: A gRPC client from another world. Comes both as a CLI and as a GUI built with Tauri and Yew.rs | /r/rust | 2023-04-02
Yeah just wanted to give my honest feedback! I like such a design more https://github.com/fullstorydev/grpcui
-
Project mention: Bottlerocket – Minimal, immutable Linux OS with verified boot | news.ycombinator.com | 2023-09-23
If you’re interested in something not AWS check out Talos https://www.talos.dev/
It’s been around longer than Bottlerocket
-
-
Note: gRPC services can also be tested from CLI using tools like evans-cli. But for that reflection needs (if not enabled the path to the proto file is required) to be enabled in gRPC servers. This compare link shows the way to enable reflection and how to enter into evans-cli repl mode. Post entering repl mode of evans-cli, gRPC services can be tested from CLI itself and the process is described in evans-cli GitHub page.
-
Project mention: How do you manage transactions in Go? Do we really need to use one transaction for each request? | /r/golang | 2023-06-02
Have you taken a look at SpiceDB? The Authzed blog has a few posts that are useful to improving your understanding -- I can think of two: New Enemies and Writing relationships to SpiceDB.
-
flyte
Scalable and flexible workflow orchestration platform that seamlessly unifies data, ML and analytics stacks.
Project mention: Flyte: Open-source orchestrator for building production-grade ML pipelines | news.ycombinator.com | 2023-07-05This is actually but a link to Flyte, this is a link to the documentation for the Flyte integration in LangChain, a separate product.
Flyte's homepage is https://flyte.org/
-
Project mention: JWT & PASETO Implementation of the Token-Based Authentication | /r/golang | 2023-04-19
-
fortio
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.
Project mention: Fortio, load testing library and command line tool | news.ycombinator.com | 2023-06-21 -
Project mention: A cli tool that helps to check the behaviors of connectioin pools. | /r/golang | 2023-05-07
-
-
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
Go Grpc related posts
- Grpcurl: Like Curl, but for gRPC
- A secret weapon to improve development efficiency, a community backend service was developed in one day
- Code generation for REST inter service communication?
- grpcmock: Mock gRPC servers dynamically
- Ask HN: Who is hiring? (June 2023)
- gut: convert golang structs to typescript interfaces
- Flutter + gRPC for Desktop and Mobile App Development - Good choice?
-
A note from our sponsor - Mergify
blog.mergify.com | 30 Sep 2023
Index
What are some of the best open-source Grpc projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | kratos | 21,382 |
2 | grpc-go | 18,905 |
3 | grpc-gateway | 16,070 |
4 | kubeshark | 9,554 |
5 | grpcurl | 9,223 |
6 | Tyk | 8,826 |
7 | rpcx | 7,735 |
8 | Centrifugo | 7,385 |
9 | buf | 7,228 |
10 | go-grpc-middleware | 5,686 |
11 | gogoprotobuf | 5,591 |
12 | protoactor-go | 4,658 |
13 | grpcui | 4,415 |
14 | talos | 4,270 |
15 | gloo | 3,875 |
16 | evans | 3,874 |
17 | spicedb | 3,865 |
18 | flyte | 3,807 |
19 | simplebank | 3,252 |
20 | fortio | 3,022 |
21 | tproxy | 2,989 |
22 | flipt | 2,825 |
23 | go-chassis | 2,704 |