Skip to content
gRPC for .NET
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
build Add source link (#158) Mar 14, 2019
doc Migration cleanup Feb 1, 2019
examples Required changes for 3.0.0 preview3 (#112) Feb 21, 2019
kokoro Run interop tests against grpc-dotnet (#171) Mar 19, 2019
src/Grpc.AspNetCore.Server React to changes in the latest .NET Core SDK (#172) Mar 18, 2019
test React to changes in the latest .NET Core SDK (#172) Mar 18, 2019
testassets interop tests: remove the window size tweak (#176) Mar 20, 2019
.travis.yml Required changes for 3.0.0 preview3 (#112) Feb 21, 2019
AUTHORS initial repo setup Nov 28, 2018
LICENSE initial repo setup Nov 28, 2018 Update with preview details (#163) Mar 14, 2019 Use .NET Core 3 preview 3 (#146) Mar 7, 2019

gRPC for .NET

Preview out!

A preview of gRPC for ASP.NET Core is on NuGet. A template using the preview shipped with .NET Core 3.0 Preview 3.

See for the official version of gRPC C# (ready for production workloads).

The Plan

We plan to implement a fully-managed version of gRPC for .NET that will be built on top of ASP.NET Core HTTP/2 server. Here are some key features:

  • API compatible with the existing gRPC C# implementation (your existing service implementations should work with minimal adjustments)
  • Fully interoperable with other gRPC implementations (in other languages and other platforms)
  • Good integration with the rest of ASP.NET Core ecosystem
  • High-performance (we plan to utilize some of the cutting edge performance features from ASP.NET Core and in .NET platform itself)
  • We plan to provide a managed .NET Core client as well (possibly with limited feature set at first)

We are committed to delivering the managed server experience Microsoft.AspNetCore.Server functionalities in ASP.NET Core 3.0 timeframe. We will strive to also deliver the mananged client experience in 3.0.

See doc/ for the planned package layout for both gRPC C# native (the current official version) and the new fully-managed gRPC for ASP.NET Core.

Please note that we plan both implementations (gRPC C# native and fully-managed gRPC for .NET Core) to coexist, there are currently no plans for one implementation to replace the other one.

To start using gRPC for ASP.NET Core

Documentation and guides are coming soon! In the mean time we suggest creating a basic website using the gRPC for ASP.NET template that comes with .NET Core 3.0 and refer to the examples at

To develop gRPC for ASP.NET Core

Installing .NET Core SDK:

# Run this script before building the project.
./build/ or ./build/get-dotnet.ps1

Setting up local feed with unreleased Grpc.* packages:

# We may depend on unreleased Grpc.* packages.
# Run this script before building the project.
./build/ or ./build/get-grpc.ps1

To build:

dotnet build Grpc.AspNetCore.sln

To run tests:

dotnet test Grpc.AspNetCore.sln

To contribute

Contributions are welcome!

General rules for contributing to the gRPC project apply for this repository.

You can’t perform that action at this time.