A .NET message bus and broker integration library for building event-driven architectures with first-class Apache Kafka and MQTT support.
Silverback is a .NET library that provides a message bus and broker integration for building event-driven architectures and asynchronous workflows. It offers first-class support for Apache Kafka and MQTT, enabling developers to create reliable, scalable distributed systems with features like transactional outbox and broker-specific optimizations.
.NET developers building event-driven microservices, distributed systems, or IoT applications that require robust messaging with Kafka or MQTT.
Developers choose Silverback for its consistent API across brokers combined with deep Kafka integration, reliability features like transactional outbox, and strong testability with in-memory mocks, making it ideal for production-grade event-driven systems.
Silverback is a message bus and broker integration library for .NET. It is designed to simplify event-driven architectures and asynchronous messaging, with first-class support for Apache Kafka and MQTT.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Surfaces Kafka-specific features like partition-based parallelism and Schema Registry integration, avoiding over-abstraction while providing a consistent API.
Includes transactional outbox and error policies for guaranteed message delivery, as noted in the README's 'Reliable by design' feature.
Provides structured logging, diagnostics, and tracing out of the box, making monitoring and debugging easier in distributed systems.
Offers in-memory broker mocks and end-to-end testing helpers, specifically mentioned in the 'Testability' key feature.
Only supports Kafka and MQTT natively, leaving gaps for teams using other popular brokers like RabbitMQ or Azure Service Bus.
Requires referencing multiple NuGet packages for core, broker integration, and optional features, which can complicate setup and dependency management.
Targets only the latest .NET LTS version starting with v5, forcing migration efforts for projects on older frameworks.