Skip to content

stefguggisberg/silverback

 
 

Repository files navigation

Silverback

Build Status Azure DevOps tests (branch) GitHub issues by-label 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

Installation

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

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

Usage

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

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)

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.4%
  • PowerShell 0.6%