• Home
Name Date Size #Lines LOC

..--

bazel/22-Oct-2025-4,0663,534

cmake/22-Oct-2025-835756

doc/22-Oct-2025-7,8785,918

etc/22-Oct-2025-4,3434,211

examples/22-Oct-2025-42,98531,564

include/22-Oct-2025-32,52415,281

spm-core-include/grpc/22-Oct-2025-

spm-cpp-include/grpcpp/22-Oct-2025-

src/22-Oct-2025-702,182545,605

summerofcode/22-Oct-2025-295224

templates/22-Oct-2025-14,10211,459

test/22-Oct-2025-460,337396,363

third_party/22-Oct-2025-97,00076,779

tools/22-Oct-2025-148,857115,410

AUTHORSD22-Oct-202564 54

BUILDD22-Oct-2025149.8 KiB5,2735,031

BUILD.gnD22-Oct-202577.6 KiB1,2911,272

BUILDING.mdD22-Oct-202511.1 KiB282211

BoringSSL-Package.swiftD22-Oct-202511.5 KiB331321

CMakeLists.txtD22-Oct-20252.1 MiB51,30748,684

CODE-OF-CONDUCT.mdD22-Oct-2025138 42

CONCEPTS.mdD22-Oct-20253.8 KiB6546

CONTRIBUTING.mdD22-Oct-20257.2 KiB135103

CONTRIBUTING_STEPS.mdD22-Oct-20255.2 KiB13887

GOVERNANCE.mdD22-Oct-2025141 21

GemfileD22-Oct-202589 53

LICENSED22-Oct-202529 KiB611487

MAINTAINERS.mdD22-Oct-20255.1 KiB9894

MANIFEST.mdD22-Oct-2025430 2418

MODULE.bazelD22-Oct-20253.1 KiB8774

MakefileD22-Oct-2025112.9 KiB2,3252,085

NOTICE.txtD22-Oct-2025554 1410

OAT.xmlD22-Oct-20254.9 KiB7731

PYTHON-MANIFEST.inD22-Oct-2025986 3029

Package.swiftD22-Oct-2025141 KiB2,3362,328

README.OpenSourceD22-Oct-2025514 1111

README.mdD22-Oct-20254.4 KiB10581

RakefileD22-Oct-20259.8 KiB250219

SECURITY.mdD22-Oct-2025202 42

TROUBLESHOOTING.mdD22-Oct-20253.3 KiB6848

WORKSPACED22-Oct-20253.7 KiB135102

_metadata.pyD22-Oct-2025680 181

black.tomlD22-Oct-20251.4 KiB5755

build_autogenerated.yamlD22-Oct-20251.1 MiB27,94827,947

build_config.rbD22-Oct-2025654 183

build_handwritten.yamlD22-Oct-20257.1 KiB225224

bundle.jsonD22-Oct-20251.3 KiB5252

composer.jsonD22-Oct-2025541 2423

config.m4D22-Oct-2025107.5 KiB1,7371,728

config.w32D22-Oct-2025138.2 KiB1,9001,895

gRPC-C++.podspecD22-Oct-2025216.7 KiB2,8522,825

gRPC-Core.podspecD22-Oct-2025282.6 KiB3,6933,669

gRPC-ProtoRPC.podspecD22-Oct-20253.2 KiB9176

gRPC-RxLibrary.podspecD22-Oct-20252.3 KiB7360

gRPC.podspecD22-Oct-20258.8 KiB202173

grpc.bzlD22-Oct-20254.1 KiB128109

grpc.defD22-Oct-20259.1 KiB286285

grpc.gemspecD22-Oct-2025239.6 KiB3,3563,348

grpc.specD22-Oct-20258.7 KiB299249

libgrpc.mapD22-Oct-202519.3 KiB331330

libgrpcxx.mapD22-Oct-20251.4 KiB2826

lock_file.lockD22-Oct-20250

package.xmlD22-Oct-2025339.2 KiB3,6033,602

requirements.bazel.txtD22-Oct-2025885 4140

requirements.txtD22-Oct-202598 65

setup.cfgD22-Oct-20251.1 KiB4234

setup.pyD22-Oct-202521.8 KiB624437

README.OpenSource

1[
2  {
3    "Name": "gRPC",
4    "License": "Apache License V2.0",
5    "License File": "LICENSE",
6    "Version Number": "v1.70.1",
7    "Upstream URL": "https://github.com/grpc/grpc",
8    "Description": "gRPC 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.",
9    "Dependencies": [ "re2", "protobuf", "abseil-cpp", "zlib" ]
10  }
11]

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">grpc-io@googlegroups.com</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