gRPC website screenshot

gRPC

gRPC is a high-performance, open-source universal RPC framework that uses HTTP/2 for transport, Protocol Buffers as the interface description language, and provides features such as authentication, bidirectional streaming and flow control, blocking or nonblocking bindings, and cancellation and timeouts. Originally developed at Google, it is now a CNCF project.

5 APIs 0 Features
CNCFHTTP/2MicroservicesProtocol BuffersRPC

APIs

gRPC-Web Proxy API

OpenAPI specification for gRPC-Web proxy endpoints covering health checking, server reflection, and channelz introspection services exposed over HTTP for browser-based and REST ...

gRPC Core Framework

The gRPC core framework defines the RPC protocol, service definition format using Protocol Buffers, and the fundamental call lifecycle including unary, server-streaming, client-...

Protocol Buffers Service Definition Schema

JSON Schema for Protocol Buffers service definition format (.proto files). Describes the structure of gRPC service declarations, RPC methods, message types, enums, oneofs, maps,...

gRPC Health Checking Service

The gRPC Health Checking Protocol defines a standard service that gRPC servers implement to expose health status information to clients and load balancers. Servers implement the...

gRPC Server Reflection

The gRPC Server Reflection Protocol allows gRPC servers to declare the protobuf-defined APIs they export over a standardized RPC service, including all types referenced by reque...

Pricing Plans

Grpc Plans Pricing

3 plans

PLANS

Rate Limits

Grpc Rate Limits

5 limits

RATE LIMITS

FinOps

Grpc Finops

FINOPS

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
📰
Blog
Blog
🔗
Community
Community
💬
FAQ
FAQ
📦
SDKs
SDKs
📄
ChangeLog
ChangeLog
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
AsyncAPI
AsyncAPI
🔗
JSONLD
JSONLD

Sources

Raw ↑
aid: grpc
name: gRPC
description: gRPC is a high-performance, open-source universal RPC framework that uses HTTP/2 for transport, Protocol Buffers
  as the interface description language, and provides features such as authentication, bidirectional streaming and flow control,
  blocking or nonblocking bindings, and cancellation and timeouts. Originally developed at Google, it is now a CNCF project.
url: https://raw.githubusercontent.com/api-evangelist/grpc/refs/heads/main/apis.yml
type: Index
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- CNCF
- HTTP/2
- Microservices
- Protocol Buffers
- RPC
created: '2025'
modified: '2026-04-28'
specificationVersion: '0.19'
apis:
- aid: grpc:grpc-web-proxy-api
  name: gRPC-Web Proxy API
  description: OpenAPI specification for gRPC-Web proxy endpoints covering health checking, server reflection, and channelz
    introspection services exposed over HTTP for browser-based and REST clients.
  humanURL: https://grpc.io/docs/platforms/web/
  tags:
  - Channelz
  - gRPC-Web
  - Health Checking
  - Reflection
  properties:
  - type: OpenAPI
    url: openapi.yml
  - type: Documentation
    url: https://grpc.io/docs/platforms/web/
  - type: Reference
    url: https://grpc.io/docs/platforms/web/basics/
  - type: JSONSchema
    url: json-schema.yml
- aid: grpc:grpc-core
  name: gRPC Core Framework
  description: The gRPC core framework defines the RPC protocol, service definition format using Protocol Buffers, and the
    fundamental call lifecycle including unary, server-streaming, client-streaming, and bidirectional streaming patterns over
    HTTP/2. It is the foundational specification implemented by all language-specific gRPC SDKs.
  humanURL: https://grpc.io/docs/what-is-grpc/introduction/
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  properties:
  - type: Documentation
    url: https://grpc.io/docs/what-is-grpc/introduction/
  - type: Reference
    url: https://grpc.io/docs/what-is-grpc/core-concepts/
  - type: Authentication
    url: https://grpc.io/docs/guides/auth/
  - type: GitHubRepository
    url: https://github.com/grpc/grpc
  - type: JSONSchema
    url: service-config-schema.json
  - type: JSONSchema
    url: json-schema.yml
  - type: JSONLD
    url: context.jsonld
  tags:
  - HTTP/2
  - Protocol Buffers
  - RPC
  - Streaming
- aid: grpc:protobuf-service-definition
  name: Protocol Buffers Service Definition Schema
  description: JSON Schema for Protocol Buffers service definition format (.proto files). Describes the structure of gRPC
    service declarations, RPC methods, message types, enums, oneofs, maps, and file-level options used to define gRPC APIs.
  humanURL: https://protobuf.dev/programming-guides/proto3/
  tags:
  - IDL
  - Protocol Buffers
  - Schema
  - Service Definition
  properties:
  - type: Documentation
    url: https://protobuf.dev/programming-guides/proto3/
  - type: JSONSchema
    url: json-schema/protobuf-service-definition.yml
- aid: grpc:grpc-health-checking
  name: gRPC Health Checking Service
  description: The gRPC Health Checking Protocol defines a standard service that gRPC servers implement to expose health status
    information to clients and load balancers. Servers implement the Health service proto to report per-service readiness,
    and clients can configure automatic health-check-based connection management.
  humanURL: https://grpc.io/docs/guides/health-checking/
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  properties:
  - type: Documentation
    url: https://grpc.io/docs/guides/health-checking/
  - type: Reference
    url: https://github.com/grpc/grpc-proto/blob/master/grpc/health/v1/health.proto
  - type: GitHubRepository
    url: https://github.com/grpc/grpc-proto
  - type: AsyncAPI
    url: asyncapi.yml
  tags:
  - Health Checking
  - Load Balancing
  - Observability
- aid: grpc:grpc-server-reflection
  name: gRPC Server Reflection
  description: The gRPC Server Reflection Protocol allows gRPC servers to declare the protobuf-defined APIs they export over
    a standardized RPC service, including all types referenced by request and response messages. This enables command-line
    debugging tools and clients to dynamically discover and invoke gRPC services without pre-compiled stubs.
  humanURL: https://grpc.io/docs/guides/reflection/
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  properties:
  - type: Documentation
    url: https://grpc.io/docs/guides/reflection/
  - type: Reference
    url: https://github.com/grpc/grpc/blob/master/doc/server-reflection.md
  - type: AsyncAPI
    url: asyncapi.yml
  tags:
  - Debugging
  - Reflection
  - Service Discovery
common:
- type: Website
  url: https://grpc.io/
- type: Documentation
  url: https://grpc.io/docs/
- type: GettingStarted
  url: https://grpc.io/docs/languages/
- type: GitHubOrganization
  url: https://github.com/grpc
- type: Blog
  url: https://grpc.io/blog/
- type: Community
  url: https://grpc.io/community/
- type: FAQ
  url: https://grpc.io/docs/what-is-grpc/faq/
- type: SDKs
  url: https://grpc.io/docs/languages/
- type: ChangeLog
  url: https://github.com/grpc/grpc/releases
- type: JSONSchema
  url: json-schema.yml
- type: JSONSchema
  url: service-config-schema.json
- type: AsyncAPI
  url: asyncapi.yml
- type: JSONLD
  url: context.jsonld
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com