Skip to content

YakShaveFx/outboxkit

Repository files navigation

OutboxKit

OutboxKit logo

The goal of OutboxKit is to provide foundational features to assist in implementing the transactional outbox pattern.

Package NuGet Nightly Builds
Core NuGet Feedz.io ("nightly")
Core.OpenTelemetry NuGet Feedz.io ("nightly")
MySQL NuGet Feedz.io ("nightly")

You can add the following Feedz.io source to your NuGet configuration to get the nightly builds: https://f.feedz.io/yakshavefx/outboxkit/nuget/index.json

Core ideas for this toolkit:

  • focused - not trying to do many things, just focusing on doing one thing and doing it well (hopefully 🤞)
  • unambitious - designed with specific uses cases in mind, not attempting to fit all possible scenarios
  • customizable - while opinionated, there are a few knobs available to tweak, to simplify integration with different systems and preferences

Why use this?

You probably shouldn't 😅. If possible, using more comprehensive libraries like Wolverine, NServiceBus, Brighter, MassTransit, etc, is probably a better idea, as they give a more integrated messaging experience (plus they've been at this for much longer, and in a wider range of scenarios). This toolkit is aimed at scenarios where greater degree of customization of the whole messaging approach is wanted.

Docs

OutboxKit docs

Misc

Logo by @khalidabuhakmeh

Packages

No packages published

Languages