grpc-go: Build Go Services with gRPC

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
View on GitHub

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

View on GitHub

Related repositories

Similar repositories that may be relevant next.

OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️