grpc/grpc-go

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 30 minutes ago
Added to GitGenius on December 13th, 2025
Created on December 8th, 2014
Open Issues & Pull Requests: 141 (+0)
GitHub issues: Enabled
Number of forks: 4,761
Total Stargazers: 23,051 (+0)
Total Subscribers: 460 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 25.2 hours
Mean response time: 137.8 days
90th percentile: 383.5 days
Tracked items: 651

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 81% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "P1" is answered fastest, typically in under an hour, while "Type: Testing" waits about 3 weeks. Only 4% of issues opened in the past year have been closed. Three people close 54% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 96
New in 7 days: 2
Closed in 7 days: 2
Avg open age: 1,137 days
Stale 30+ days: 79
Stale 90+ days: 68

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 4
Events in 7 days: 9

Top labels

  • Type: Bug (621)
  • P2 (436)
  • Type: Question (390)
  • Status: Requires Reporter Clarification (337)
  • Type: Feature (277)
  • stale (139)
  • P1 (138)
  • Type: Testing (131)

Detailed Description

grpc-go is the official Go language implementation of gRPC, a high-performance open-source RPC framework that prioritizes mobile compatibility and HTTP/2 as its transport protocol. The repository serves as the primary Go binding for gRPC, enabling developers to build distributed systems and microservices using Go with gRPC's efficient binary protocol and streaming capabilities.

The project requires Go developers to use one of the two latest major releases of Go, reflecting a commitment to supporting current language versions. Installation is straightforward through Go's standard package management, with dependencies automatically fetched during the build process. The repository includes comprehensive documentation spanning quick start guides, API references, performance benchmarks, and practical examples to help developers integrate gRPC into their applications.

The README documentation addresses practical deployment concerns, particularly for users in regions where golang.org domains may be blocked. It provides specific guidance on using VPN solutions or Go module replacement features to work around network restrictions. The FAQ section covers common issues developers encounter, including I/O timeout errors, compilation problems related to version mismatches, logging configuration through environment variables, and transport connection errors that can occur during RPC execution.

The repository is tagged with topics including dogs-over-cats, giant-robots, go, golang, grpc, hacktoberfest, microservices, not-nanoservices, proto, and rpc, reflecting both technical classification and community engagement initiatives.