Arcturus.EventBus
2025.8.14.168
dotnet add package Arcturus.EventBus --version 2025.8.14.168
NuGet\Install-Package Arcturus.EventBus -Version 2025.8.14.168
<PackageReference Include="Arcturus.EventBus" Version="2025.8.14.168" />
<PackageVersion Include="Arcturus.EventBus" Version="2025.8.14.168" />
<PackageReference Include="Arcturus.EventBus" />
paket add Arcturus.EventBus --version 2025.8.14.168
#r "nuget: Arcturus.EventBus, 2025.8.14.168"
#:package Arcturus.EventBus@2025.8.14.168
#addin nuget:?package=Arcturus.EventBus&version=2025.8.14.168
#tool nuget:?package=Arcturus.EventBus&version=2025.8.14.168
Arcturus.EventBus
Arcturus.EventBus is a robust .NET library that provides a flexible, extensible event bus abstraction for distributed applications. It enables reliable event-driven communication between microservices and components, supporting multiple transport mechanisms such as Azure Service Bus, Azure Storage Queue, and RabbitMQ. The package simplifies publishing and subscribing to integration events, ensuring decoupled, scalable, and maintainable architectures.
Installation
Install the package via NuGet Package Manager or the .NET CLI:
dotnet add package Arcturus.EventBus
Or, using the Package Manager Console:
Install-Package Arcturus.EventBus
Prerequisites
- .NET SDK 8 or later
Features
- Event Bus Abstraction: Unified interface for publishing and subscribing to events across different message brokers.
- Integration Event Support: Strongly-typed event messages for reliable inter-service communication.
- Multiple Transport Providers: Built-in support for Azure Service Bus, Azure Storage Queue, and RabbitMQ.
- Publish/Subscribe Pattern: Easily publish events and register event handlers for asynchronous processing.
- Event Handler Registration: Flexible handler registration for processing events with custom logic.
- Retry Policies: Integrated retry mechanisms (via Polly) for resilient event delivery.
- Serialization: Automatic event message serialization and deserialization.
- Diagnostics & Tracing: OpenTelemetry integration for distributed tracing and diagnostics.
- Extensibility: Easily extend with custom transports or event handling strategies.
- Cancellation & Error Handling: Support for cancellation tokens and robust error handling during event processing.
- .NET 8 & .NET 9 Compatibility: Designed for modern .NET platforms and cloud-native scenarios.
Documentation
For detailed documentation, visit Arcturus Wiki.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
If you encounter issues or have questions, please file an issue on the GitHub Issues page.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Arcturus.EventBus.Abstracts (>= 2025.8.14.168)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.8)
- Microsoft.Extensions.Hosting.Abstractions (>= 9.0.8)
-
net9.0
- Arcturus.EventBus.Abstracts (>= 2025.8.14.168)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.8)
- Microsoft.Extensions.Hosting.Abstractions (>= 9.0.8)
NuGet packages (7)
Showing the top 5 NuGet packages that depend on Arcturus.EventBus:
Package | Downloads |
---|---|
Arcturus.EventBus.RabbitMQ
Package Description |
|
Arcturus.EventBus.OpenTelemetry
Package Description |
|
Arcturus.EventBus.AzureStorageQueue
Package Description |
|
Arcturus.EventBus.AzureServieBus
Package Description |
|
Arcturus.EventBus.Sqlite
Provides a lightweight, SQLite-backed implementation of the Arcturus EventBus for reliable event storage and delivery in .NET applications. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
2025.8.14.168 | 173 | 8/14/2025 |
2025.8.13.166 | 148 | 8/13/2025 |
2025.8.12.164 | 170 | 8/12/2025 |
2025.8.11.156 | 139 | 8/11/2025 |
2025.8.11.154 | 138 | 8/11/2025 |
2025.8.4.149 | 152 | 8/4/2025 |
2025.7.25.141 | 365 | 7/25/2025 |
2025.7.22.138 | 493 | 7/22/2025 |
2025.7.22.136 | 492 | 7/22/2025 |
2025.7.22.125 | 488 | 7/22/2025 |
2025.7.21.124 | 370 | 7/21/2025 |
2025.7.17.112 | 121 | 7/17/2025 |
2025.7.14.104 | 167 | 7/14/2025 |
2025.6.22.98 | 165 | 6/22/2025 |
2025.6.20.96 | 127 | 6/20/2025 |
2025.6.18.94 | 169 | 6/18/2025 |
2025.5.19.92 | 173 | 5/19/2025 |
2025.5.17.89 | 132 | 5/17/2025 |
2025.4.8.87 | 200 | 4/8/2025 |
2025.4.6.83 | 166 | 4/6/2025 |
2025.3.19.80 | 182 | 3/19/2025 |
2025.1.15.60 | 136 | 1/15/2025 |
2025.1.13.56 | 132 | 1/13/2025 |
2025.1.12.51 | 130 | 1/12/2025 |
2024.12.3.44 | 143 | 12/3/2024 |
2024.12.3.42 | 144 | 12/3/2024 |