grpc-go: Build Go Services with gRPC

Summary
grpc-go is the Go implementation of gRPC, a high-performance RPC framework built around HTTP/2. Use it to define and implement RPC clients and servers in Go, especially for service-to-service communication.
At a glance
- Language
- Go
- License
- Apache-2.0
- Stars
- 23.1k
- Forks
- 4.8k
- Added to OSRepos
- February 11, 2026
- Last analyzed
- October 4, 2026
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Overview
grpc-go is the Go implementation of gRPC, a remote procedure call framework for building clients and servers that communicate over HTTP/2. It gives Go applications a common way to make RPC calls and handle them on a service, rather than relying on application-specific request and response plumbing.
It is intended for Go developers building networked services, including microservices and applications that need RPC communication. Consult the project documentation and examples to assess its API and fit for a particular system.
Key Features
- Implements gRPC for the Go language.
- Supports RPC communication over HTTP/2.
- Provides Go APIs for building gRPC clients and servers.
- Includes examples and low-level technical documentation in the repository.
- Links to a quick start, API reference, and performance benchmark.
- Integrates through the Go module import path
google.golang.org/grpc.
Use Cases
- Go teams connecting internal services through RPC, where a shared communication framework is useful.
- Developers building a Go service that needs to expose RPC operations to clients.
- Go applications that need to call RPC services, including mobile-facing or HTTP/2-oriented systems.
- Teams evaluating a Go RPC framework and wanting to review examples, API documentation, and technical notes before adoption.
Project Facts
- Language: Go
- License: Apache-2.0
- Stars: 23.1k
- Forks: 4.8k
- Topics: dogs-over-cats, giant-robots, go, golang, grpc, hacktoberfest, microservices, not-nanoservices, proto, rpc
- Archived: No
Getting Started
Add the package to a Go project:
import "google.golang.org/grpc"
See the README, quick start, and API reference for setup and usage details.
Considerations
- The README requires one of the two latest major Go releases.
- RPC connectivity depends on working network transport and compatible client and server configuration. The README notes that proxies, handshake failures, server shutdown, or keepalive settings can close connections.
- The repository README points users to separate documentation and examples for implementation guidance. Review these resources to determine whether the framework fits your service design.
Source repository
Open the original repository on GitHub.
13 counted GitHub visits
Related repositories
Similar repositories that may be relevant next.

ai-observer: Monitor AI Coding Assistant Usage Locally
October 4, 2026
AI Observer is a self-hosted OpenTelemetry backend and dashboard for tracking usage across local AI coding assistants. It brings token and cost data, traces, logs, and metrics together in DuckDB, with both OTLP ingestion and file-based import or watching for supported tools.

e2a: Email API for Applications and AI Agents
September 29, 2026
e2a provides an email API and relay for applications and AI agents. It supports transactional sending, inbound mailboxes, and agent replies, with optional human review and hosted or Docker-based deployment.

router: Route AI Requests to the Best Model
September 28, 2026
weave-os/router is a Go proxy that routes AI requests across configured model providers, while accepting Anthropic, OpenAI, and Gemini API formats. It suits developers who want model choice and routing behind one endpoint, including agent and coding-tool users.

ksail: Create and Operate Kubernetes Clusters
September 27, 2026
KSail is a Go-based toolkit for creating and operating Kubernetes clusters across local, nested, and cloud providers. It brings provisioning, GitOps, secrets, cluster operations, and AI interfaces into one tool, for developers and platform teams who want a unified workflow.