Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
.bazelci/ | H | 25-Apr-2025 | - | 24 | 11 | |
.github/ | H | 25-Apr-2025 | - | 883 | 580 | |
bazel/ | H | 25-Apr-2025 | - | 3,730 | 3,250 | |
cmake/ | H | 25-Apr-2025 | - | 835 | 756 | |
doc/ | H | 25-Apr-2025 | - | 7,505 | 5,613 | |
etc/ | H | 25-Apr-2025 | - | 4,343 | 4,211 | |
examples/ | H | 25-Apr-2025 | - | 39,279 | 28,930 | |
fuzztest/ | H | 25-Apr-2025 | - | 358 | 251 | |
include/ | H | 25-Apr-2025 | - | 32,571 | 15,460 | |
spm-core-include/grpc/ | H | 25-Apr-2025 | - | |||
spm-cpp-include/grpcpp/ | H | 25-Apr-2025 | - | |||
src/ | H | 25-Apr-2025 | - | 680,210 | 525,454 | |
summerofcode/ | H | 25-Apr-2025 | - | 295 | 224 | |
templates/ | H | 25-Apr-2025 | - | 13,396 | 10,874 | |
test/ | H | 25-Apr-2025 | - | 1,096,986 | 1,030,052 | |
third_party/ | H | 25-Apr-2025 | - | 84,369 | 64,733 | |
tools/ | H | 25-Apr-2025 | - | 147,306 | 114,007 | |
.bazelignore | H A D | 25-Apr-2025 | 667 | 32 | 29 | |
.bazelrc | H A D | 25-Apr-2025 | 142 | 4 | 3 | |
.bazelversion | H A D | 25-Apr-2025 | 6 | 2 | 1 | |
.clang-format | H A D | 25-Apr-2025 | 1.5 KiB | 51 | 50 | |
.clang-tidy | H A D | 25-Apr-2025 | 5.4 KiB | 162 | 161 | |
.dockerignore | H A D | 25-Apr-2025 | 49 | 7 | 6 | |
.editorconfig | H A D | 25-Apr-2025 | 113 | 8 | 7 | |
.git-blame-ignore-revs | H A D | 25-Apr-2025 | 114 | 4 | 3 | |
.gitallowed | H A D | 25-Apr-2025 | 65 | 3 | 2 | |
.gitattributes | H A D | 25-Apr-2025 | 1.9 KiB | 38 | 37 | |
.gitignore | H A D | 25-Apr-2025 | 2.3 KiB | 187 | 149 | |
.istanbul.yml | H A D | 25-Apr-2025 | 135 | 7 | 6 | |
.pylintrc | H A D | 25-Apr-2025 | 4 KiB | 104 | 94 | |
.pylintrc-examples | H A D | 25-Apr-2025 | 4.1 KiB | 109 | 99 | |
.pylintrc-tests | H A D | 25-Apr-2025 | 4.8 KiB | 133 | 121 | |
.rspec | H A D | 25-Apr-2025 | 95 | 7 | 6 | |
.yapfignore | H A D | 25-Apr-2025 | 416 | 36 | 30 | |
.yardopts | H A D | 25-Apr-2025 | 16 | 1 | 1 | |
AUTHORS | H A D | 25-Apr-2025 | 64 | 5 | 4 | |
Android.bp | H A D | 25-Apr-2025 | 41.7 KiB | 1,023 | 991 | |
BUILD | H A D | 25-Apr-2025 | 145.3 KiB | 5,062 | 4,830 | |
BUILDING.md | H A D | 25-Apr-2025 | 11.1 KiB | 282 | 211 | |
BoringSSL-Package.swift | H A D | 25-Apr-2025 | 10.9 KiB | 320 | 310 | |
CMakeLists.txt | H A D | 25-Apr-2025 | 1.2 MiB | 36,677 | 34,157 | |
CODE-OF-CONDUCT.md | H A D | 25-Apr-2025 | 138 | 4 | 2 | |
CONCEPTS.md | H A D | 25-Apr-2025 | 3.8 KiB | 65 | 46 | |
CONTRIBUTING.md | H A D | 25-Apr-2025 | 7.2 KiB | 135 | 103 | |
CONTRIBUTING_STEPS.md | H A D | 25-Apr-2025 | 5.2 KiB | 138 | 87 | |
GOVERNANCE.md | H A D | 25-Apr-2025 | 141 | 2 | 1 | |
Gemfile | H A D | 25-Apr-2025 | 89 | 5 | 3 | |
LICENSE | H A D | 25-Apr-2025 | 29 KiB | 611 | 487 | |
MAINTAINERS.md | H A D | 25-Apr-2025 | 5 KiB | 95 | 91 | |
MANIFEST.md | H A D | 25-Apr-2025 | 430 | 24 | 18 | |
METADATA | H A D | 25-Apr-2025 | 615 | 23 | 21 | |
Makefile | H A D | 25-Apr-2025 | 110.6 KiB | 2,290 | 2,050 | |
NOTICE.txt | H A D | 25-Apr-2025 | 554 | 14 | 10 | |
OWNERS | H A D | 25-Apr-2025 | 73 | 5 | 4 | |
PYTHON-MANIFEST.in | H A D | 25-Apr-2025 | 942 | 29 | 28 | |
Package.swift | H A D | 25-Apr-2025 | 138.4 KiB | 2,291 | 2,283 | |
README.md | H A D | 25-Apr-2025 | 4.4 KiB | 105 | 81 | |
Rakefile | H A D | 25-Apr-2025 | 9.7 KiB | 248 | 218 | |
SECURITY.md | H A D | 25-Apr-2025 | 202 | 4 | 2 | |
TROUBLESHOOTING.md | H A D | 25-Apr-2025 | 2 KiB | 44 | 31 | |
WORKSPACE | H A D | 25-Apr-2025 | 4.7 KiB | 157 | 118 | |
_metadata.py | H A D | 25-Apr-2025 | 680 | 18 | 1 | |
black.toml | H A D | 25-Apr-2025 | 1.4 KiB | 56 | 54 | |
build_autogenerated.yaml | H A D | 25-Apr-2025 | 821.7 KiB | 21,621 | 21,620 | |
build_config.rb | H A D | 25-Apr-2025 | 654 | 18 | 3 | |
build_handwritten.yaml | H A D | 25-Apr-2025 | 7 KiB | 217 | 216 | |
composer.json | H A D | 25-Apr-2025 | 541 | 24 | 23 | |
config.m4 | H A D | 25-Apr-2025 | 104.4 KiB | 1,695 | 1,686 | |
config.w32 | H A D | 25-Apr-2025 | 134.7 KiB | 1,857 | 1,852 | |
gRPC-C++.podspec | H A D | 25-Apr-2025 | 214.7 KiB | 2,813 | 2,786 | |
gRPC-Core.podspec | H A D | 25-Apr-2025 | 274.4 KiB | 3,579 | 3,555 | |
gRPC-ProtoRPC.podspec | H A D | 25-Apr-2025 | 3.1 KiB | 90 | 75 | |
gRPC-RxLibrary.podspec | H A D | 25-Apr-2025 | 2.2 KiB | 72 | 59 | |
gRPC.podspec | H A D | 25-Apr-2025 | 8.5 KiB | 196 | 167 | |
grpc.bzl | H A D | 25-Apr-2025 | 4.1 KiB | 128 | 109 | |
grpc.def | H A D | 25-Apr-2025 | 9.2 KiB | 290 | 289 | |
grpc.gemspec | H A D | 25-Apr-2025 | 233.4 KiB | 3,272 | 3,264 | |
package.xml | H A D | 25-Apr-2025 | 330.4 KiB | 3,519 | 3,518 | |
requirements.bazel.txt | H A D | 25-Apr-2025 | 780 | 38 | 37 | |
requirements.txt | H A D | 25-Apr-2025 | 98 | 6 | 5 | |
setup.cfg | H A D | 25-Apr-2025 | 1.1 KiB | 42 | 34 | |
setup.py | H A D | 25-Apr-2025 | 21 KiB | 605 | 426 | |
update_android_bp.sh | H A D | 25-Apr-2025 | 2.7 KiB | 75 | 50 |
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[](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