Skip to content

mjeanrichard/silverback

 
 

Repository files navigation

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 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 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.Kafka NuGet
Silverback.Integration.Kafka.SchemaRegistry NuGet
Silverback.Integration.RabbitMQ NuGet
Silverback.Integration.InMemory NuGet
Silverback.Integration.HealthChecks NuGet
Silverback.Integration.Newtonsoft 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 but feature-rich framework to build reactive/event-driven applications or microservices with .net core.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.7%
  • PowerShell 0.3%