Nimbus - Transport-Agnostic .NET Messaging
NimbusAPI

Transport-Agnostic .NET Messaging Framework

Write messaging code once, run it on NATS.io, Azure Service Bus, Redis, AMQP, SQL Server, PostgreSQL, or any other transport. Nimbus provides a clean abstraction over messaging infrastructure.

Quick Start

Configure and send your first message
// Define a command
public class PlaceOrderCommand : IBusCommand
{
    public string OrderId { get; set; }
    public decimal Amount { get; set; }
}

// Create a handler
public class PlaceOrderHandler : IHandleCommand<PlaceOrderCommand>
{
    public async Task Handle(PlaceOrderCommand command)
    {
        // Process the order
        Console.WriteLine($"Processing order {command.OrderId}");
    }
}

// Configure the bus
var bus = new BusBuilder()
    .Configure()
    .WithTransport(new RedisTransportConfiguration()
        .WithConnectionString("localhost:6379"))
    .WithNames("MyApp", Environment.MachineName)
    .WithTypesFrom(typeProvider)
    .WithAutofacDefaults(componentContext)
    .Build();

// Send a command
await bus.Send(new PlaceOrderCommand
{
    OrderId = "12345",
    Amount = 99.99m
});

Features

Everything you need to build reliable, scalable messaging applications

Ready to get started?

Install Nimbus from NuGet and start building transport-agnostic messaging applications today.

Read the Documentation →
NimbusAPI

Transport-agnostic .NET messaging framework. Run on NATS.io, Azure Service Bus, Redis, AMQP, SQL Server, PostgreSQL, or in-process — same code, any transport.

© 2026 Nimbus. Released under the MIT License.