Silverback is a simple but feature-rich framework to build reactive/event-driven applications or microservices. This core package provides a very simple in-memory message bus.


Keywords
Bus, CQRS, Kafka, MQTT, Mediator, Microservices, Rabbit, RabbitMQ, message-broker, message-brokers, message-bus, messaging, microservice, service-bus, silverback
License
MIT
Install
Install-Package Silverback.Core -Version 4.4.2-beta.2

Documentation

Silverback

A simple but feature-rich framework to build reactive/event-driven applications or microservices.

It includes an in-memory message bus that can be easily connected to a message broker to integrate with other applications or microservices. At the moment only Apache Kafka, MQTT and RabbitMQ are supported but other message brokers could be added without much effort.

Its main features are:

  • Simple yet powerful message bus
  • Abstracted integration with a message broker
  • Apache Kafka, MQTT and RabbitMQ integration
  • DDD, domain events and transactional messaging
  • Built-in error handling policies for consumers

Discover more in the project's website.

Project Status

Build

Build Status Azure DevOps tests (branch)

Quality

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

Lines of Code Coverage Duplicated Lines (%)

Bugs Code Smells Vulnerabilities Technical Debt

Activity

GitHub bugs GitHub issues GitHub pull requests GitHub last commit

Installation

Silverback is split into multiple nuget packages available on nuget.org.

Package Stats
Silverback.Core NuGet
Silverback.Core.Model NuGet
Silverback.Core.EntityFrameworkCore NuGet
Silverback.Core.Rx NuGet
Silverback.Integration NuGet
Silverback.Integration.Testing NuGet
Silverback.Integration.Kafka NuGet
Silverback.Integration.Kafka.SchemaRegistry NuGet
Silverback.Integration.Kafka.Testing NuGet
Silverback.Integration.MQTT NuGet
Silverback.Integration.MQTT.Testing NuGet
Silverback.Integration.RabbitMQ NuGet
Silverback.Integration.HealthChecks NuGet
Silverback.Integration.Newtonsoft NuGet

Usage

Have a look at the project's website for usage details, API documentation and samples.

Contributing

You are encouraged to contribute to Silverback! Please check out the how to contribute guide for guidelines about how to proceed.

License

This code is licensed under MIT license (see LICENSE file for details)