Няма описание

Jan Tattermusch 8a98ab97ac fix typo in DepFileUtilTests преди 7 години
.github 3b09660694 Update ISSUE_TEMPLATE.md преди 7 години
.vscode d1f3082ff6 Adding shim for debugging node tests using vscode. преди 8 години
bazel 01cbab60f3 Merge pull request #15070 from Vizerai/filter_port преди 7 години
cmake 7f9470297f cmake changes преди 7 години
doc f389e5267a overhaul of top-level .md files преди 7 години
etc 44b3908bfc update SSL root certificate from Mozilla преди 7 години
examples f389e5267a overhaul of top-level .md files преди 7 години
include 0be746faff Merge pull request #15823 from yashykt/writethroughdoc преди 7 години
src 8a98ab97ac fix typo in DepFileUtilTests преди 7 години
summerofcode d2bc0c2609 Revert "Verify early OK behavior" преди 7 години
templates a93e3d2753 Add Grpc.Tools MsBuild taks assembly, test and scripting преди 7 години
test 7a2a8ca4ba Merge pull request #15747 from ncteisen/channel-benchmark преди 7 години
third_party 657a3eb98b Merge branch 'master' of github.com:grpc/grpc into nanopb_build_cleanup преди 7 години
tools 7a2a8ca4ba Merge pull request #15747 from ncteisen/channel-benchmark преди 7 години
.clang-format e433b56def Support cleaning objc files преди 7 години
.clang-tidy 58e0cbf9fb Enable the performance-* clang-tidy checks преди 7 години
.clang_complete 4ac2b8e585 Enable clang-tidy as a sanity check, fix up all known failures преди 8 години
.editorconfig ae66d78b8e Adding an editorconfig configuration file. преди 11 години
.gitignore 1bfff8eec0 Initial gevent support преди 7 години
.gitmodules 8472e4032a Ignore zlib submodule if its dirty (due to CMake) преди 8 години
.istanbul.yml 2af89e49cb Moved gRPC node package root to repo root, made it depend on grpc.gyp преди 10 години
.pylintrc 7cd4ee7a42 Change notes on suppressions преди 7 години
.pylintrc-tests 7cd4ee7a42 Change notes on suppressions преди 7 години
.rspec d7e1a10628 Bundled C core with Ruby library преди 10 години
.travis.yml 10726f0421 Have Travis build the Sample app with frameworks too преди 9 години
.yardopts 33c728e1ed Adding a .yardopts file at the root so rubydocs isn't getting lost. преди 10 години
AUTHORS 312ea4a187 change LICENSE, add AUTHORS преди 8 години
BUILD 291bbc7014 Add load reporter преди 7 години
BUILDING.md f389e5267a overhaul of top-level .md files преди 7 години
CMakeLists.txt 77472309d5 Add channel creation benchmark преди 7 години
CODE-OF-CONDUCT.md c055a79262 Fix code of conduct преди 8 години
CONCEPTS.md de4e53162e address comments преди 7 години
CONTRIBUTING.md f389e5267a overhaul of top-level .md files преди 7 години
Gemfile d7e1a10628 Bundled C core with Ruby library преди 10 години
LICENSE fbb61ed25d fix license file преди 8 години
MANIFEST.md 539f5068bd Abstract libuv implementation преди 7 години
Makefile 77472309d5 Add channel creation benchmark преди 7 години
NOTICE.txt 312ea4a187 change LICENSE, add AUTHORS преди 8 години
OWNERS c052f363bf Substitute a11r for ctiller in all OWNERS files преди 8 години
PYTHON-MANIFEST.in da5c66d79b Add address_sorting to PYTHON-MANIFEST преди 7 години
README.md f389e5267a overhaul of top-level .md files преди 7 години
Rakefile a803c0340a Remove source code and the grpc_c.so file that was built as a local binary from the ruby преди 7 години
WORKSPACE aa56034b58 Add python bazel deps needed to run resolver component tests преди 8 години
build.yaml 77472309d5 Add channel creation benchmark преди 7 години
build_config.rb 392e2131e1 Removing grpc_alarm from core requires a major version bump for core преди 8 години
composer.json bb3d95b643 Use https://grpc.io consistently as the canonical URL преди 8 години
config.m4 4be9f42391 Merge pull request #15806 from ZhouyihaiDing/15803 преди 7 години
config.w32 4be9f42391 Merge pull request #15806 from ZhouyihaiDing/15803 преди 7 години
gRPC-C++.podspec c14e95fc63 Merge branch 'master' of https://github.com/grpc/grpc into channelz преди 7 години
gRPC-Core.podspec 68d4f50f77 Merge branch 'master' of https://github.com/grpc/grpc into channelz преди 7 години
gRPC-ProtoRPC.podspec c79c156307 Regenrate projects преди 7 години
gRPC-RxLibrary.podspec c79c156307 Regenrate projects преди 7 години
gRPC.podspec c79c156307 Regenrate projects преди 7 години
grpc.bzl 4d5c3102a1 fix remaining license notices преди 8 години
grpc.def 16280c7398 Remove unused API преди 7 години
grpc.gemspec 68d4f50f77 Merge branch 'master' of https://github.com/grpc/grpc into channelz преди 7 години
grpc.gyp fba01d86e7 Remove load data store targets from build.yaml преди 7 години
package.xml 68d4f50f77 Merge branch 'master' of https://github.com/grpc/grpc into channelz преди 7 години
requirements.txt ac6aaa3f0b Install futures package only on Python 2 преди 7 години
setup.cfg 06dea573da Enable running Python formatting преди 9 години
setup.py 24f6a02b31 Merge branch 'master' of github.com:grpc/grpc into nanopb_build_cleanup преди 7 години

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. It enables client and server applications to communicate transparently, and makes it easier to build connected systems.

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

To start using gRPC

To maximize usability, gRPC supports the standard way of adding dependencies in your language of choice (if there is one). In most languages, the gRPC runtime comes in form of a package available in your language's package manager.

For instructions on how to use the language-specific gRPC runtime in your 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
  • 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

You can find per-language quickstart guides and tutorials in Documentation section on grpc.io website. The code examples are available in the examples directory.

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 your changes to the gRPC codebase. The document also contains info on how the contributing process works and contains best practices for creating contributions.

Performance

See Performance dashboard for the performance numbers for the latest released version.

Concepts

See gRPC Concepts

About This Repository

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

Libraries in different languages may be in different 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# src/csharp
Objective-C src/objective-c
Language Source repo
Java grpc-java
Go grpc-go
NodeJS grpc-node
WebJS grpc-web
Dart grpc-dart