OSS探訪GitHubでログイン

Protocol BuffersとHTTP/2でGo service間のtyped RPCを実装するgRPC runtime

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
23,092
主要言語
Go
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/06
ページ内ナビ

概要

gRPC-GoはgRPCのGo実装です。Protocol Buffersで定義したservice contractをGoのclient/server APIとして利用し、HTTP/2 transport上でunary・streaming RPC、metadata、credentials、deadline、load balancing等を扱います。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

generated APIとGo runtimeでtyped RPC client/serverを構築する

Protocol Buffersから生成したGo codeとgoogle.golang.org/grpc runtimeを組み合わせ、client stubとserver implementationを同じservice contractに沿って実装できます。

出典:[2]

HTTP/2 transportにstreaming・credentials・xDS・observabilityを組み合わせる

gRPC-GoはHTTP/2 based RPCを提供し、productionではstreaming、transport/per-RPC credentials、load balancing、xDS、OpenTelemetry連携等を構成できます。

出典:[2][4]

向いている用途

microservice間でschema共有とmulti-language RPCを行うbackendに向く

Go service間だけでなく他言語のgRPC runtimeとservice definitionを共有し、request/response schemaをcode generationで揃えたいdistributed systemに適します。

出典:[2]

導入前の確認

v1.84.0はGo 1.25を指定。credentialsとmetricsのbehavior changeをupgrade testする

v1.84.0のgo.modはGo 1.25を指定します。releaseではsubchannel OpenTelemetry metricsへの移行、RPC cancellation時のIDLE問題修正、per-RPC metadata validation、STS redirectによるtoken leakage防止等が含まれるため、observabilityとauthentication周辺を回帰確認してください。

出典:[3][4]

参考にした公式資料

  1. [1]grpc/grpc-go — GitHub repository(2026-10-06)
  2. [2]gRPC-Go v1.84.0 — README(2026-10-06)
  3. [3]gRPC-Go v1.84.0 — go.mod(2026-10-06)
  4. [4]gRPC-Go v1.84.0 release(2026-10-06)
  5. [5]gRPC-Go Apache-2.0 license(2026-10-06)
編集部からの補足

Go service同士、または他言語serviceとのtyped RPCに使うgRPC runtimeです。API定義だけでなくdeadline、retry、credentials、load balancing、observabilityをproduction要件として設計し、server/client双方のrelease noteを確認してください。

3ステップで試す

  1. 1

    ソースを取得

    git clone --depth 1 https://github.com/grpc/grpc-go.git
  2. 2

    リポジトリへ移動

    cd grpc-go
  3. 3

    公式手順を確認

    READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。

    find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
公式READMEで確認

成長

成長の推移 · 直近30日

23,092 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
41
Open PR
46

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • go
  • grpc
  • proto
  • rpc
  • microservices
  • giant-robots
  • dogs-over-cats
  • hacktoberfest
  • golang
  • not-nanoservices
Stars
23,092
Forks
4,783
Watchers
459
Open Issues
113
Contributors
428
所有者種別
Organization
主要言語
Go
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/06

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?