Name Date Size #Lines LOC

..--

.bazelci/H25-Apr-2025-2411

.github/H25-Apr-2025-883580

bazel/H25-Apr-2025-3,7303,250

cmake/H25-Apr-2025-835756

doc/H25-Apr-2025-7,5055,613

etc/H25-Apr-2025-4,3434,211

examples/H25-Apr-2025-39,27928,930

fuzztest/H25-Apr-2025-358251

include/H25-Apr-2025-32,57115,460

spm-core-include/grpc/H25-Apr-2025-

spm-cpp-include/grpcpp/H25-Apr-2025-

src/H25-Apr-2025-680,210525,454

summerofcode/H25-Apr-2025-295224

templates/H25-Apr-2025-13,39610,874

test/H25-Apr-2025-1,096,9861,030,052

third_party/H25-Apr-2025-84,36964,733

tools/H25-Apr-2025-147,306114,007

.bazelignoreH A D25-Apr-2025667 3229

.bazelrcH A D25-Apr-2025142 43

.bazelversionH A D25-Apr-20256 21

.clang-formatH A D25-Apr-20251.5 KiB5150

.clang-tidyH A D25-Apr-20255.4 KiB162161

.dockerignoreH A D25-Apr-202549 76

.editorconfigH A D25-Apr-2025113 87

.git-blame-ignore-revsH A D25-Apr-2025114 43

.gitallowedH A D25-Apr-202565 32

.gitattributesH A D25-Apr-20251.9 KiB3837

.gitignoreH A D25-Apr-20252.3 KiB187149

.istanbul.ymlH A D25-Apr-2025135 76

.pylintrcH A D25-Apr-20254 KiB10494

.pylintrc-examplesH A D25-Apr-20254.1 KiB10999

.pylintrc-testsH A D25-Apr-20254.8 KiB133121

.rspecH A D25-Apr-202595 76

.yapfignoreH A D25-Apr-2025416 3630

.yardoptsH A D25-Apr-202516 11

AUTHORSH A D25-Apr-202564 54

Android.bpH A D25-Apr-202541.7 KiB1,023991

BUILDH A D25-Apr-2025145.3 KiB5,0624,830

BUILDING.mdH A D25-Apr-202511.1 KiB282211

BoringSSL-Package.swiftH A D25-Apr-202510.9 KiB320310

CMakeLists.txtH A D25-Apr-20251.2 MiB36,67734,157

CODE-OF-CONDUCT.mdH A D25-Apr-2025138 42

CONCEPTS.mdH A D25-Apr-20253.8 KiB6546

CONTRIBUTING.mdH A D25-Apr-20257.2 KiB135103

CONTRIBUTING_STEPS.mdH A D25-Apr-20255.2 KiB13887

GOVERNANCE.mdH A D25-Apr-2025141 21

GemfileH A D25-Apr-202589 53

LICENSEH A D25-Apr-202529 KiB611487

MAINTAINERS.mdH A D25-Apr-20255 KiB9591

MANIFEST.mdH A D25-Apr-2025430 2418

METADATAH A D25-Apr-2025615 2321

MakefileH A D25-Apr-2025110.6 KiB2,2902,050

NOTICE.txtH A D25-Apr-2025554 1410

OWNERSH A D25-Apr-202573 54

PYTHON-MANIFEST.inH A D25-Apr-2025942 2928

Package.swiftH A D25-Apr-2025138.4 KiB2,2912,283

README.mdH A D25-Apr-20254.4 KiB10581

RakefileH A D25-Apr-20259.7 KiB248218

SECURITY.mdH A D25-Apr-2025202 42

TROUBLESHOOTING.mdH A D25-Apr-20252 KiB4431

WORKSPACEH A D25-Apr-20254.7 KiB157118

_metadata.pyH A D25-Apr-2025680 181

black.tomlH A D25-Apr-20251.4 KiB5654

build_autogenerated.yamlH A D25-Apr-2025821.7 KiB21,62121,620

build_config.rbH A D25-Apr-2025654 183

build_handwritten.yamlH A D25-Apr-20257 KiB217216

composer.jsonH A D25-Apr-2025541 2423

config.m4H A D25-Apr-2025104.4 KiB1,6951,686

config.w32H A D25-Apr-2025134.7 KiB1,8571,852

gRPC-C++.podspecH A D25-Apr-2025214.7 KiB2,8132,786

gRPC-Core.podspecH A D25-Apr-2025274.4 KiB3,5793,555

gRPC-ProtoRPC.podspecH A D25-Apr-20253.1 KiB9075

gRPC-RxLibrary.podspecH A D25-Apr-20252.2 KiB7259

gRPC.podspecH A D25-Apr-20258.5 KiB196167

grpc.bzlH A D25-Apr-20254.1 KiB128109

grpc.defH A D25-Apr-20259.2 KiB290289

grpc.gemspecH A D25-Apr-2025233.4 KiB3,2723,264

package.xmlH A D25-Apr-2025330.4 KiB3,5193,518

requirements.bazel.txtH A D25-Apr-2025780 3837

requirements.txtH A D25-Apr-202598 65

setup.cfgH A D25-Apr-20251.1 KiB4234

setup.pyH A D25-Apr-202521 KiB605426

update_android_bp.shH A D25-Apr-20252.7 KiB7550

README.md

1# gRPC – An RPC library and framework
2
3gRPC is a modern, open source, high-performance remote procedure call (RPC)
4framework that can run anywhere. gRPC enables client and server applications to
5communicate transparently, and simplifies the building of connected systems.
6
7<table>
8  <tr>
9    <td><b>Homepage:</b></td>
10    <td><a href="https://grpc.io/">grpc.io</a></td>
11  </tr>
12  <tr>
13    <td><b>Mailing List:</b></td>
14    <td><a href="https://groups.google.com/forum/#!forum/grpc-io">[email protected]</a></td>
15  </tr>
16</table>
17
18[![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)
19
20## To start using gRPC
21
22To maximize usability, gRPC supports the standard method for adding dependencies
23to a user's chosen language (if there is one). In most languages, the gRPC
24runtime comes as a package available in a user's language package manager.
25
26For instructions on how to use the language-specific gRPC runtime for a project,
27please refer to these documents
28
29-   [C++](src/cpp): follow the instructions under the `src/cpp` directory
30-   [C#/.NET](https://github.com/grpc/grpc-dotnet): NuGet packages
31    `Grpc.Net.Client`, `Grpc.AspNetCore.Server`
32-   [Dart](https://github.com/grpc/grpc-dart): pub package `grpc`
33-   [Go](https://github.com/grpc/grpc-go): `go get google.golang.org/grpc`
34-   [Java](https://github.com/grpc/grpc-java): Use JARs from Maven Central
35    Repository
36-   [Kotlin](https://github.com/grpc/grpc-kotlin): Use JARs from Maven Central
37    Repository
38-   [Node](https://github.com/grpc/grpc-node): `npm install @grpc/grpc-js`
39-   [Objective-C](src/objective-c): Add `gRPC-ProtoRPC` dependency to podspec
40-   [PHP](src/php): `pecl install grpc`
41-   [Python](src/python/grpcio): `pip install grpcio`
42-   [Ruby](src/ruby): `gem install grpc`
43-   [WebJS](https://github.com/grpc/grpc-web): follow the grpc-web instructions
44
45Per-language quickstart guides and tutorials can be found in the
46[documentation section on the grpc.io website](https://grpc.io/docs/). Code
47examples are available in the [examples](examples) directory.
48
49Precompiled bleeding-edge package builds of gRPC `master` branch's `HEAD` are
50uploaded daily to [packages.grpc.io](https://packages.grpc.io).
51
52## To start developing gRPC
53
54Contributions are welcome!
55
56Please read [How to contribute](CONTRIBUTING.md) which will guide you through
57the entire workflow of how to build the source code, how to run the tests, and
58how to contribute changes to the gRPC codebase. The "How to contribute" document
59also contains info on how the contribution process works and contains best
60practices for creating contributions.
61
62## Troubleshooting
63
64Sometimes things go wrong. Please check out the
65[Troubleshooting guide](TROUBLESHOOTING.md) if you are experiencing issues with
66gRPC.
67
68## Performance
69
70See the [Performance dashboard](https://grafana-dot-grpc-testing.appspot.com/)
71for performance numbers of master branch daily builds.
72
73## Concepts
74
75See [gRPC Concepts](CONCEPTS.md)
76
77## About This Repository
78
79This repository contains source code for gRPC libraries implemented in multiple
80languages written on top of a shared C++ core library [src/core](src/core).
81
82Libraries in different languages may be in various states of development. We are
83seeking contributions for all of these libraries:
84
85Language                  | Source
86------------------------- | ----------------------------------
87Shared C++ [core library] | [src/core](src/core)
88C++                       | [src/cpp](src/cpp)
89Ruby                      | [src/ruby](src/ruby)
90Python                    | [src/python](src/python)
91PHP                       | [src/php](src/php)
92C# (core library based)   | [src/csharp](src/csharp)
93Objective-C               | [src/objective-c](src/objective-c)
94
95Language             | Source repo
96-------------------- | --------------------------------------------------
97Java                 | [grpc-java](https://github.com/grpc/grpc-java)
98Kotlin               | [grpc-kotlin](https://github.com/grpc/grpc-kotlin)
99Go                   | [grpc-go](https://github.com/grpc/grpc-go)
100NodeJS               | [grpc-node](https://github.com/grpc/grpc-node)
101WebJS                | [grpc-web](https://github.com/grpc/grpc-web)
102Dart                 | [grpc-dart](https://github.com/grpc/grpc-dart)
103.NET (pure C# impl.) | [grpc-dotnet](https://github.com/grpc/grpc-dotnet)
104Swift                | [grpc-swift](https://github.com/grpc/grpc-swift)
105