Skip to main content
SimpleMessageBus Hero Light

What is SimpleMessageBus?

SimpleMessageBus is a lightweight, cross-platform message bus library for .NET applications. It provides a simple abstraction for publishing and consuming messages across different transport mechanisms including Azure Storage Queues, Amazon SQS, file systems, and browser IndexedDB.

Multiple Providers

Support for Azure, AWS, file system, and IndexedDB providers

Simple API

Clean, intuitive APIs that are easy to learn and use

Cross-Platform

Works with .NET 8, 9, and 10 across multiple platforms

Extensible

Easy to extend with custom providers and message handlers

Key Features

  • Multiple Transport Providers: Azure Storage Queues, Amazon SQS, File System, IndexedDB
  • Dependency Injection: Built-in support for Microsoft.Extensions.DependencyInjection
  • Azure Functions Integration: First-class support for Azure Functions and WebJobs
  • Blazor WebAssembly Support: IndexedDB provider for client-side messaging
  • Serialization: JSON serialization with extensible message contracts
  • Error Handling: Robust error handling and retry mechanisms
  • Testing Support: Breakdance testing utilities included

Use Cases

Enable loose coupling between microservices using message-based communication patterns.
Queue work items for background processing in web applications.
Implement event-driven patterns with domain events and message handlers.
Client-side message queuing for offline scenarios and local data processing.

Getting Started

Ready to get started? Choose your path:

Quick Start

Get up and running in 5 minutes

Installation Guide

Detailed installation instructions

Community

SimpleMessageBus is an open-source project maintained by CloudNimble. We welcome contributions, feedback, and community involvement.

License

SimpleMessageBus is released under the MIT License. See the LICENSE file for details.