BareWire 1.2.7

dotnet add package BareWire --version 1.2.7
                    
NuGet\Install-Package BareWire -Version 1.2.7
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BareWire" Version="1.2.7" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="BareWire" Version="1.2.7" />
                    
Directory.Packages.props
<PackageReference Include="BareWire" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add BareWire --version 1.2.7
                    
#r "nuget: BareWire, 1.2.7"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package BareWire@1.2.7
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=BareWire&version=1.2.7
                    
Install as a Cake Addin
#tool nuget:?package=BareWire&version=1.2.7
                    
Install as a Cake Tool

BareWire

High-performance async messaging engine with zero-copy pipeline, credit-based flow control, and bounded channels.

BareWire is the core engine that wires up consumers, serializers, and transports into a zero-allocation pipeline. It provides DI integration, hosted service lifecycle, and the publish/consume machinery.

Installation

dotnet add package BareWire

Quick Start

var builder = Host.CreateApplicationBuilder(args);

builder.AddBareWire(wire =>
{
    wire.AddConsumer<OrderCreatedConsumer>();
    wire.UseJsonSerializer();
    wire.UseRabbitMq(rmq => rmq.Host("localhost"));
});

await builder.Build().RunAsync();

Features

  • Zero-copy pipeline using IBufferWriter<byte> and ArrayPool
  • Credit-based flow control with bounded channels
  • Publish-side backpressure with configurable limits
  • MassTransit-familiar API (IBus, IConsumer<T>)
  • Raw-first: no envelope by default

Documentation

Full documentation: barewire.wizardsoftware.pl

License

MIT

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on BareWire:

Package Downloads
BareWire.Saga

SAGA state machine for BareWire with deterministic scheduling and correlation support.

BareWire.Testing

In-memory test harness for BareWire with deterministic message delivery and assertion helpers.

BareWire.Outbox

Transactional outbox and inbox pattern for BareWire ensuring exactly-once message delivery.

BareWire.Benchmarks

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.2.7 147 4/10/2026
1.2.6 140 4/9/2026
1.2.5 146 4/9/2026
1.2.4 131 4/9/2026
1.2.3 138 4/9/2026
1.2.1 143 4/6/2026
1.2.0 141 4/4/2026
1.1.0 157 3/29/2026
1.0.0 159 3/28/2026