Clone this repo:
  1. 9d8d0c6 Update test to work according to changes made to maxStreams behavior. (#1137) by MakMukhi · 77 minutes ago master
  2. c5a5dbc Don't return an error from dial if the balancer returns no initial servers (#1112) by dfawley · 28 hours ago
  3. cdee119 Merge pull request #1124 from MakMukhi/rst_stream_issue by MakMukhi · 8 days ago v1.2.x v1.2.0
  4. 5535384 Removing unnecessary change to http2_server by Mahak Mukhi · 9 days ago
  5. 6b28425 Upon observing timeout on rpc context, the client should send a RST_STREAM to the server before freeing the quota for more rpcs to be created. by Mahak Mukhi · 9 days ago


Build Status GoDoc

The Go implementation of gRPC: A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. For more information see the gRPC Quick Start guide.


To install this package, you need to install Go and setup your Go workspace on your computer. The simplest way to install the library is to run:

$ go get


This requires Go 1.5 or later.

A note on the version used: significant performance improvements in benchmarks of grpc-go have been seen by upgrading the go version from 1.5 to the latest 1.7.1.

From, one way to install the latest version of go is:

$ GO_VERSION=1.7.1
$ OS=linux
$ ARCH=amd64
$ curl -O${GO_VERSION}.${OS}-${ARCH}.tar.gz
$ sudo tar -C /usr/local -xzf go$GO_VERSION.$OS-$ARCH.tar.gz
$ # Put go on the PATH, keep the usual installation dir
$ sudo ln -s /usr/local/go/bin/go /usr/bin/go
$ rm go$GO_VERSION.$OS-$ARCH.tar.gz


The grpc package should only depend on standard Go packages and a small number of exceptions. If your contribution introduces new dependencies which are NOT in the list, you need a discussion with gRPC-Go authors and consultants.


See API documentation for package and API descriptions and find examples in the examples directory.




Compiling error, undefined: grpc.SupportPackageIsVersion

Please update proto package, gRPC package and rebuild the proto files:

  • go get -u{proto,protoc-gen-go}
  • go get -u
  • protoc --go_out=plugins=grpc:. *.proto