gRPC

A high-performance, contract-first RPC framework built on HTTP/2 with Protocol Buffers as the default IDL. gRPC supports unary, server streaming, client streaming, and bidirectional streaming and is widely used for microservice-to-microservice communication and for polyglot APIs across cloud-native platforms.

API entry from apis.yml

apis.yml Raw ↑
aid: communication-protocols:grpc
name: gRPC
description: A high-performance, contract-first RPC framework built on HTTP/2 with Protocol Buffers as
  the default IDL. gRPC supports unary, server streaming, client streaming, and bidirectional streaming
  and is widely used for microservice-to-microservice communication and for polyglot APIs across cloud-native
  platforms.
humanURL: https://grpc.io/
baseURL: https://grpc.io
tags:
- CNCF
- HTTP/2
- Protocol Buffers
- RPC
- Streaming
properties:
- type: Documentation
  url: https://grpc.io/docs/
- type: Specification
  url: https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md
- type: GitHub Organization
  url: https://github.com/grpc
x-features:
- HTTP/2 multiplexed transport with Protobuf payloads
- Four streaming modes (unary, server, client, bidi)
- Polyglot code generation across 11+ languages
- Pluggable authentication, deadlines, and interceptors
x-useCases:
- Internal microservice communication
- Mobile-to-backend APIs with low latency
- High-throughput streaming workloads
- Polyglot service interfaces