<commit_before>---
layout: default
title: FAQ
bodyclass: faq
icon: <i class="fa fa-question-circle"></i>
---
<div class="row">
  <!-- Constrain readable sections to 7 unit wide columns for improved readability. -->
  <div class="col-md-7">
    <h4>What is gRPC?</h4>
    <p>gRPC is a modern, open source remote procedure call (RPC) framework that can run anywhere. It enables client and server applications to communicate transparently, and makes it easier to build connected systems.</p>
    <p> Read the longer <a href="/posts/principles">Motivation &amp; Design Principles</a> post for background on why we created gRPC. </p>

    <h4>What does gRPC stand for?</h4>
    <p><b>g</b>RPC <b>R</b>emote <b>P</b>rocedure <b>C</b>alls, of course!</p>

    <h4>Why would I want to use gRPC?</h4>
    <p>
    The main usage scenarios:
        <ul>
            <li>Low latency, highly scalable, distributed systems.</li>
            <li>Developing mobile clients which are communicating to a cloud server.</li>
            <li>Designing a new protocol that needs to be accurate, efficient and language independent.</li>
            <li>Layered design to enable extension eg. authentication, load balancing, logging and monitoring etc.</li>
        </ul>
    </p>

    <h4>Who’s using this and why?</h4>
    <p>Google has been using a lot of the underlying technologies and concepts in gRPC for a long time. The current implementation is being used in several of Google’s cloud products and Google externally facing APIs. Google has been working closely with <a href="http://corner.squareup.com/2015/02/grpc.html">Square</a> and other  organizations and individuals which started contributing to the project. Details coming soon.</p>

    <h4>What programming languages are supported?</h4>
    <p>C++, Java, Objective-C, Python, Ruby, Go, C#, Node.js, PHP.
    All of the languages are in active development on GitHub and we are welcoming contributions.</p>
    <p>Java implementation supports Android and Objective-C is targeted at iOS.</p>

    <h4>How do I get started using gRPC?</h4>
    <p>Head over to the <a href="http://github.com/grpc">gRPC GitHub org page</a>, pick the runtime or language you are interested in and follow the README instructions. Also be sure to check out the <a href="/docs/">overview document</a>.</p>
<commit_msg>Adding some new users to our who uses gRPC FAQ question<commit_after>---
layout: default
title: FAQ
bodyclass: faq
icon: <i class="fa fa-question-circle"></i>
---
<div class="row">
  <!-- Constrain readable sections to 7 unit wide columns for improved readability. -->
  <div class="col-md-7">
    <h4>What is gRPC?</h4>
    <p>gRPC is a modern, open source remote procedure call (RPC) framework that can run anywhere. It enables client and server applications to communicate transparently, and makes it easier to build connected systems.</p>
    <p> Read the longer <a href="/posts/principles">Motivation &amp; Design Principles</a> post for background on why we created gRPC. </p>

    <h4>What does gRPC stand for?</h4>
    <p><b>g</b>RPC <b>R</b>emote <b>P</b>rocedure <b>C</b>alls, of course!</p>

    <h4>Why would I want to use gRPC?</h4>
    <p>
    The main usage scenarios:
        <ul>
            <li>Low latency, highly scalable, distributed systems.</li>
            <li>Developing mobile clients which are communicating to a cloud server.</li>
            <li>Designing a new protocol that needs to be accurate, efficient and language independent.</li>
            <li>Layered design to enable extension eg. authentication, load balancing, logging and monitoring etc.</li>
        </ul>
    </p>

    <h4>Who’s using this and why?</h4>
    <p>Google has been using a lot of the underlying technologies and concepts in gRPC for a long time. The current implementation is being used in several of Google’s cloud products and Google externally facing APIs. It is also being used by <a href="http://corner.squareup.com/2015/02/grpc.html">Square</a>,<a href="https://blog.gopheracademy.com/advent-2015/etcd-distributed-key-value-store-with-grpc-http2/">CoreOS</a>, <a href="https://blog.docker.com/2015/12/containerd-daemon-to-control-runc/">Docker</a>, <a href="https://github.com/cockroachdb/cockroach">Cockroachdb</a> and many other organizations and individuals.</p>

    <h4>What programming languages are supported?</h4>
    <p>C++, Java, Objective-C, Python, Ruby, Go, C#, Node.js, PHP.
    All of the languages are in active development on GitHub and we are welcoming contributions.</p>
    <p>Java implementation supports Android and Objective-C is targeted at iOS.</p>

    <h4>How do I get started using gRPC?</h4>
    <p>You can start with installation of gRPC by following instructions from <a href="/docs/#install-grpc">here<a/>. Or head over to the <a href="http://github.com/grpc">gRPC GitHub org page</a>, pick the runtime or language you are interested in and follow the README instructions.</p>

{'fraction_non_alphanumeric': 0.11829907295445385, 'fraction_numerical': 0.010278113663845224, 'mean_word_length': 3.6383177570093457, 'pattern_counts': {'":': 0, '<': 127, '<?xml version=': 0, '>': 127, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7506847', 'n_tokens_mistral': 1505, 'n_tokens_neox': 1431, 'n_words': 587}