Marai.EventBus is a lightweight, transport-agnostic event bus for modern .NET distributed applications.
Built for Clean Architecture and microservices, it provides a unified messaging abstraction over RabbitMQ and Kafka, allowing you to switch transports without changing your application code.
✨ Why Marai.EventBus?
- 🚀 Simple and lightweight
- 🔌 Pluggable transports (RabbitMQ & Kafka)
- 🧩 Clean Architecture friendly
- 📡 Supports Fanout, Topic, and Direct exchanges (RabbitMQ)
- 👥 Kafka consumer group support
- ⚡ Easy Dependency Injection integration
🚀 Philosophy
Design your services once.
Change the transport later.
Marai.EventBus focuses on simplicity, clarity, and flexibility — giving you full control over your messaging patterns without unnecessary complexity.
License
This project is licensed under the Marai Proprietary Software License Agreement.
Free for personal and commercial use.
For the complete license agreement and terms, please visit: https://marai.dev/proprietary-software-license-agreement
Support
- Documentation: https://github.com/maraisystems/Marai.EventBus
- NuGet: https://www.nuget.org/packages/Marai.EventBus
- Email: contact@marai.dev



