![]() |
VOOZH | about |
dotnet add package ThunderPropagator.Feeviders.RabbitMQ.SharedKernel.Debug --version 1.0.1-beta.2
NuGet\Install-Package ThunderPropagator.Feeviders.RabbitMQ.SharedKernel.Debug -Version 1.0.1-beta.2
<PackageReference Include="ThunderPropagator.Feeviders.RabbitMQ.SharedKernel.Debug" Version="1.0.1-beta.2" />
<PackageVersion Include="ThunderPropagator.Feeviders.RabbitMQ.SharedKernel.Debug" Version="1.0.1-beta.2" />Directory.Packages.props
<PackageReference Include="ThunderPropagator.Feeviders.RabbitMQ.SharedKernel.Debug" />Project file
paket add ThunderPropagator.Feeviders.RabbitMQ.SharedKernel.Debug --version 1.0.1-beta.2
#r "nuget: ThunderPropagator.Feeviders.RabbitMQ.SharedKernel.Debug, 1.0.1-beta.2"
#:package ThunderPropagator.Feeviders.RabbitMQ.SharedKernel.Debug@1.0.1-beta.2
#addin nuget:?package=ThunderPropagator.Feeviders.RabbitMQ.SharedKernel.Debug&version=1.0.1-beta.2&prereleaseInstall as a Cake Addin
#tool nuget:?package=ThunderPropagator.Feeviders.RabbitMQ.SharedKernel.Debug&version=1.0.1-beta.2&prereleaseInstall as a Cake Tool
ThunderPropagator is a cutting-edge software solution designed to redefine real-time data streaming. Our mission is to provide effortless, blazingly fast, and cloud-native streaming capabilities for maximum impact. This repository contains the foundational libraries for both Feeders (message consumption) and Providers (message publishing) across multiple messaging systems, which empower developers to build scalable, high-performance streaming applications with ease.
These libraries support .NET 9 and .NET 8, and are configured to work across multiple platforms, including ARM64, x64, x86, and AnyCPU. They are available as NuGet packages from GitHub Packages.
ThunderPropagator is designed to revolutionize real-time data streaming by providing:
Whether you're building real-time analytics, live event processing, or IoT data pipelines, ThunderPropagator empowers you to deliver maximum impact with minimal effort.
π - Comprehensive framework documentation with API references, diagrams, examples, and best practices.
This repository publishes generated documentation under . The catalog below links to messaging systems and key components.
Types:15 Files:25 Diagrams:βCore abstractions and base implementations for feeders and providers.
Types:8 Files:12 Diagrams:βTypes:7 Files:13 Diagrams:βTypes:12 Files:18 Diagrams:βHigh-throughput event streaming with Confluent.Kafka, Schema Registry, and Avro support.
Types:6 Files:9 Diagrams:βTypes:6 Files:9 Diagrams:βTypes:15 Files:24 Diagrams:βAMQP-based messaging with complex routing, exchanges, and queues.
Types:5 Files:8 Diagrams:βTypes:5 Files:8 Diagrams:βTypes:5 Files:8 Diagrams:βTypes:15 Files:24 Diagrams:βCloud-native messaging with JetStream persistence and key-value stores.
Types:5 Files:8 Diagrams:βTypes:5 Files:8 Diagrams:βTypes:5 Files:8 Diagrams:βTypes:15 Files:24 Diagrams:βMulti-tenant pub-sub with geo-replication and tiered storage.
Types:5 Files:8 Diagrams:βTypes:5 Files:8 Diagrams:βTypes:5 Files:8 Diagrams:βTypes:15 Files:24 Diagrams:βLightweight IoT messaging protocol with Quality of Service guarantees.
Types:5 Files:8 Diagrams:βTypes:5 Files:8 Diagrams:βTypes:5 Files:8 Diagrams:βTypes:15 Files:24 Diagrams:βApache ActiveMQ JMS messaging with enterprise integration patterns.
Types:5 Files:8 Diagrams:βTypes:5 Files:8 Diagrams:βTypes:5 Files:8 Diagrams:βTypes:10 Files:14 Diagrams:βIn-memory pub/sub for low-latency messaging and caching.
Types:5 Files:7 Diagrams:βTypes:5 Files:7 Diagrams:βTypes:10 Files:14 Diagrams:βReal-time bidirectional web communication over persistent connections.
Types:5 Files:7 Diagrams:βTypes:5 Files:7 Diagrams:βTypes:10 Files:14 Diagrams:βHTTP/REST API consumption and publishing with resilience patterns.
Types:5 Files:7 Diagrams:βTypes:5 Files:7 Diagrams:βTypes:15 Files:24 Diagrams:βLow-level TCP socket protocol with custom framing and binary protocols.
Types:5 Files:8 Diagrams:βTypes:5 Files:8 Diagrams:βTypes:5 Files:8 Diagrams:βTypes:10 Files:14 Diagrams:βUDP datagram protocol for fire-and-forget messaging.
Types:5 Files:7 Diagrams:βTypes:5 Files:7 Diagrams:βTotal: 12 Systems | 30 Projects | 167+ Types | 270+ Files | 33+ Diagrams
Last generated: December 29, 2025
The projects support the following platforms:
Both Debug and Release configurations are available for all platforms.
To install the libraries as NuGet packages, you need to add the custom NuGet repository to your NuGet configuration.
ThunderPropagatorhttps://nuget.thunderpropagator.com/v3/index.jsonAdd the NuGet source using the following command:
dotnet nuget add source --name ThunderPropagator --source https://nuget.thunderpropagator.com/v3/index.json
nuget.configIf you donβt already have a nuget.config file in your project or solution directory, create one. If you do, update it to include the custom repository.
Hereβs an example of what the nuget.config file should look like:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
<add key="ThunderPropagator" value="https://nuget.pkg.github.com/KiarashMinoo/index.json" />
</packageSources>
</configuration>
Place the nuget.config file in the root of your solution or project directory. This ensures that all projects in the solution can access the GitHub Packages repository.
To verify that the GitHub Packages repository is correctly configured, you can use the following command:
dotnet nuget list source
You should see output similar to:
Registered Sources:
1. nuget.org [Enabled]
https://api.nuget.org/v3/index.json
2. ThunderPropagator [Enabled]
https://nuget.pkg.github.com/KiarashMinoo/index.json
After configuring the NuGet sources, restore and build your project:
dotnet restore
dotnet build -c Release
You can now install the messaging system packages you need. Examples:
High-throughput streaming (Kafka):
dotnet add package ThunderPropagator.Feeders.Kafka
dotnet add package ThunderPropagator.Providers.DotNet.Kafka
Reliable messaging (RabbitMQ):
dotnet add package ThunderPropagator.Feeders.RabbitMQ
dotnet add package ThunderPropagator.Providers.DotNet.RabbitMQ
Real-time web communication (WebSocket):
dotnet add package ThunderPropagator.Feeders.WebSocket
dotnet add package ThunderPropagator.Providers.DotNet.WebSocket
See for complete package listing.
// Define your message
public class OrderEvent : RabbitMQProviderMessage
{
public string OrderId { get; set; }
public decimal Amount { get; set; }
public DateTime OrderDate { get; set; }
}
// Define configuration
public class OrderConfig : RabbitMQProviderConfiguration { }
// Register in DI container
services.AddRabbitMQProvider<OrderEvent, OrderConfig>(
configuration, "Messaging:RabbitMQ");
// Use in your service
public class OrderService
{
private readonly IProvider<OrderEvent> _provider;
public OrderService(IProvider<OrderEvent> provider)
{
_provider = provider;
}
public async Task ProcessOrderAsync(Order order)
{
await _provider.ExecuteAsync(new OrderEvent
{
OrderId = order.Id,
Amount = order.Total,
OrderDate = DateTime.UtcNow
});
}
}
{
"Messaging": {
"RabbitMQ": {
"HostName": "localhost",
"Port": 5672,
"UserName": "guest",
"Password": "guest",
"ExchangeName": "orders",
"QueueName": "order-processing",
"RoutingKey": "order.created"
}
}
}
π for detailed examples, configuration options, and best practices.
This project is licensed under the Apache-2.0 License.
Β© 2024 ThunderPropagator Corporation. All rights reserved.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.1-beta.2 | 60 | 5/12/2026 |
- [ThunderPropagator.Feeviders#6] Streamlines CI, docs, and build config; centralizes workflows