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

..03-May-2022-

.bazelci/H16-Nov-2021-2423

.github/H16-Nov-2021-442335

bazel/H16-Nov-2021-3,7903,092

cmake/H16-Nov-2021-645583

doc/H03-May-2022-7,1885,350

etc/H16-Nov-2021-4,3434,211

examples/H16-Nov-2021-51,58938,151

include/H16-Nov-2021-29,12613,970

spm-core-include/grpc/H16-Nov-2021-

spm-cpp-include/grpcpp/H16-Nov-2021-

src/H16-Nov-2021-527,564385,505

summerofcode/H16-Nov-2021-295224

templates/H16-Nov-2021-13,18510,745

test/H16-Nov-2021-220,259173,628

third_party/H03-May-2022-39,71828,722

tools/H16-Nov-2021-99,01275,930

.bazelignoreH A D16-Nov-2021550 2825

.bazelrcH A D16-Nov-2021142 43

.clang-formatH A D16-Nov-20211.5 KiB5049

.clang-tidyH A D16-Nov-20214.4 KiB130129

.editorconfigH A D16-Nov-2021113 87

.gitallowedH A D16-Nov-202165 32

.gitattributesH A D16-Nov-20211.6 KiB3332

.gitignoreH A D16-Nov-20211.9 KiB160126

.gitmodulesH A D16-Nov-20212.1 KiB5554

.istanbul.ymlH A D16-Nov-2021135 76

.pylintrcH A D16-Nov-20213.9 KiB10292

.pylintrc-examplesH A D16-Nov-20214 KiB10595

.pylintrc-testsH A D16-Nov-20214.7 KiB131119

.rspecH A D16-Nov-202195 76

.travis.ymlH A D16-Nov-20212.6 KiB7069

.yapfignoreH A D16-Nov-2021416 3630

.yardoptsH A D16-Nov-202116 11

AUTHORSH A D16-Nov-202164 54

BUILDH A D16-Nov-2021165.3 KiB5,1384,904

BUILDING.mdH A D16-Nov-202110.9 KiB279209

CODE-OF-CONDUCT.mdH A D16-Nov-2021138 42

CONCEPTS.mdH A D16-Nov-20213.8 KiB6546

CONTRIBUTING.mdH A D16-Nov-20217.2 KiB135103

GOVERNANCE.mdH A D16-Nov-2021141 21

GemfileH A D16-Nov-202189 53

LICENSEH A D16-Nov-202112.9 KiB243198

MAINTAINERS.mdH A D16-Nov-20214.4 KiB8580

MANIFEST.mdH A D16-Nov-2021430 2418

MakefileH A D16-Nov-2021154.1 KiB3,0052,646

OWNERSH A D16-Nov-2021103 75

PYTHON-MANIFEST.inH A D16-Nov-2021913 2827

Package.swiftH A D16-Nov-20215 KiB156148

README.mdH A D16-Nov-20214.6 KiB8864

RakefileH A D16-Nov-20216 KiB171151

SECURITY.mdH A D16-Nov-2021202 42

TROUBLESHOOTING.mdH A D16-Nov-20212 KiB4431

WORKSPACEH A D16-Nov-20212.8 KiB9678

_metadata.pyH A D16-Nov-2021680 181

build_autogenerated.yamlH A D16-Nov-2021301.5 KiB8,6398,638

build_config.rbH A D16-Nov-2021654 183

build_handwritten.yamlH A D16-Nov-20217.6 KiB240239

composer.jsonH A D16-Nov-2021541 2423

config.m4H A D16-Nov-202181.6 KiB1,3091,300

config.w32H A D16-Nov-2021105.2 KiB1,4361,431

gRPC-C++.podspecH A D16-Nov-2021119.1 KiB1,6021,576

gRPC-Core.podspecH A D16-Nov-2021170.9 KiB2,2862,260

gRPC-ProtoRPC.podspecH A D16-Nov-20213.1 KiB8974

gRPC-RxLibrary.podspecH A D16-Nov-20212.2 KiB7158

gRPC.podspecH A D16-Nov-20218.1 KiB185155

grpc.bzlH A D16-Nov-20213.7 KiB114100

grpc.defH A D16-Nov-20219.1 KiB290289

grpc.gemspecH A D16-Nov-2021157 KiB2,2142,206

grpc.gypH A D16-Nov-2021108.4 KiB2,0702,065

package.xmlH A D16-Nov-2021223.7 KiB2,4722,471

setup.cfgH A D16-Nov-2021879 3627

setup.pyH A D16-Nov-202121.2 KiB545380

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. gRPC enables client and server applications to communicate transparently, and simplifies the building of 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 method for adding dependencies to a user's chosen language (if there is one).
22In most languages, the gRPC runtime comes as a package available in a user's language package manager.
23
24For instructions on how to use the language-specific gRPC runtime for a 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 * [Kotlin](https://github.com/grpc/grpc-kotlin): Use JARs from Maven Central Repository
32 * [Node](https://github.com/grpc/grpc-node): `npm install grpc`
33 * [Objective-C](src/objective-c): Add `gRPC-ProtoRPC` dependency to podspec
34 * [PHP](src/php): `pecl install grpc`
35 * [Python](src/python/grpcio): `pip install grpcio`
36 * [Ruby](src/ruby): `gem install grpc`
37 * [WebJS](https://github.com/grpc/grpc-web): follow the grpc-web instructions
38
39Per-language quickstart guides and tutorials can be found in the [documentation section on the grpc.io website](https://grpc.io/docs/). Code examples are available in the [examples](examples) directory.
40
41Precompiled bleeding-edge package builds of gRPC `master` branch's `HEAD` are uploaded daily to [packages.grpc.io](https://packages.grpc.io).
42
43# To start developing gRPC
44
45Contributions are welcome!
46
47Please 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 changes to
48the gRPC codebase.
49The "How to contribute" document also contains info on how the contribution process works and contains best practices for creating contributions.
50
51# Troubleshooting
52
53Sometimes things go wrong. Please check out the [Troubleshooting guide](TROUBLESHOOTING.md) if you are experiencing issues with gRPC.
54
55# Performance
56
57See the [Performance dashboard](https://performance-dot-grpc-testing.appspot.com/explore?dashboard=5180705743044608) for performance numbers of master branch daily builds.
58
59# Concepts
60
61See [gRPC Concepts](CONCEPTS.md)
62
63# About This Repository
64
65This repository contains source code for gRPC libraries implemented in multiple languages written on top of a shared C core library [src/core](src/core).
66
67Libraries in different languages may be in various states of development. We are seeking contributions for all of these libraries:
68
69| Language                | Source                              |
70|-------------------------|-------------------------------------|
71| Shared C [core library] | [src/core](src/core)                |
72| C++                     | [src/cpp](src/cpp)                  |
73| Ruby                    | [src/ruby](src/ruby)                |
74| Python                  | [src/python](src/python)            |
75| PHP                     | [src/php](src/php)                  |
76| C# (core library based) | [src/csharp](src/csharp)            |
77| Objective-C             | [src/objective-c](src/objective-c)  |
78
79| Language                | Source repo                                          |
80|-------------------------|------------------------------------------------------|
81| Java                    | [grpc-java](https://github.com/grpc/grpc-java)       |
82| Kotlin                  | [grpc-kotlin](https://github.com/grpc/grpc-kotlin)   |
83| Go                      | [grpc-go](https://github.com/grpc/grpc-go)           |
84| NodeJS                  | [grpc-node](https://github.com/grpc/grpc-node)       |
85| WebJS                   | [grpc-web](https://github.com/grpc/grpc-web)         |
86| Dart                    | [grpc-dart](https://github.com/grpc/grpc-dart)       |
87| .NET (pure C# impl.)    | [grpc-dotnet](https://github.com/grpc/grpc-dotnet)   |
88