Нет описания

Yash Tibrewal e8bb9ec2af Merge pull request #23992 from yashykt/docimp1 5 лет назад
.bazelci 6f424fa39a s/agains/against 6 лет назад
.github 8b50c21dbe To karthikravis 5 лет назад
bazel ab92d4b896 Merge pull request #23948 from mohanli-ml/bazel-linkstatic 5 лет назад
cmake 6d6339db34 fix non-bazel build systems 5 лет назад
doc 2d801f9515 Merge pull request #24009 from ericgribkoff/timeout_in_spec 5 лет назад
etc 48cafccaba Monthly update of root pem 6 лет назад
examples fc4556a92d Add ABSL_NO_XRAY_ATTRIBUTES 5 лет назад
include 967c0a2a32 Move Server from ::grpc_impl to ::grpc 5 лет назад
src e8bb9ec2af Merge pull request #23992 from yashykt/docimp1 5 лет назад
summerofcode 8548a932fb Update .cc and .md files 6 лет назад
templates 7388266aa7 simplify the way dependencies are included in Makefile 5 лет назад
test 6e1655447a Merge pull request #22997 from yashykt/fixbdp 5 лет назад
third_party 181ddf2b12 bump third_party/protobuf to v3.13.0 5 лет назад
tools 46d4a27cb6 Add a test which reproduces the original crash that is fixed by https://github.com/grpc/grpc/pull/23984 5 лет назад
.bazelrc 9e4b762203 Add suggested alias for bazelrc import location 7 лет назад
.clang-format 1a4c8df9b0 Clean up clang-format 5 лет назад
.clang-tidy f8a4aae119 Fix all instances of bugprone-undefined-memory-manipulation 7 лет назад
.clang_complete 8dd0cb4712 Add support for xDS regex matchers. 5 лет назад
.editorconfig ae66d78b8e Adding an editorconfig configuration file. 11 лет назад
.gitallowed 4c53c9d7c9 .gitallowed modification on the path of test files. 5 лет назад
.gitignore 99eefe48b2 Add grpc-prefixed package generation script 5 лет назад
.gitmodules 7fb095719a make re2 submodule use https:// and not git:// url 5 лет назад
.istanbul.yml 2af89e49cb Moved gRPC node package root to repo root, made it depend on grpc.gyp 10 лет назад
.pylintrc 6eddf397e9 Reviewer advice 5 лет назад
.pylintrc-examples 05b61a5199 Use Pylint to lint gRPC Python examples 7 лет назад
.pylintrc-tests 8f64f9528f Add ignore to .pylintrc-tests 7 лет назад
.rspec d7e1a10628 Bundled C core with Ruby library 10 лет назад
.travis.yml 10726f0421 Have Travis build the Sample app with frameworks too 9 лет назад
.yapfignore e52081f903 More pythons to be formatted 6 лет назад
.yardopts 33c728e1ed Adding a .yardopts file at the root so rubydocs isn't getting lost. 10 лет назад
AUTHORS a44e6d76b7 [Aio] Unary unary client call barebones implementation 6 лет назад
BUILD 694bb50648 Merge pull request #23917 from karthikravis/server 5 лет назад
BUILD.gn 694bb50648 Merge pull request #23917 from karthikravis/server 5 лет назад
BUILDING.md 8fa1b33c26 Merge pull request #22252 from zackgalbreath/clarify_docs 5 лет назад
CMakeLists.txt 46d4a27cb6 Add a test which reproduces the original crash that is fixed by https://github.com/grpc/grpc/pull/23984 5 лет назад
CODE-OF-CONDUCT.md c055a79262 Fix code of conduct 8 лет назад
CONCEPTS.md de4e53162e address comments 7 лет назад
CONTRIBUTING.md c85a87981f Update note on closed feature requests with help wanted label 5 лет назад
GOVERNANCE.md 525704dae2 Add GOVERNANCE.md 6 лет назад
Gemfile d7e1a10628 Bundled C core with Ruby library 10 лет назад
LICENSE fbb61ed25d fix license file 8 лет назад
MAINTAINERS.md 58a79da2b9 add me(ZhenLian) as project maintainer 5 лет назад
MANIFEST.md 539f5068bd Abstract libuv implementation 7 лет назад
Makefile 249c26148e Merge pull request #23957 from jtattermusch/makefile_more_cleanup 5 лет назад
NOTICE.txt 312ea4a187 change LICENSE, add AUTHORS 8 лет назад
OWNERS 80c69d8277 Remove unnecessary owners in client_channel tree. 6 лет назад
PYTHON-MANIFEST.in 9a54627c0b Include re2 in source wheel && solve the missing --all complain 5 лет назад
README.md f27c884dea Add grpc-kotlin 5 лет назад
Rakefile bec51c0175 Manylinux2010-based Ruby images 5 лет назад
TROUBLESHOOTING.md 4eb44f3dfb Address review comments. 7 лет назад
WORKSPACE cdb3d823fd migrate windows RBE to win2019 pool 5 лет назад
build_autogenerated.yaml 46d4a27cb6 Add a test which reproduces the original crash that is fixed by https://github.com/grpc/grpc/pull/23984 5 лет назад
build_config.rb 30e4170dc3 Update version of master to 1.33-dev ("geeky"). 5 лет назад
build_handwritten.yaml 30e4170dc3 Update version of master to 1.33-dev ("geeky"). 5 лет назад
composer.json 28c6d6bdde PHP: upgrade interop test google/auth version 7 лет назад
config.m4 9187a02d21 regenerate projects 5 лет назад
config.w32 fcce56df4e Merge pull request #23887 from ashithasantosh/create_activation 5 лет назад
gRPC-C++.podspec 694bb50648 Merge pull request #23917 from karthikravis/server 5 лет назад
gRPC-Core.podspec 2a72f72a84 CertificateProvider API 5 лет назад
gRPC-ProtoRPC.podspec 30e4170dc3 Update version of master to 1.33-dev ("geeky"). 5 лет назад
gRPC-RxLibrary.podspec 30e4170dc3 Update version of master to 1.33-dev ("geeky"). 5 лет назад
gRPC.podspec 30e4170dc3 Update version of master to 1.33-dev ("geeky"). 5 лет назад
grpc.bzl c34bef4ca4 Format all Bazel files with buildifier 6 лет назад
grpc.def 0ef84e4306 Regenerate projects 5 лет назад
grpc.gemspec 2a72f72a84 CertificateProvider API 5 лет назад
grpc.gyp 9187a02d21 regenerate projects 5 лет назад
package.xml 2a72f72a84 CertificateProvider API 5 лет назад
requirements.bazel.txt 2729f08364 Merge pull request #23170 from lidizheng/setup-extras 5 лет назад
requirements.txt 2729f08364 Merge pull request #23170 from lidizheng/setup-extras 5 лет назад
setup.cfg 20a6edfe6e Restrict visibility & improve readability 5 лет назад
setup.py 3b8044ae4e Use c++ instead of cc 5 лет назад

README.md

gRPC - An RPC library and framework

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.

Homepage: grpc.io
Mailing List: grpc-io@googlegroups.com

To start using gRPC

To maximize usability, gRPC supports the standard method for adding dependencies to a user's chosen language (if there is one). In most languages, the gRPC runtime comes as a package available in a user's language package manager.

For instructions on how to use the language-specific gRPC runtime for a project, please refer to these documents

  • C++: follow the instructions under the src/cpp directory
  • C#: NuGet package Grpc
  • Dart: pub package grpc
  • Go: go get google.golang.org/grpc
  • Java: Use JARs from Maven Central Repository
  • Kotlin: Use JARs from Maven Central Repository
  • Node: npm install grpc
  • Objective-C: Add gRPC-ProtoRPC dependency to podspec
  • PHP: pecl install grpc
  • Python: pip install grpcio
  • Ruby: gem install grpc
  • WebJS: follow the grpc-web instructions

Per-language quickstart guides and tutorials can be found in the documentation section on the grpc.io website. Code examples are available in the examples directory.

Precompiled bleeding-edge package builds of gRPC master branch's HEAD are uploaded daily to packages.grpc.io.

To start developing gRPC

Contributions are welcome!

Please read How to contribute 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 the gRPC codebase. The "How to contribute" document also contains info on how the contribution process works and contains best practices for creating contributions.

Troubleshooting

Sometimes things go wrong. Please check out the Troubleshooting guide if you are experiencing issues with gRPC.

Performance

See the Performance dashboard for performance numbers of master branch daily builds.

Concepts

See gRPC Concepts

About This Repository

This repository contains source code for gRPC libraries implemented in multiple languages written on top of a shared C core library src/core.

Libraries in different languages may be in various states of development. We are seeking contributions for all of these libraries:

Language Source
Shared C [core library] src/core
C++ src/cpp
Ruby src/ruby
Python src/python
PHP src/php
C# (core library based) src/csharp
Objective-C src/objective-c
Language Source repo
Java grpc-java
Kotlin grpc-kotlin
Go grpc-go
NodeJS grpc-node
WebJS grpc-web
Dart grpc-dart
.NET (pure C# impl.) grpc-dotnet