mirror of https://github.com/grpc/grpc.io.git
55 lines
2.2 KiB
Markdown
55 lines
2.2 KiB
Markdown
---
|
||
title: About gRPC
|
||
description: Who is using gRPC and why
|
||
---
|
||
|
||
gRPC is a modern open source high performance RPC framework that can run in any
|
||
environment. It can efficiently connect services in and across data centers with
|
||
pluggable support for load balancing, tracing, health checking and
|
||
authentication. It is also applicable in last mile of distributed computing to
|
||
connect devices, mobile applications and browsers to backend services.
|
||
|
||
### The main usage scenarios
|
||
|
||
* Efficiently connecting polyglot services in microservices style architecture
|
||
* Connecting mobile devices, browser clients to backend services
|
||
* Generating efficient client libraries
|
||
|
||
### Core features that make it awesome
|
||
|
||
* Idiomatic client libraries in 10 languages
|
||
* Highly efficient on wire and with a simple service definition framework
|
||
* Bi-directional streaming with http/2 based transport
|
||
* Pluggable auth, tracing, load balancing and health checking
|
||
|
||
## Who’s using gRPC and why?
|
||
|
||
Many companies are already using gRPC for connecting multiple services in their
|
||
environments. The use case varies from connecting a handful of services to
|
||
hundreds of services across various languages in on-prem or cloud environments.
|
||
Below are details and quotes from some of our early adopters.
|
||
|
||
Check out what people are saying below.
|
||
|
||
{{< testimonials >}}
|
||
|
||
## The story behind gRPC
|
||
|
||
gRPC was initially created by Google, which has used a single general-purpose
|
||
RPC infrastructure called **Stubby** to connect the large number of microservices
|
||
running within and across its data centers for over a decade. In March 2015,
|
||
Google decided to build the next version of Stubby and make it open source. The
|
||
result was gRPC, which is now used in a great many organizations outside of
|
||
Google to power use cases from microservices to the "last mile" of computing
|
||
(mobile, web, and Internet of Things).
|
||
|
||
For more background on why we created gRPC, see the [gRPC Motivation and Design
|
||
Principles](/blog/principles/) on the [gRPC blog](/blog/).
|
||
|
||
{{< note >}}
|
||
<a name="officially-supported-languages-and-platforms"></a>
|
||
|
||
Our table of **officially supported languages and platforms** has moved!
|
||
See [Official support](/docs/#official-support).
|
||
{{< /note >}}
|