grpc-go

The Go language implementation of gRPC. HTTP/2 based RPC (by grpc)

Grpc-go Alternatives

Similar projects and alternatives to grpc-go

  1. go

    2,347 grpc-go VS go

    The Go programming language

  2. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  3. kubernetes

    Production-Grade Container Scheduling and Management

  4. prometheus

    The Prometheus monitoring system and time series database.

  5. Grafana

    463 grpc-go VS Grafana

    The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.

  6. Caddy

    Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

  7. gRPC

    227 grpc-go VS gRPC

    C++ based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

  8. Protobuf

    Protocol Buffers - Google's data interchange format

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  10. git-lfs

    Git extension for versioning large files

  11. Echo

    137 grpc-go VS Echo

    High performance, minimalist Go web framework

  12. jaeger

    119 grpc-go VS jaeger

    CNCF Jaeger, a Distributed Tracing Platform

  13. GORM

    91 grpc-go VS GORM

    The fantastic ORM library for Golang, aims to be developer friendly

  14. viper

    79 grpc-go VS viper

    Go configuration with fangs

  15. pgx

    77 grpc-go VS pgx

    PostgreSQL driver and toolkit for Go

  16. validator

    :100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving

  17. swag

    44 grpc-go VS swag

    Automatically generate RESTful API documentation with Swagger 2.0 for Go.

  18. Redis

    37 grpc-go VS Redis

    Redis Go client

  19. opentracing-javascript

    Discontinued OpenTracing API for Javascript (both Node and browser). 🛑 This library is DEPRECATED! https://github.com/opentracing/specification/issues/163

  20. elastic

    Deprecated: Use the official Elasticsearch client for Go at https://github.com/elastic/go-elasticsearch

  21. mongo-go-driver

    The Official Golang driver for MongoDB

  22. kafka-go

    Kafka library in Go

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better grpc-go alternative or higher similarity.

grpc-go discussion

grpc-go reviews and mentions

Posts with mentions or reviews of grpc-go. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-09-30.
  • Intelligent Kubernetes Load Balancing at Databricks
    4 projects | news.ycombinator.com | 30 Sep 2025
    I can give an n=1 anecdote here: the dns resolver used to have hard-coded caching which meant that it would be unresponsive to pod updates, and cause mini 30s outages.

    The code in question was: https://github.com/grpc/grpc-go/blob/b597a8e1d0ce3f63ef8a7b6...

    That meant that deploying a service which drained in less than 30s would have a little mini-outage for that service until the in-process DNS cache expired, with of course no way to configure it.

    Kuberesolver streams updates, and thus lets clients talk to new pods almost immediately.

    I think things are a little better now, but based on my reading of https://github.com/grpc/grpc/issues/12295, it looks like the dns resolver still might not resolve new pod names quickly in some cases.

  • The Surprising gRPC Client Bottleneck in Low-Latency Networks
    2 projects | news.ycombinator.com | 23 Jul 2025
    That seems to work, thank you!

    Now latency is just RTT + server time + payloadsize/bandwidth, not multiple times RTT: https://github.com/grpc/grpc-go/issues/8436#issuecomment-311...

    I was not aware of this setting, it's pretty unfortunate this is a system-level setting that can't be overridden on application layer, and the idle timeout can't be changed either. Will have to figure out how to safely make this change on the k8s service this is affecting...

  • From Legacy Rest to GPC - Vanguard-Go ⚔️
    4 projects | dev.to | 14 May 2025
    Efficiency and Code Generation: Unlike traditional approaches like gRPC-Gateway, Vanguard operates efficiently within Go servers, compatible with various servers such as Connect and gRPC. It doesn't rely on extensive code generation, eliminating the need for additional code generation steps. This flexibility ensures that your code can adapt dynamically, loading service definitions from configuration, schema registries, or via gRPC Server Reflection, making it a perfect fit for proxies without the hassle of recompilation and redeployment each time an RPC service schema changes.
  • How to Call gRPC Methods Dynamically in Go
    3 projects | dev.to | 10 May 2025
    Typically, services are registered with a gRPC server immediately after creation, as shown in the helloworld example provided by grpc team:
  • xAI Grok API Beta
    2 projects | news.ycombinator.com | 21 Oct 2024
    There's no Remote Procedure Call built into the protocol. JsonRPC is also not RPC in itself.

    It's like GraphQL with resolvers.

    They have you imagine it's a procedure, but you can ignore that.

    Here's the golang gRPC Hello World where the equivalent of a resolver in GraphQL replies directly w/o need for a procedure by that name. https://github.com/grpc/grpc-go/blob/master/examples/hellowo...

  • Consistent Hashing: An Overview and Implementation in Golang
    3 projects | dev.to | 7 May 2024
    grpc-go: go get -u google.golang.org/grpc
  • Reverse Engineering Protobuf Definitions from Compiled Binaries
    5 projects | news.ycombinator.com | 9 Mar 2024
    The reflection service is open-sourced (at least for some sdks):

    * https://github.com/grpc/grpc-go/blob/master/Documentation/se...

    * https://chromium.googlesource.com/external/github.com/grpc/g...

  • gRPC Name Resolution & Load Balancing on Kubernetes: Everything you need to know (and probably a bit more)
    5 projects | dev.to | 6 Feb 2024
    We’re hoping to make this rate at least optional via this pull request but as the time of writing this blog, it’s nothing we can do to circle our way around it.
  • Full Stack Forays with Go and gRPC
    5 projects | dev.to | 5 Jun 2023
    First, I started with gRPC’s recommended starter repository for learning gRPC, their **helloworld **example, which is a part of the official gRPC repository.
  • Tools besides Go for a newbie
    36 projects | /r/golang | 26 Mar 2023
    IDE: use whatever make you productive. I personally use vscode. VCS: git, as golang communities use github heavily as base for many libraries. AFAIK Linter: use staticcheck for linting as it looks like mostly used linting tool in go, supported by many also. In Vscode it will be recommended once you install go plugin. Libraries/Framework: actually the standard libraries already included many things you need, decent enough for your day-to-day development cycles(e.g. `net/http`). But here are things for extra: - Struct fields validator: validator - Http server lib: chi router , httprouter , fasthttp (for non standard http implementations, but fast) - Web Framework: echo , gin , fiber , beego , etc - Http client lib: most already covered by stdlib(net/http), so you rarely need extra lib for this, but if you really need some are: resty - CLI: cobra - Config: godotenv , viper - DB Drivers: sqlx , postgre , sqlite , mysql - nosql: redis , mongodb , elasticsearch - ORM: gorm , entgo , sqlc(codegen) - JS Transpiler: gopherjs - GUI: fyne - grpc: grpc - logging: zerolog - test: testify , gomock , dockertest - and many others you can find here
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 22 Dec 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Stats

Basic grpc-go repo stats
36
22,662
9.6
5 days ago

grpc/grpc-go is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of grpc-go is Go.


Sponsored
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io

Did you know that Go is
the 3rd most popular programming language
based on number of references?