A high performance, open source, general RPC framework.
While microservice software architecture is gaining popularity today, Google's web applications have for more than a decade been engineered as communicating microservices within and across Google's data centers. A key ingredient in Google's success has been "Stubby", the uniform, cross-platform remote procedure call protocol through which Google's microservices interoperate. gRPC is Google's next version of Stubby: highly efficient, secure, reliable, and finally open source.
gRPC is available in C++, Java, Go, Python, Ruby, Node, PHP, C#, Objective-C. Other language implementations are in progress.
gRPC builds on other feature-rich open technologies including SPDY, HTTP/2, and QUIC.
gRPC is suitable for use in any computing context, from high-power web servers and the cloud to mobile devices and the Internet of Things (and everything in between).
gRPC 2016 Projects
ThunderboltsidGRPC Python compatibility supportPython is, originally, a specification for a programming language. This specification has been implemented differently in different implementations...
stephensturdevantOpenLambda: RPC-Aware StorageNew serverless-computing platforms such as Google Cloud Functions, AWS Lambda, and OpenLambda provide RPC handling to cloud customers. The RPC...