Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
bazel/ | 25-Apr-2025 | - | 3,368 | 2,916 | ||
cmake/ | 25-Apr-2025 | - | 778 | 703 | ||
fuzztest/ | 25-Apr-2025 | - | 165 | 107 | ||
include/ | 25-Apr-2025 | - | 31,449 | 14,754 | ||
spm-core-include/grpc/ | 25-Apr-2025 | - | 8,890 | 3,536 | ||
spm-cpp-include/grpcpp/ | 25-Apr-2025 | - | 20,289 | 10,900 | ||
src/ | 25-Apr-2025 | - | 434,541 | 340,417 | ||
summerofcode/ | 25-Apr-2025 | - | 295 | 224 | ||
test/ | 25-Apr-2025 | - | 5,683 | 3,455 | ||
third_party/ | 25-Apr-2025 | - | 573,115 | 409,901 | ||
tools/ | 25-Apr-2025 | - | 104,244 | 77,403 | ||
AUTHORS | D | 25-Apr-2025 | 64 | 5 | 4 | |
BUILD | D | 25-Apr-2025 | 127.4 KiB | 4,245 | 4,042 | |
BUILDING.md | D | 25-Apr-2025 | 10.9 KiB | 279 | 209 | |
CMakeLists.txt | D | 25-Apr-2025 | 979.7 KiB | 26,509 | 24,556 | |
CODE-OF-CONDUCT.md | D | 25-Apr-2025 | 138 | 4 | 2 | |
CONCEPTS.md | D | 25-Apr-2025 | 3.8 KiB | 65 | 46 | |
CONTRIBUTING.md | D | 25-Apr-2025 | 7.2 KiB | 135 | 103 | |
GOVERNANCE.md | D | 25-Apr-2025 | 141 | 2 | 1 | |
Gemfile | D | 25-Apr-2025 | 89 | 5 | 3 | |
LICENSE | D | 25-Apr-2025 | 29 KiB | 611 | 487 | |
MAINTAINERS.md | D | 25-Apr-2025 | 4.7 KiB | 88 | 84 | |
MANIFEST.md | D | 25-Apr-2025 | 430 | 24 | 18 | |
NOTICE.txt | D | 25-Apr-2025 | 554 | 14 | 10 | |
PYTHON-MANIFEST.in | D | 25-Apr-2025 | 942 | 29 | 28 | |
Package.swift | D | 25-Apr-2025 | 110.9 KiB | 1,796 | 1,790 | |
README.md | D | 25-Apr-2025 | 4.6 KiB | 105 | 81 | |
Rakefile | D | 25-Apr-2025 | 8.7 KiB | 229 | 200 | |
SECURITY.md | D | 25-Apr-2025 | 202 | 4 | 2 | |
TROUBLESHOOTING.md | D | 25-Apr-2025 | 2 KiB | 44 | 31 | |
WORKSPACE | D | 25-Apr-2025 | 3.4 KiB | 117 | 91 | |
_metadata.py | D | 25-Apr-2025 | 680 | 18 | 1 | |
build_autogenerated.yaml | D | 25-Apr-2025 | 517.5 KiB | 14,108 | 14,107 | |
build_config.rb | D | 25-Apr-2025 | 654 | 18 | 3 | |
build_handwritten.yaml | D | 25-Apr-2025 | 6.8 KiB | 205 | 204 | |
composer.json | D | 25-Apr-2025 | 541 | 24 | 23 | |
config.m4 | D | 25-Apr-2025 | 102 KiB | 1,621 | 1,612 | |
config.w32 | D | 25-Apr-2025 | 131.9 KiB | 1,778 | 1,773 | |
gRPC-C++.podspec | D | 25-Apr-2025 | 176.9 KiB | 2,331 | 2,305 | |
gRPC-Core.podspec | D | 25-Apr-2025 | 234.1 KiB | 3,045 | 3,022 | |
gRPC-ProtoRPC.podspec | D | 25-Apr-2025 | 3.1 KiB | 90 | 75 | |
gRPC-RxLibrary.podspec | D | 25-Apr-2025 | 2.2 KiB | 72 | 59 | |
gRPC.podspec | D | 25-Apr-2025 | 8.1 KiB | 186 | 156 | |
grpc.bzl | D | 25-Apr-2025 | 4.1 KiB | 128 | 109 | |
grpc.def | D | 25-Apr-2025 | 9 KiB | 287 | 286 | |
grpc.gemspec | D | 25-Apr-2025 | 210.9 KiB | 2,942 | 2,934 | |
grpc.gyp | D | 25-Apr-2025 | 131.5 KiB | 2,430 | 2,425 | |
package.xml | D | 25-Apr-2025 | 297.9 KiB | 3,189 | 3,188 | |
requirements.bazel.txt | D | 25-Apr-2025 | 332 | 18 | 17 | |
requirements.txt | D | 25-Apr-2025 | 99 | 6 | 5 | |
setup.cfg | D | 25-Apr-2025 | 1.1 KiB | 45 | 36 | |
setup.py | D | 25-Apr-2025 | 22.5 KiB | 569 | 395 |
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 `Grpc.Net.Client`, `Grpc.AspNetCore.Server` 31- [Dart](https://github.com/grpc/grpc-dart): pub package `grpc` 32- [Go](https://github.com/grpc/grpc-go): `go get google.golang.org/grpc` 33- [Java](https://github.com/grpc/grpc-java): Use JARs from Maven Central 34 Repository 35- [Kotlin](https://github.com/grpc/grpc-kotlin): Use JARs from Maven Central 36 Repository 37- [Node](https://github.com/grpc/grpc-node): `npm install @grpc/grpc-js` 38- [Objective-C](src/objective-c): Add `gRPC-ProtoRPC` dependency to podspec 39- [PHP](src/php): `pecl install grpc` 40- [Python](src/python/grpcio): `pip install grpcio` 41- [Ruby](src/ruby): `gem install grpc` 42- [WebJS](https://github.com/grpc/grpc-web): follow the grpc-web instructions 43 44Per-language quickstart guides and tutorials can be found in the 45[documentation section on the grpc.io website](https://grpc.io/docs/). Code 46examples are available in the [examples](examples) directory. 47 48Precompiled bleeding-edge package builds of gRPC `master` branch's `HEAD` are 49uploaded daily to [packages.grpc.io](https://packages.grpc.io). 50 51## To start developing gRPC 52 53Contributions are welcome! 54 55Please read [How to contribute](CONTRIBUTING.md) which will guide you through 56the entire workflow of how to build the source code, how to run the tests, and 57how to contribute changes to the gRPC codebase. The "How to contribute" document 58also contains info on how the contribution process works and contains best 59practices for creating contributions. 60 61## Troubleshooting 62 63Sometimes things go wrong. Please check out the 64[Troubleshooting guide](TROUBLESHOOTING.md) if you are experiencing issues with 65gRPC. 66 67## Performance 68 69See the 70[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 85| Language | Source | 86| ----------------------- | ---------------------------------- | 87| Shared C [core library] | [src/core](src/core) | 88| C++ | [src/cpp](src/cpp) | 89| Ruby | [src/ruby](src/ruby) | 90| Python | [src/python](src/python) | 91| PHP | [src/php](src/php) | 92| C# (core library based) | [src/csharp](src/csharp) | 93| Objective-C | [src/objective-c](src/objective-c) | 94 95| Language | Source repo | 96| -------------------- | -------------------------------------------------- | 97| Java | [grpc-java](https://github.com/grpc/grpc-java) | 98| Kotlin | [grpc-kotlin](https://github.com/grpc/grpc-kotlin) | 99| Go | [grpc-go](https://github.com/grpc/grpc-go) | 100| NodeJS | [grpc-node](https://github.com/grpc/grpc-node) | 101| WebJS | [grpc-web](https://github.com/grpc/grpc-web) | 102| Dart | [grpc-dart](https://github.com/grpc/grpc-dart) | 103| .NET (pure C# impl.) | [grpc-dotnet](https://github.com/grpc/grpc-dotnet) | 104| Swift | [grpc-swift](https://github.com/grpc/grpc-swift) | 105