• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

.github/23-Nov-2023-5732

.vscode/23-Nov-2023-3130

bazel/23-Nov-2023-775680

cmake/23-Nov-2023-400366

doc/23-Nov-2023-5,1863,984

etc/23-Nov-2023-4,3484,217

examples/23-Nov-2023-24,83519,074

include/23-Nov-2023-19,3918,324

src/23-Nov-2023-312,336224,252

summerofcode/23-Nov-2023-295224

templates/23-Nov-2023-11,1749,432

test/23-Nov-2023-143,497109,616

third_party/23-Nov-2023-27,89420,264

tools/23-Nov-2023-244,877231,509

.clang-formatD23-Nov-2023186 1311

.clang-tidyD23-Nov-2023357 76

.clang_completeD23-Nov-2023368 1816

.editorconfigD23-Nov-2023113 87

.gitignoreD23-Nov-20231.5 KiB137109

.istanbul.ymlD23-Nov-2023135 76

.pylintrcD23-Nov-20233.4 KiB8577

.pylintrc-testsD23-Nov-20234.2 KiB118107

.rspecD23-Nov-202395 76

.travis.ymlD23-Nov-20232.6 KiB7164

.yardoptsD23-Nov-202316 11

AUTHORSD23-Nov-202334 32

Android.bpD23-Nov-202338.5 KiB1,2061,156

BUILDD23-Nov-202374.5 KiB2,1832,078

BUILDING.mdD23-Nov-20235 KiB150114

CMakeLists.txtD23-Nov-2023518.9 KiB17,16415,155

CODE-OF-CONDUCT.mdD23-Nov-2023138 42

CONCEPTS.mdD23-Nov-20233.5 KiB6445

CONTRIBUTING.mdD23-Nov-20235.3 KiB11586

GemfileD23-Nov-202389 53

LICENSED23-Nov-202311.1 KiB203169

MANIFEST.mdD23-Nov-2023430 2418

METADATAD23-Nov-2023165 76

MakefileD23-Nov-20231.1 MiB25,02316,401

NOTICE.txtD23-Nov-2023554 1410

OWNERSD23-Nov-2023607 1814

PYTHON-MANIFEST.inD23-Nov-2023728 2221

README.mdD23-Nov-20234.3 KiB8661

RakefileD23-Nov-20235.1 KiB144124

TROUBLESHOOTING.mdD23-Nov-20232 KiB4431

WORKSPACED23-Nov-20231.3 KiB4535

build.yamlD23-Nov-2023140.2 KiB5,9195,918

build_config.rbD23-Nov-2023653 183

composer.jsonD23-Nov-2023541 2423

config.m4D23-Nov-202339.9 KiB771762

config.w32D23-Nov-202348 KiB804797

gRPC-C++.podspecD23-Nov-202343.5 KiB705683

gRPC-Core.podspecD23-Nov-202387.4 KiB1,3151,288

gRPC-ProtoRPC.podspecD23-Nov-20232.2 KiB7159

gRPC-RxLibrary.podspecD23-Nov-20231.6 KiB5243

gRPC.podspecD23-Nov-20232.6 KiB8767

grpc.bzlD23-Nov-20233.5 KiB114100

grpc.defD23-Nov-20237.6 KiB256255

grpc.gemspecD23-Nov-202379.9 KiB1,3031,295

grpc.gypD23-Nov-2023115.7 KiB2,8402,835

package.xmlD23-Nov-2023119.4 KiB1,5661,565

requirements.bazel.txtD23-Nov-2023174 1110

requirements.txtD23-Nov-2023120 87

setup.cfgD23-Nov-2023255 1812

setup.pyD23-Nov-202313.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