A .NET command dispatcher and processor framework for building loosely coupled applications and microservices with in-process and out-of-process messaging.
Brighter is a .NET framework that implements the Command Dispatcher and Command Processor patterns for building loosely coupled, maintainable applications. It enables both in-process command handling and out-of-process messaging across various transports, solving the complexity of microservices communication and clean architecture implementation.
.NET developers building microservices, enterprise applications, or systems requiring reliable messaging, clean architecture, and CQRS patterns.
Developers choose Brighter for its powerful middleware pipeline, support for multiple messaging transports, and built-in reliability patterns like the Outbox, which abstract infrastructure concerns and let them focus on domain logic.
A framework for building messaging apps with .NET and C#.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports a wide range of message brokers including RabbitMQ, Kafka, AWS SQS, and Azure Service Bus, allowing flexibility in microservices architecture.
Seamlessly integrates with Polly for retry, circuit breaker, and other resilience patterns via attributes, simplifying error handling in handlers.
Provides built-in support for the Outbox pattern with various database backends, ensuring reliable message delivery in distributed transactions.
Facilitates the implementation of ports and adapters or hexagonal architecture by abstracting messaging infrastructure from domain logic.
Requires configuring multiple NuGet packages, message brokers, and outbox databases, which can be verbose and time-consuming, as shown in the Quick Start examples.
Adds significant dependencies on external libraries like Polly and transport-specific SDKs, increasing the footprint and potential for version conflicts.
The framework is specifically for .NET, so it's not suitable for polyglot microservices environments where other languages are involved.