Glossary

gRPC

A high-performance RPC framework using Protocol Buffers over HTTP/2 with streaming and codegen.

1 min read·4 sections
Open the interactive version → diagrams, practice & more

Definition

A high-performance RPC framework using Protocol Buffers over HTTP/2 with streaming and codegen.

How it works

You define services/messages in a .proto file and generate typed client+server stubs in many languages. Binary Protobuf + HTTP/2 multiplexing make it fast and compact, with first-class streaming — great for internal service-to-service calls. Weaker for browsers (needs gRPC-Web) and harder to debug than plain JSON/REST.

Common questions

What is gRPC?

A high-performance RPC framework using Protocol Buffers over HTTP/2 with streaming and codegen.

How does gRPC work?

You define services/messages in a .proto file and generate typed client+server stubs in many languages. Binary Protobuf + HTTP/2 multiplexing make it fast and compact, with first-class streaming — great for internal service-to-service calls. Weaker for browsers (needs gRPC-Web)…

What is gRPC used for in system design?

You define services/messages in a .proto file and generate typed client+server stubs in many languages. Binary Protobuf + HTTP/2 multiplexing make it fast and compact, with first-class streaming — great for internal service-to-service calls. Weaker for browsers (needs gRPC-Web)…

Part of Glossary on SystemLore — system design explained with 148 deep topics, interactive diagrams, and a build-it-yourself game. Browse the glossary and "X vs Y" comparisons, or build this one →