mirror of https://github.com/grpc/grpc.io.git
169 lines
7.0 KiB
HTML
169 lines
7.0 KiB
HTML
---
|
||
title: "Documentation"
|
||
date: 2018-09-11T15:45:50+07:00
|
||
draft: false
|
||
---
|
||
|
||
<div class="docssection2">
|
||
Welcome to the developer documentation for gRPC.
|
||
Here you can learn about key gRPC concepts, find quick starts, reference
|
||
material, and tutorials for all our supported languages, and more. If you’re new to gRPC we recommend that you read <a href="guides/"><b>What is
|
||
gRPC?</b></a> to find out more about our system and how it works. Or, if you want to see gRPC in action first, visit the <a href="quickstart/">QuickStart</a> for your favourite language.
|
||
</div>
|
||
|
||
|
||
<div class="doclangsection">
|
||
<h4 style="text-align:center;"> gRPC by Language</h4>
|
||
<div class="doccols">
|
||
<div class="docscol1">
|
||
|
||
<h3>C++</h3>
|
||
<a href="/docs/quickstart/cpp/">Quick Start Guide</a><br>
|
||
<a href="/docs/tutorials/basic/c/">gRPC Basics Tutorial</a><br>
|
||
<a href="https://grpc.io/grpc/cpp/index.html">API Reference</a>
|
||
<br>
|
||
<h3 style="margin-top:3%;">Go</h3>
|
||
|
||
<a href="/docs/quickstart/go/">Quick Start Guide</a><br>
|
||
<a href="/docs/tutorials/basic/go/">gRPC Basics Tutorial</a><br>
|
||
<a href="https://godoc.org/google.golang.org/grpc">API Reference</a><br>
|
||
<a href="/docs/reference/go/generated-code/">Generated Code Reference</a>
|
||
<br>
|
||
<h3 style="margin-top:3%;">Node.js</h3>
|
||
|
||
<a href="/docs/quickstart/node/">Quick Start Guide</a><br>
|
||
<a href="/docs/tutorials/basic/node/">gRPC Basics Tutorial</a><br>
|
||
<a href="https://grpc.io/grpc/node/">API Reference</a>
|
||
<br>
|
||
<h3 style="margin-top:3%;">PHP</h3>
|
||
|
||
<a href="/docs/quickstart/php/">Quick Start Guide</a><br>
|
||
<a href="/docs/tutorials/basic/php/">gRPC Basics Tutorial</a><br>
|
||
<a href="https://grpc.io/grpc/php/namespace-Grpc.html">API Reference</a>
|
||
|
||
</div>
|
||
|
||
<div class="docscol2">
|
||
|
||
<h3>Java</h3>
|
||
|
||
<a href="/docs/quickstart/java/">Quick Start Guide</a><br>
|
||
<a href="/docs/tutorials/basic/java/">gRPC Basics Tutorial</a><br>
|
||
<a href="https://grpc.io/grpc-java/javadoc/index.html">API Reference</a><br>
|
||
<a href="/docs/reference/java/generated-code/">Generated Code Reference</a>
|
||
<br>
|
||
<h3 style="margin-top:3%;">Ruby</h3>
|
||
|
||
<a href="/docs/quickstart/ruby/">Quick Start Guide</a><br>
|
||
<a href="/docs/tutorials/basic/ruby/">gRPC Basics Tutorial</a><br>
|
||
<a href="https://godoc.org/google.golang.org/grpc">API Reference</a>
|
||
<br>
|
||
<h3 style="margin-top:3%;">Android Java</h3>
|
||
|
||
<a href="/docs/quickstart/android/">Quick Start Guide</a><br>
|
||
<a href="/docs/tutorials/basic/android/">gRPC Basics Tutorial</a><br>
|
||
<a href="https://grpc.io/grpc-java/javadoc/index.html">API Reference</a><br>
|
||
<a href="/docs/reference/java/generated-code/">Generated Code Reference</a>
|
||
<br>
|
||
<h3 style="margin-top:3%;">Dart</h3>
|
||
|
||
<a href="/docs/quickstart/dart/">Quick Start Guide</a><br>
|
||
<a href="/docs/tutorials/basic/dart/">gRPC Basics Tutorial</a><br>
|
||
|
||
</div>
|
||
|
||
<div class="docscol3">
|
||
|
||
<h3>Python</h3>
|
||
|
||
<a href="/docs/quickstart/python/">Quick Start Guide</a><br>
|
||
<a href="/docs/tutorials/basic/python/">gRPC Basics Tutorial</a><br>
|
||
<a href="https://grpc.io/grpc/python/">API Reference</a><br>
|
||
<a href="/docs/reference/python/generated-code/">Generated Code Reference</a>
|
||
|
||
<br>
|
||
<h3 style="margin-top:3%;">C#</h3>
|
||
|
||
<a href="/docs/quickstart/csharp/">Quick Start Guide</a><br>
|
||
<a href="/docs/tutorials/basic/csharp/">gRPC Basics Tutorial</a><br>
|
||
<a href="https://grpc.io/grpc/csharp/api/Grpc.Core.html">API Reference</a>
|
||
<br>
|
||
<h3 style="margin-top:3%;">Objective-C</h3>
|
||
|
||
<a href="/docs/quickstart/objective-c/">Quick Start Guide</a><br>
|
||
<a href="/docs/tutorials/basic/objective-c/">gRPC Basics Tutorial</a><br>
|
||
<a href="http://cocoadocs.org/docsets/gRPC/">API Reference</a>
|
||
<br>
|
||
<h3 style="margin-top:3%;">Web</h3>
|
||
|
||
<a href="/docs/quickstart/web/">Quick Start Guide</a><br>
|
||
<a href="/docs/tutorials/basic/web/">gRPC Basics Tutorial</a><br>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="docusecasesection">
|
||
<h4 style="text-align:center;">gRPC by Use Cases</h4>
|
||
<div class="doccols" style="background-color:white;margin-top:0px"">
|
||
<div class="docstext">
|
||
gRPC is used in last mile of computing in mobile and web client since it can generate libraries for iOS and Android and uses standards based HTTP/2 as transport allowing it to easily traverse proxies and firewalls. There is also work underway to develop a JS library for use in browsers. Beyond that, it is ideal as a microservices interconnect, not just because the core protocol is very efficient but also because the framework has pluggable authentication, load balancing etc. Google itself is also transitioning to use it to connect microservices.
|
||
</div>
|
||
<div class="docscol1">
|
||
|
||
<h3 style="padding-bottom:5%;">Last Mile of Computing</h3>
|
||
|
||
<p><a href="/docs/tutorials/basic/android/">Mobile: Example RouteGuide Client on Android</a></p>
|
||
<p><a href="https://github.com/grpc/grpc-web">Web: Browser Client</a></p>
|
||
<br>
|
||
</div>
|
||
|
||
<div class="docscol2" >
|
||
|
||
<h3 style="padding-bottom:5%;">APIs</h3>
|
||
<p>
|
||
<a href="https://github.com/GoogleCloudPlatform/cloud-bigtable-client">Google Cloud BigTable Client APIs</a></p>
|
||
<p><a href="https://cloud.google.com/blog/big-data/2016/03/announcing-grpc-alpha-for-google-cloud-pubsub">Google Cloud PubSub APIs</a></p>
|
||
<p><a href="https://cloud.google.com/speech/reference/rpc/">Google Cloud Speech APIs</a></p>
|
||
<br>
|
||
</div>
|
||
|
||
<div class="docscol3">
|
||
|
||
<h3 style="padding-bottom:5%;">Microservices</h3>
|
||
|
||
<p><a href="https://github.com/dinowernli/java-grpc-prometheus">Monitoring gRPC services using Prometheus in Java</a></p>
|
||
<p><a href="https://github.com/mwitkow/go-grpc-prometheus">Tracing gRPC services using Zipkin in Java</a></p>
|
||
<p><a href="https://github.com/grpc/grpc/blob/master/doc/load-balancing.md">Load Balancing in gRPC</a></p>
|
||
<br>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="docprojectsection">
|
||
<h4 style="text-align:center;">gRPC in Other Projects</h4>
|
||
<div class="doccols">
|
||
<div class="docstext">
|
||
gRPC now has a vibrant community of companies, projects, developers who are extending and building around it. Here are some popular projects.
|
||
</div>
|
||
<div class="docscol1">
|
||
|
||
<h3 style="padding-bottom:5%;">Popular Projects</h3>
|
||
|
||
<a href="https://github.com/grpc-ecosystem/grpc-gateway" style="display:block">gRPC Gateway</a>
|
||
<a href="https://github.com/grpc-ecosystem/polyglot" style="display:block">Polyglot: gRPC command line client</a>
|
||
<a href="https://github.com/google/flatbuffers/tree/master/grpc" style="display:block">FlatBuffer for gRPC</a>
|
||
<a href="https://github.com/go-kit/kit/tree/master/transport/grpc" style="display:block">Go kit with gRPC transport</a>
|
||
<a href="https://github.com/etcd-io/etcd" style="display:block">etcd</a>
|
||
<a href="https://github.com/cockroachdb/cockroach" style="display:block">cockroachdb</a>
|
||
<a href="https://github.com/openzipkin/brave/tree/master/archive/brave-grpc" style="display:block">Zipkin for gRPC</a>
|
||
<a href="https://github.com/pingcap/tidb" style="display:block">TiDB</a>
|
||
<a href="https://github.com/apache/bookkeeper" style="display:block">Apache BookKeeper</a>
|
||
<br>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|