> ## Documentation Index
> Fetch the complete documentation index at: https://easyaf.nimbleapps.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# Introducing SimpleMessageBus

> A simple, lightweight message bus for .NET applications

![SimpleMessageBus Hero Light](https://mintlify.s3.us-west-1.amazonaws.com/cloudnimbleinc/images/simplemessagebus/hero-light.png)

## 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.

> [card] [Multiple Providers](https://easyaf.nimbleapps.cloud/simplemessagebus/providers/overview.md)
>
> Support for Azure, AWS, file system, and IndexedDB providers

> [card] [Simple API](https://easyaf.nimbleapps.cloud/simplemessagebus/quickstart.md)
>
> Clean, intuitive APIs that are easy to learn and use

> [card] [Cross-Platform](https://easyaf.nimbleapps.cloud/simplemessagebus/concepts/overview)
>
> Works with .NET 8, 9, and 10 across multiple platforms

> [card] [Extensible](https://easyaf.nimbleapps.cloud/simplemessagebus/guides/configuration.md)
>
> 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

> [accordion] Microservices Communication
>
> Enable loose coupling between microservices using message-based communication patterns.

> [accordion] Background Processing
>
> Queue work items for background processing in web applications.

> [accordion] Event-Driven Architecture
>
> Implement event-driven patterns with domain events and message handlers.

> [accordion] Blazor WebAssembly
>
> Client-side message queuing for offline scenarios and local data processing.

## Getting Started

Ready to get started? Choose your path:

> [card] [Quick Start](https://easyaf.nimbleapps.cloud/simplemessagebus/quickstart.md)
>
> Get up and running in 5 minutes

> [card] [Installation Guide](https://easyaf.nimbleapps.cloud/simplemessagebus/installation.md)
>
> Detailed installation instructions

## Community

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

* **GitHub**: [CloudNimble/SimpleMessageBus](https://github.com/CloudNimble/SimpleMessageBus)
* **Issues**: Report bugs and request features
* **Discussions**: Join community discussions and get help

## License

SimpleMessageBus is released under the MIT License. See the [LICENSE](https://github.com/CloudNimble/SimpleMessageBus/blob/main/LICENSE) file for details.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.