Merge pull request #99 from fengli79/master

Remove the -j option of make to reduce memory consumption.
tree: 26ffd18315d35e92b9df6fd648cd32fddbe7f67e
  1. .gitmodules
  2. .travis.yml
  5. Makefile
  11. javascript/
  12. net/
  13. third_party/


gRPC-Web provides a Javascript client library that enables browser clients to access a gRPC server.

The current release is a Pre-Alpha release, mainly for early adopters to provide feedback on the JS API (both gRPC and Protobuf). The JS client library has been used inside Google (Alphabet) with Closure compiler and its TypeScript generator (not yet open-sourced). The use of Closure compiler may or may not fit your JS development environment.

The gateway that connects the client to the server uses Nginx. However, Nginx still doesn't support HTTP/2 (to backends) as of Q2/2017, and therefore the gateway can't be used as a reverse proxy (for load balancing). We plan to add gRPC-Web support to Envoy soon. We also expect gRPC-Web to be supported in language-specific frameworks, such as Go, Java, Node, which will eliminate the need to deploy a gateway.

We expect to ship an alpha version in Q3/2017. Stay tuned! Sign-up form.

For questions, please file an issue or contact


gRPC-Web supports building on following the platforms:

Ubuntu 12.04

  1. Install docker.
  2. run ./ubuntu\_12\
  3. build result is available in net/grpc/gateway/docker/ubuntu_12_04 folder as and

Ubuntu 14.04

  1. Install docker.
  2. run ./ubuntu\_14\
  3. build result is available in net/grpc/gateway/docker/ubuntu_14_04 folder as and

Mac OS X

  1. Install brew.
  2. brew install autoconf automake libtool pcre
  3. run ./darwin\_x86\
  4. build result is available in the root folder as and