GrpcDotNetNamedPipes 1.4.4

.NET 5.0 .NET Core 2.1 .NET Standard 2.0 .NET Framework 4.6
Install-Package GrpcDotNetNamedPipes -Version 1.4.4
dotnet add package GrpcDotNetNamedPipes --version 1.4.4
<PackageReference Include="GrpcDotNetNamedPipes" Version="1.4.4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add GrpcDotNetNamedPipes --version 1.4.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: GrpcDotNetNamedPipes, 1.4.4"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install GrpcDotNetNamedPipes as a Cake Addin
#addin nuget:?package=GrpcDotNetNamedPipes&version=1.4.4

// Install GrpcDotNetNamedPipes as a Cake Tool
#tool nuget:?package=GrpcDotNetNamedPipes&version=1.4.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.



Windows named pipe transport for gRPC in C#/.NET.

This is not an official Google product.

Supported platforms

  • .NET Framework 4.6+ (Windows)
  • .NET Core 2.1+ (Windows)


Suppose you have a Greeter service as described in the gRPC on .NET Core intro.


var server = new NamedPipeServer("MY_PIPE_NAME");
Greeter.BindService(server.ServiceBinder, new GreeterService());


var channel = new NamedPipeChannel(".", "MY_PIPE_NAME");
var client = new Greeter.GreeterClient(channel);

var response = await client.SayHelloAsync(
	new HelloRequest { Name = "World" });


Why named pipes?

Named pipes are suitable for inter-process communication (IPC).

Compared with gRPC over HTTP (using grpc or grpc-dotnet), you get:

  • Better access controls (e.g. current user only)
  • Lightweight pure .NET library (instead of 3MB+ native DLL or ASP.NET Core dependency)
  • Much faster startup time
  • 2x-3x faster large message throughput
  • No firewall warnings
  • No network adapter required


This implementation currently uses a custom wire protocol so it won't be compatible with other gRPC named pipe implementations.

Product Versions
.NET net5.0 net5.0-windows net5.0-windows7.0 net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows
.NET Core netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1
.NET Standard netstandard2.0 netstandard2.1
.NET Framework net46 net461 net462 net463 net47 net471 net472 net48
MonoAndroid monoandroid
MonoMac monomac
MonoTouch monotouch
Tizen tizen40 tizen60
Xamarin.iOS xamarinios
Xamarin.Mac xamarinmac
Xamarin.TVOS xamarintvos
Xamarin.WatchOS xamarinwatchos
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on GrpcDotNetNamedPipes:

Package Downloads

A library that allows unit tests to be written against WPF XAML.


This assembly contains the Equipment components of N.I.N.A. to interact and connect to various types of astronomy equipment.


Package for implementing the communication to Integrator 2021 server (inter process communication)

GitHub repositories (2)

Showing the top 2 popular GitHub repositories that depend on GrpcDotNetNamedPipes:

Repository Stars
Free and open-source software that allows users to set animated desktop wallpapers and screensavers.
Windows-based client for Home Assistant. Provides notifications, quick actions, commands, sensors and more.
Version Downloads Last updated
1.4.4 4,850 12/19/2021
1.4.2 17,704 4/11/2021
1.4.1 136 4/11/2021
1.4.0 548 4/7/2021
1.3.0 31,667 11/22/2020
1.2.0 234 11/22/2020
1.1.2 468 11/22/2020
1.1.1 25,241 5/12/2020
1.1.0 450 3/25/2020
1.0.2 430 1/25/2020
1.0.1 408 1/25/2020