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
Microservices Communication
Microservices Communication
Enable loose coupling between microservices using message-based communication patterns.
Background Processing
Background Processing
Queue work items for background processing in web applications.
Event-Driven Architecture
Event-Driven Architecture
Implement event-driven patterns with domain events and message handlers.
Blazor WebAssembly
Blazor WebAssembly
Client-side message queuing for offline scenarios and local data processing.
Getting Started
Ready to get started? Choose your path:Community
SimpleMessageBus is an open-source project maintained by CloudNimble. We welcome contributions, feedback, and community involvement.- GitHub: CloudNimble/SimpleMessageBus
- Issues: Report bugs and request features
- Discussions: Join community discussions and get help