ThunderPropagator.Clients.DotNet 1.0.1-beta.9

This is a prerelease version of ThunderPropagator.Clients.DotNet.
dotnet add package ThunderPropagator.Clients.DotNet --version 1.0.1-beta.9
                    
NuGet\Install-Package ThunderPropagator.Clients.DotNet -Version 1.0.1-beta.9
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ThunderPropagator.Clients.DotNet" Version="1.0.1-beta.9" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ThunderPropagator.Clients.DotNet" Version="1.0.1-beta.9" />
                    
Directory.Packages.props
<PackageReference Include="ThunderPropagator.Clients.DotNet" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ThunderPropagator.Clients.DotNet --version 1.0.1-beta.9
                    
#r "nuget: ThunderPropagator.Clients.DotNet, 1.0.1-beta.9"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ThunderPropagator.Clients.DotNet@1.0.1-beta.9
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ThunderPropagator.Clients.DotNet&version=1.0.1-beta.9&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=ThunderPropagator.Clients.DotNet&version=1.0.1-beta.9&prerelease
                    
Install as a Cake Tool

ThunderPropagator.Clients.Net

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, ThunderPropagator.Providers.DotNet.ActiveMQ, ThunderPropagator.Providers.DotNet.Kafka, ThunderPropagator.Providers.DotNet.Mqtt, ThunderPropagator.Providers.DotNet.NATS, ThunderPropagator.Providers.DotNet.Pulsar, ThunderPropagator.Providers.DotNet.RabbitMQ, ThunderPropagator.Providers.DotNet.RedisPubSub, ThunderPropagator.Providers.DotNet.TcpSocket, ThunderPropagator.Providers.DotNet.UdpClient, ThunderPropagator.Providers.DotNet.WebApi and ThunderPropagator.Providers.DotNet.WebSocket, 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 and can be installed from the custom NuGet repository: https://nuget.thunderpropagator.com/v3/index.json.


Table of Contents


Overview

ThunderPropagator is designed to revolutionize real-time data streaming by providing:

  • Effortless Integration: Simple and intuitive APIs for seamless integration into your applications.
  • Blazingly Fast Performance: Optimized for low-latency, high-throughput streaming.
  • Cloud-Native Architecture: Built for modern cloud environments, enabling scalability and resilience.
  • Cross-Platform Support: Compatible with ARM64, x64, x86, and AnyCPU platforms.

Whether you're building real-time analytics, live event processing, or IoT data pipelines, ThunderPropagator empowers you to deliver maximum impact with minimal effort.


Features

  • Cross-Platform Support: Works seamlessly on ARM64, x64, x86, and AnyCPU platforms.
  • .NET Compatibility: Fully compatible with .NET 9 and .NET 8.
  • Debug and Release Configurations: Pre-configured for both debug and release builds.
  • High Performance: Optimized for low-latency, high-throughput streaming.
  • Cloud-Native: Designed for modern cloud environments with built-in scalability and resilience.
  • NuGet Packages: Easily installable via a custom NuGet repository.

Supported Platforms

The projects support the following platforms:

  • ARM64
  • x64
  • x86
  • AnyCPU

Both Debug and Release configurations are available for all platforms.


Documentation

Comprehensive documentation for the ThunderPropagator.Clients.DotNet library is available under /docs. The documentation provides detailed API references, usage examples, diagrams, and architecture guides.

Documentation Catalog

  • Root / ThunderPropagatorClient Types:1 Files:1 Diagrams:✓

    • Protocol-agnostic client facade implementing three-layer architecture
  • Clients Types:3 Files:3 Diagrams:✓

    • Protocol-specific client facades (WebSocket, QUIC, InfiniteDataStream)
  • Channels Types:3 Files:3 Diagrams:✓

    • Logical communication channels with subscriptions and encryption
  • Connections Types:6 Files:6 Diagrams:✓

    • Transport layer implementations for each protocol
    • WebSocket Types:2 Files:2 Diagrams:✓
    • Quic Types:2 Files:2 Diagrams:✓
    • InfiniteDataStream Types:2 Files:2 Diagrams:✓
  • Infrastructure Types:12 Files:12 Diagrams:✓

    • Core abstractions and base implementations
    • Channels Types:2 Files:2 Diagrams:✓
    • Connections Types:3 Files:3 Diagrams:✓
    • Loggers Types:4 Files:4 Diagrams:✗
    • Requests Types:2 Files:2 Diagrams:✗
    • Responses Types:1 Files:1 Diagrams:✗
  • Models Types:36 Files:36 Diagrams:✓

Last generated: December 29, 2025


Installation

Step 1: Add the Custom NuGet Repository

To install the libraries as NuGet packages, you need to add the custom NuGet repository to your NuGet configuration.

Using Visual Studio:
  1. Open Visual Studio.
  2. Go to Tools > NuGet Package Manager > Package Manager Settings.
  3. Under Package Sources, click the + button to add a new source.
  4. Enter the following details:
  • Name: ThunderPropagator
  • Source: https://nuget.thunderpropagator.com/v3/index.json
  1. Click Update and then OK.
Using the Command Line:

Add the NuGet source using the following command:

dotnet nuget add source --name ThunderPropagator --source https://nuget.thunderpropagator.com/v3/index.json
Create or Update nuget.config

If 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.thunderpropagator.com/v3/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 custom NuGet repository.

Step 2: Verify the Configuration

To verify that the custom repository is correctly configured, you can use the following command in the terminal:

dotnet nuget list source

This will list all configured NuGet sources. You should see something like this in the output:

Registered Sources:
  1.  nuget.org [Enabled]
      https://api.nuget.org/v3/index.json
  2.  ThunderPropagator [Enabled]
      https://nuget.thunderpropagator.com/v3/index.json

Step 3: Install the NuGet Packages

You can now install the packages using the following commands:

dotnet add package ThunderPropagator.Clients.DotNet

Alternatively, you can install the packages via the NuGet Package Manager in Visual Studio.

License

This project is licensed under the MIT License.

© 2024 ThunderPropagator. All rights reserved.

Product 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 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.1-beta.9 56 5/14/2026
1.0.1-beta.7 80 12/30/2025
1.0.1-beta.6 72 12/30/2025

- Disables preview feature attribute generation in test projects