Skip to content

7studios/silverback

 
 

Repository files navigation

Silverback

Build Status GitHub license

Silverback is a simple framework to build reactive, event-driven, microservices.

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

Its main features are:

  • Simple yet powerful message bus
  • Abstracted and configurative integration with a message broker
  • Apache Kafka integration
  • DDD, Domain Events and Transactional Messaging
  • Built-in error handling policies for consumers
  • Configuration through fluent API or external configuration (Microsoft.Extensions.Configuration)

Installation

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

Package Version
Silverback.Core NuGet
Silverback.Core.Model NuGet
Silverback.Core.EntityFrameworkCore NuGet
Silverback.Core.Rx NuGet
Silverback.Integration NuGet
Silverback.Integration.EntityFrameworkCore NuGet
Silverback.Integration.Kafka NuGet
Silverback.Integration.Configuration NuGet

Usage

Have a look at the project's website for usage details, snippets and examples.

License

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

About

Silverback is a simple framework to build reactive, event-driven, microservices with .net core.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.2%
  • PowerShell 0.8%