﻿# Community extensions and integrations


This is a curated list of community-developed extensions and integrations for the NServiceBus ecosystem.

> [!WARNING]
> The community projects listed here are not recommendations. Community projects are maintained by community members and are **not covered** by the [Particular Software License](https://particular.net/licensing) or the [Particular Software Support Agreement](https://particular.net/supportagreement). Each project is covered by its own license and terms. It's possible that a community contribution may not be updated to support the most recent version of NServiceBus or development stops without any prior notice.

## [Aggregates.NET](https://github.com/charlessolar/Aggregates.NET)

A framework to help developers integrate NServiceBus with [KurrentDB](https://github.com/kurrent-io/KurrentDB) (formerly EventStore).

## [Community.NServiceBus.LambdaHandlers](https://github.com/timbussmann/Community.NServiceBus.LambdaHandlers)

Supports declarative delegate-based message handlers for NServiceBus.

Created by [Tim Bussmann](https://github.com/timbussmann).

## [NServiceBus.FileBasedRouting](https://github.com/timbussmann/NServiceBus.FileBasedRouting)

Supports routing based on routes stored in files.

Created by [Tim Bussmann](https://github.com/timbussmann).

## [NServiceBus.Gateway.Channels.HttpVNext](https://github.com/welshdave/NServiceBus.Gateway.Channels.HttpVNext)

An HTTP channel implementation for the [NServiceBus Gateway](/nservicebus/gateway/index.md) that doesn't use HTTP headers for message content or metadata. This makes it easier to use this channel in situations where HTTP headers may be modified, such as when a gateway is behind a reverse proxy such as NGINX.

Created by [Dave Lewis](https://www.dllewis.org/).

## [NServiceBus.MessageRouting](https://github.com/jbogard/NServiceBus.MessageRouting)

Provides an implementation of the [routing slip pattern](http://www.enterpriseintegrationpatterns.com/RoutingTable.html) in NServiceBus message handlers to allow a predefined workflow without the need for a saga.

Created by [Jimmy Bogard](https://jimmybogard.com/).

## [NServiceBus.Mailer](https://github.com/HEskandari/NServiceBus.Mailer)

Provides a method to more easily and reliably send emails from an NServiceBus message handler.

Created by [Hadi Eskandari](http://www.seesharpsoftware.com.au/).

## [NServiceBus.AttributeConventions](https://github.com/mauroservienti/NServiceBus.AttributeConventions)

Enables identifying NServiceBus messages, commands, and events by conventions using attributes i.e. `[Command]` and `[Event]` instead of the built-in `ICommand` and `IEvent` marker interfaces.

Created by [Mauro Servienti](https://milestone.topics.it/).

## [NServiceBus.Router](https://github.com/SzymonPobiega/NServiceBus.Router)

NServiceBus.Router is a universal component that is cross-transport, cross-site and cross-cloud router component for NServiceBus.

Created by [Szymon Pobiega](https://simon-says-architecture.com/).

## [Rabbit Operations](http://rabbitoperations.southsidesoft.com/)

Provides operations support for RabbitMQ applications that run on NServiceBus via a graphical user interface.

Created by [SouthsideSoft](http://southsidesoft.com/).

## [Verify.NServiceBus](https://github.com/VerifyTests/Verify.NServiceBus)

Adds [Verify](https://github.com/VerifyTests/Verify) support to verify NServiceBus test contexts. Given an NServiceBus message handler, Verify.NServiceBus writes the results of the handler's execution (messages sent, published, etc.) to a file that is diffed against the previous test run to make sure the results are as expected without needing to write multiple assertions for each property.

## [NServiceBus.Attachments](https://github.com/NServiceBusCommunity/NServiceBus.Community.Attachments)

Adds a streaming based attachment functionality to NServiceBus.

Part of the [NServiceBusCommunity](https://github.com/NServiceBusCommunity) suite of extensions.

## [NServiceBus.AuditFilter](https://github.com/NServiceBusCommunity/NServiceBus.Community.AuditFilter)

Adds audit message filtering functionality to NServiceBus, so that certain message types can be included or excluded from normal NServiceBus auditing by adding an attribute to the message type.

Part of the [NServiceBusCommunity](https://github.com/NServiceBusCommunity) suite of extensions.

[Newtonsoft.Json.Encryption](https://github.com/NServiceBusCommunity/Newtonsoft.Json.Encryption)

Leverages the Newtonsoft extension API to encrypt/decrypt specific nodes at serialization time. So only the nodes that require encryption are touched, the remaining content is still human readable. This approach provides a compromise between readability/debugability and security.

Part of the [NServiceBusCommunity](https://github.com/NServiceBusCommunity) suite of extensions.

## [NServiceBus.SqlServer.Native](https://github.com/NServiceBusCommunity/NServiceBus.Community.SqlNative)

A shim providing low-level access to the [NServiceBus SQL Server Transport](/transports/sql/index.md) with no NServiceBus or SQL Server Transport reference required.

Part of the [NServiceBusCommunity](https://github.com/NServiceBusCommunity) suite of extensions.

## [NServiceBus Validation](https://github.com/NServiceBusCommunity/NServiceBus.Community.Validation)

Allows validating message contents with options to use [DataAnnotations](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations) and [FluentValidation](https://github.com/FluentValidation/FluentValidation).

Part of the [NServiceBusCommunity](https://github.com/NServiceBusCommunity) suite of extensions.
