• Home
Name Date Size #Lines LOC

..--

.github/03-May-2024-5732

.vscode/03-May-2024-3130

bazel/03-May-2024-775680

cmake/03-May-2024-400366

doc/03-May-2024-5,1863,984

etc/03-May-2024-4,3484,217

examples/03-May-2024-24,85919,095

include/03-May-2024-19,3908,323

src/03-May-2024-309,383221,436

summerofcode/03-May-2024-295224

templates/03-May-2024-11,1749,432

test/03-May-2024-143,452109,575

third_party/03-May-2024-27,86120,234

tools/03-May-2024-244,877231,509

.clang-formatD03-May-2024186 1311

.clang-tidyD03-May-2024381 76

.clang_completeD03-May-2024368 1816

.editorconfigD03-May-2024113 87

.gitignoreD03-May-20241.5 KiB137109

.istanbul.ymlD03-May-2024135 76

.pylintrcD03-May-20243.4 KiB8577

.pylintrc-testsD03-May-20244.2 KiB118107

.rspecD03-May-202495 76

.travis.ymlD03-May-20242.6 KiB7164

.yardoptsD03-May-202416 11

AUTHORSD03-May-202434 32

BUILDD03-May-202474.5 KiB2,1832,078

BUILDING.mdD03-May-20245 KiB150114

CMakeLists.txtD03-May-2024518.4 KiB17,15315,145

CODE-OF-CONDUCT.mdD03-May-2024138 42

CONCEPTS.mdD03-May-20243.5 KiB6445

CONTRIBUTING.mdD03-May-20245.3 KiB11586

GemfileD03-May-202489 53

LICENSED03-May-202411.1 KiB203169

MANIFEST.mdD03-May-2024430 2418

MakefileD03-May-20241.1 MiB25,02316,401

NOTICE.txtD03-May-2024554 1410

OWNERSD03-May-2024607 1814

PYTHON-MANIFEST.inD03-May-2024728 2221

README.mdD03-May-20244.3 KiB8661

RakefileD03-May-20245.1 KiB144124

TROUBLESHOOTING.mdD03-May-20242 KiB4431

WORKSPACED03-May-20241.3 KiB4535

build.yamlD03-May-2024140.2 KiB5,9195,918

build_config.rbD03-May-2024653 183

composer.jsonD03-May-2024541 2423

config.m4D03-May-202439.9 KiB771762

config.w32D03-May-202448 KiB804797

gRPC-C++.podspecD03-May-202443.5 KiB705683

gRPC-Core.podspecD03-May-202487.4 KiB1,3151,288

gRPC-ProtoRPC.podspecD03-May-20242.2 KiB7159

gRPC-RxLibrary.podspecD03-May-20241.6 KiB5243

gRPC.podspecD03-May-20242.6 KiB8767

grpc.bzlD03-May-20243.5 KiB114100

grpc.defD03-May-20247.6 KiB256255

grpc.gemspecD03-May-202479.9 KiB1,3031,295

grpc.gypD03-May-2024115.7 KiB2,8402,835

package.xmlD03-May-2024119.4 KiB1,5661,565

requirements.bazel.txtD03-May-2024174 1110

requirements.txtD03-May-2024120 87

setup.cfgD03-May-2024255 1812

setup.pyD03-May-202413.6 KiB350251

README.md

1gRPC - An RPC library and framework
2===================================
3
4gRPC is a modern, open source, high-performance 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.
5
6<table>
7  <tr>
8    <td><b>Homepage:</b></td>
9    <td><a href="https://grpc.io/">grpc.io</a></td>
10  </tr>
11  <tr>
12    <td><b>Mailing List:</b></td>
13    <td><a href="https://groups.google.com/forum/#!forum/grpc-io">grpc-io@googlegroups.com</a></td>
14  </tr>
15</table>
16
17[![Join the chat at https://gitter.im/grpc/grpc](https://badges.gitter.im/grpc/grpc.svg)](https://gitter.im/grpc/grpc?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
18
19# To start using gRPC
20
21To maximize usability, gRPC supports the standard way of adding dependencies in your language of choice (if there is one).
22In most languages, the gRPC runtime comes in form of a package available in your language's package manager.
23
24For instructions on how to use the language-specific gRPC runtime in your project, please refer to these documents
25
26 * [C++](src/cpp): follow the instructions under the `src/cpp` directory
27 * [C#](src/csharp): NuGet package `Grpc`
28 * [Dart](https://github.com/grpc/grpc-dart): pub package `grpc`
29 * [Go](https://github.com/grpc/grpc-go): `go get google.golang.org/grpc`
30 * [Java](https://github.com/grpc/grpc-java): Use JARs from Maven Central Repository
31 * [Node](https://github.com/grpc/grpc-node): `npm install grpc`
32 * [Objective-C](src/objective-c): Add `gRPC-ProtoRPC` dependency to podspec
33 * [PHP](src/php): `pecl install grpc`
34 * [Python](src/python/grpcio): `pip install grpcio`
35 * [Ruby](src/ruby): `gem install grpc`
36 * [WebJS](https://github.com/grpc/grpc-web): follow the grpc-web instructions
37
38You can find per-language quickstart guides and tutorials in [Documentation section on grpc.io website](https://grpc.io/docs/). The code examples are available in the [examples](examples) directory.
39
40Precompiled bleeding-edge package builds of gRPC `master` branch's `HEAD` are uploaded daily to [packages.grpc.io](https://packages.grpc.io).
41
42# To start developing gRPC
43
44Contributions are welcome!
45
46Please read [How to contribute](CONTRIBUTING.md) which will guide you through the entire workflow of how to build the source code, how to run the tests and how to contribute your changes to
47the gRPC codebase.
48The document also contains info on how the contributing process works and contains best practices for creating contributions.
49
50# Troubleshooting
51
52Sometimes things go wrong. Please check out the [Troubleshooting guide](TROUBLESHOOTING.md) if you are experiencing issues with gRPC.
53
54# Performance
55
56See [Performance dashboard](http://performance-dot-grpc-testing.appspot.com/explore?dashboard=5636470266134528) for the performance numbers for the latest released version.
57
58# Concepts
59
60See [gRPC Concepts](CONCEPTS.md)
61
62# About This Repository
63
64This repository contains source code for gRPC libraries for multiple languages written on top of shared C core library [src/core](src/core).
65
66Libraries in different languages may be in different states of development. We are seeking contributions for all of these libraries.
67
68| Language                | Source                              |
69|-------------------------|-------------------------------------|
70| Shared C [core library] | [src/core](src/core)                |
71| C++                     | [src/cpp](src/cpp)                  |
72| Ruby                    | [src/ruby](src/ruby)                |
73| Python                  | [src/python](src/python)            |
74| PHP                     | [src/php](src/php)                  |
75| C#                      | [src/csharp](src/csharp)            |
76| Objective-C             | [src/objective-c](src/objective-c)  |
77
78| Language                | Source repo                                          |
79|-------------------------|------------------------------------------------------|
80| Java                    | [grpc-java](http://github.com/grpc/grpc-java)        |
81| Go                      | [grpc-go](http://github.com/grpc/grpc-go)            |
82| NodeJS                  | [grpc-node](https://github.com/grpc/grpc-node)       |
83| WebJS                   | [grpc-web](https://github.com/grpc/grpc-web)         |
84| Dart                    | [grpc-dart](https://github.com/grpc/grpc-dart)       |
85
86