Go Grpc

Open-source Go projects categorized as Grpc

Top 23 Go Grpc Projects

  • kratos

    Your ultimate Go microservices framework for the cloud-native era.

    Project mention: Best golang framework for microservice | /r/golang | 2022-10-01

    https://github.com/go-kratos/kratos has good examples for project layout

  • grpc-go

    The Go language implementation of gRPC. HTTP/2 based RPC

    Project mention: Full Stack Forays with Go and gRPC | dev.to | 2023-06-05

    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.

  • grpc-gateway

    gRPC to JSON proxy generator following the gRPC HTTP spec

    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.


    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-06

    The 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.

  • grpcurl

    Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers

    Project mention: Grpcurl: Like Curl, but for gRPC | news.ycombinator.com | 2023-08-18
  • Tyk

    Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols

    Project mention: 5 Ways to Improve Your API Reliability | dev.to | 2023-07-25

    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-02

    I 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.

    Project mention: Integrating websockets into my current app | /r/django | 2023-06-28

    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.

  • buf

    A new way of working with Protocol Buffers.

    Project mention: gut: convert golang structs to typescript interfaces | /r/golang | 2023-05-29

    Not so much anymore! Take a look at buf.build, it makes the whole thing notoriously easy :)

  • go-grpc-middleware

    Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.

    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 )

  • gogoprotobuf

    [Deprecated] Protocol Buffers for Go with Gadgets (by gogo)

  • protoactor-go

    Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin

    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.

  • grpcui

    An interactive web UI for gRPC, along the lines of postman

    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

  • talos

    Talos Linux is a modern Linux distribution built for Kubernetes.

    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

  • gloo

    The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy

  • evans

    Evans: more expressive universal gRPC client

    Project mention: Understanding gRPC Concepts, Use Cases & Best Practices | dev.to | 2023-01-15

    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.

  • spicedb

    Open Source, Google Zanzibar-inspired fine-grained permissions database

    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-05

    This 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/

  • simplebank

    Backend master class: build a simple bank service in Go

    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
  • tproxy

    A cli tool to proxy and analyze TCP connections.

    Project mention: A cli tool that helps to check the behaviors of connectioin pools. | /r/golang | 2023-05-07
  • flipt

    An open source, self-hosted feature flag solution

  • go-chassis

    a cloud native application framework for Go with rich eco-system

  • 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.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-23.

Go Grpc related posts


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
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.