This is a curated list of community-developed extensions and integrations for the NServiceBus ecosystem.
The community projects listed here are not recommendations. Community projects are maintained by community members and are not covered by the Particular Software License or the Particular Software Support Agreement. 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
A framework to help developers integrate NServiceBus with EventStore.
Community.NServiceBus.LambdaHandlers
Supports declarative delegate-based message handlers for NServiceBus.
Created by Tim Bussmann.
NServiceBus.FileBasedRouting
Supports routing based on routes stored in files.
Created by Tim Bussmann.
NServiceBus.Gateway.Channels.HttpVNext
An HTTP channel implementation for the NServiceBus Gateway 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.
NServiceBus.MessageRouting
Provides an implementation of the routing slip pattern in NServiceBus message handlers to allow a predefined workflow without the need for a saga.
Created by Jimmy Bogard.
NServiceBus.Mailer
Provides a method to more easily and reliably send emails from an NServiceBus message handler.
Created by Hadi Eskandari.
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.
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.
Rabbit Operations
Provides operations support for RabbitMQ applications that run on NServiceBus via a graphical user interface.
Created by SouthsideSoft.
Verify.NServiceBus
Adds 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.
Part of the NServiceBusExtensions suite of extensions.
NServiceBus.Attachments
Adds a streaming based attachment functionality to NServiceBus.
Part of the NServiceBusExtensions suite of extensions.
NServiceBus.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 NServiceBusExtensions suite of extensions.
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 NServiceBusExtensions suite of extensions.
NServiceBus.SqlServer.Native
A shim providing low-level access to the NServiceBus SQL Server Transport with no NServiceBus or SQL Server Transport reference required.
Part of the NServiceBusExtensions suite of extensions.
NServiceBus Validation
Allows validating message contents with options to use DataAnnotations and FluentValidation.
Part of the NServiceBusExtensions suite of extensions.
Serializers
These packages add support for alternate message serialization technologies. These can be useful in situations where special requirements for messages serialization, such as speed, compactness, or integration with external systems are necessary.
NServiceBusExtensions Serializers
These serializer packages are part of the NServiceBusExtensions suite of extensions: