🔌 gRPC
Beginner
What languages does gRPC support?
Answer
gRPC officially supports 11 programming languages with maintained implementations: C++, Java (including Android), Python, Go, Ruby, C# (.NET), Node.js, PHP, Dart, Kotlin, and Objective-C (iOS). Additionally, the community maintains implementations for Rust (tonic), Swift (grpc-swift), Haskell, Erlang, and others. The Go and Java implementations are considered the most mature and performant. Go has particularly excellent gRPC support through the google.golang.org/grpc package and protoc-gen-go-grpc plugin. The protoc compiler generates language-specific stubs for each supported language from the same .proto source, enabling polyglot microservice architectures where services in different languages communicate seamlessly.