gRPC
Sign in to savegRPC (acronym for gRPC Remote Procedure Calls) is a cross-platform high-performance remote procedure call (RPC) framework. gRPC was initially created by Google, but is open source and is used in many organizations. Use cases range from microservices to the "last mile" of computing (mobile, web, and the Internet of things). gRPC 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. It generates cross-platform client
Key facts
- Software.name
- gRPC
- Software.title
- gRPC
- Software.developer
- Software.latest_release_version
- 1.78.1
- Software.programming language
- Android Java, C#, C++, Dart, Go, Java, Kotlin/JVM, Node.js, Objective-C, PHP, Python, Ruby
- Software.genre
- Remote procedure call framework
- Software.license
- Apache License 2.0
via Wikipedia infobox
Source code
gRPC is a modern, open source, high-performance remote procedure call (RPC) framework that can run anywhere. gRPC enables client and server applications to communicate transparently, and simplifies the building of connected systems. Per-language quickstart guides and tutorials can be found in the documentation section on the grpc.io website. Code examples are available in the examples directory. Precompiled bleeding-edge package builds of gRPC master branch's HEAD are uploaded daily to packages.grpc.io. Please read How to contribute which will guide you through the entire workflow of how to build the source code, how to run the tests, and how to contribute changes to the gRPC codebase. For detailed C++ build instructions, see Building from source. The "How to contribute" document also contains info on how the contribution process works and contains best practices for creating contributions. Sometimes things go wrong. Please check out the Troubleshooting guide if you are experiencing issues with gRPC. See the Performance dashboard for performance numbers of master branch daily builds. This repository contains source code for gRPC libraries implemented in multiple languages written on top of a shared C++ core library src/core. Java grpc-java Kotlin grpc-kotlin Go grpc-go NodeJS grpc-node WebJS grpc-web Dart grpc-dart .NET (pure C impl.) grpc-dotnet Swift grpc-swift
Excerpt from the source-code README · 4,618 chars · not written by Vinony
Wikidata facts
- Official website
- grpc.io
Show 5 more facts
- source code repository URL
- github.com/elixir-grpc/grpc
- software version identifier
- 0.11.5
- media type
- application/grpc+json
- Stack Exchange tag
- stackoverflow.com/tags/grpc
- official blog URL
- grpc.io/blog
Sources (11)
via Wikidata · CC0
~3 min read
Article
9 sectionsContents
- History
- Authentication
- Encoding
- Testing
- Adoption
- Alternatives
- See also
- References
- External links
gRPC (acronym for gRPC Remote Procedure Calls) is a cross-platform high-performance remote procedure call (RPC) framework. gRPC was initially created by Google, but is open source and is used in many organizations. Use cases range from microservices to the "last mile" of computing (mobile, web, and the Internet of things). gRPC 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. It generates cross-platform client and server bindings for many languages. The most common usage scenarios include connecting services in a microservices style architecture, or connecting mobile device clients to backend services.
gRPC's use of HTTP trailers makes it impossible to implement a gRPC client in a browser, instead requiring a proxy.