davidfowl/BedrockFramework

High performance, low level networking APIs for building custom servers and clients.

C#

1,134

192 commits

updated Sep 28, 2025

See the code

README

Bedrock Framework

feedz.io

Gitter

Project Bedrock is a set of .NET Core APIs for doing transport agnostic networking. In .NET Core 3.0 we've introduced some new abstractions as part of Microsoft.AspNetCore.Connections.Abstractions for client-server communication.

See the presentation here

This project is split into 2 packages:

  • Bedrock.Framework - The core framework, server and client builder APIs, built in middleware and transports (sockets and memory).
  • Bedrock.Framework.Experimental - A set of protocol and transport implementations that may eventually make their way into core. Some of them are incomplete at this time.

Using CI builds

To use CI builds add the following nuget feed:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <clear />
        <add key="bedrockframework" value="https://f.feedz.io/davidfowl/bedrockframework/nuget/index.json" />
        <add key="NuGet.org" value="https://api.nuget.org/v3/index.json" />
    </packageSources>
</configuration>
dotnet
networking
performance
protocols
sockets
tcp
transport

davidfowl/BedrockFramework

High performance, low level networking APIs for building custom servers and clients.

C#

1,134

192 commits

updated Sep 28, 2025

See the code

README

Bedrock Framework

feedz.io

Gitter

Project Bedrock is a set of .NET Core APIs for doing transport agnostic networking. In .NET Core 3.0 we've introduced some new abstractions as part of Microsoft.AspNetCore.Connections.Abstractions for client-server communication.

See the presentation here

This project is split into 2 packages:

  • Bedrock.Framework - The core framework, server and client builder APIs, built in middleware and transports (sockets and memory).
  • Bedrock.Framework.Experimental - A set of protocol and transport implementations that may eventually make their way into core. Some of them are incomplete at this time.

Using CI builds

To use CI builds add the following nuget feed:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <clear />
        <add key="bedrockframework" value="https://f.feedz.io/davidfowl/bedrockframework/nuget/index.json" />
        <add key="NuGet.org" value="https://api.nuget.org/v3/index.json" />
    </packageSources>
</configuration>
dotnet
networking
performance
protocols
sockets
tcp
transport

Significant stargazers

Martin Costello

718 followers · starred Jul 2019

追逐时光者

1,057 followers · starred Jun 2024

Yoshifumi Kawai

4,141 followers · starred Jan 2020

Kristian Hellang

905 followers · starred Jan 2020