Pulse.Mqtt.Transport.Quic
2.29.0
dotnet add package Pulse.Mqtt.Transport.Quic --version 2.29.0
NuGet\Install-Package Pulse.Mqtt.Transport.Quic -Version 2.29.0
<PackageReference Include="Pulse.Mqtt.Transport.Quic" Version="2.29.0" />
<PackageVersion Include="Pulse.Mqtt.Transport.Quic" Version="2.29.0" />
<PackageReference Include="Pulse.Mqtt.Transport.Quic" />
paket add Pulse.Mqtt.Transport.Quic --version 2.29.0
#r "nuget: Pulse.Mqtt.Transport.Quic, 2.29.0"
#:package Pulse.Mqtt.Transport.Quic@2.29.0
#addin nuget:?package=Pulse.Mqtt.Transport.Quic&version=2.29.0
#tool nuget:?package=Pulse.Mqtt.Transport.Quic&version=2.29.0
Pulse.Mqtt.Transport.Quic
MQTT over QUIC transport for Pulse MQTT clients. Use it only when the broker supports MQTT-over-QUIC and the runtime platform supports System.Net.Quic.
Install
dotnet add package Pulse.Mqtt.Transport.Quic
This package targets .NET 10 only. It also needs the native msquic library at runtime. Check support before selecting the transport in production.
if (!QuicTransportFactory.IsSupported)
{
throw new PlatformNotSupportedException("QUIC transport is not available on this host.");
}
Configure with dependency injection
builder.Services
.AddPulseMqttClient("telemetry", configure)
.UseTransportFactory(_ => new QuicTransportFactory(
new QuicTransportOptions
{
Host = "broker.example.com",
Port = 14567,
}));
Configure directly
var transportFactory = new QuicTransportFactory(new QuicTransportOptions
{
Host = "broker.example.com",
TlsTargetHost = "broker.example.com",
});
await using var client = new ResilientMqttClient(
transportFactory,
new ResilientMqttClientOptions
{
Connect = new MqttConnectPacket { ClientId = "telemetry-worker" },
});
QUIC always uses TLS 1.3. The resilient client still owns reconnect, subscriptions, offline queue flush, and health.
Full docs: https://araxis.github.io/pulse-mqtt/packages/transport-quic
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.0
- Pulse.Mqtt.Core (>= 2.29.0)
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 |
|---|---|---|
| 2.29.0 | 115 | 7/9/2026 |
| 2.29.0-preview.219 | 65 | 7/9/2026 |
| 2.29.0-preview.218 | 66 | 7/9/2026 |
| 2.29.0-preview.217 | 65 | 7/6/2026 |
| 2.28.0 | 100 | 7/6/2026 |
| 2.28.0-preview.215 | 59 | 7/6/2026 |
| 2.28.0-preview.214 | 56 | 7/6/2026 |
| 2.28.0-preview.213 | 63 | 7/6/2026 |
| 2.28.0-preview.212 | 66 | 7/6/2026 |
| 2.28.0-preview.211 | 64 | 7/4/2026 |
| 2.28.0-preview.210 | 67 | 7/4/2026 |
| 2.28.0-preview.209 | 58 | 7/4/2026 |
| 2.28.0-preview.208 | 70 | 7/4/2026 |
| 2.27.0 | 106 | 7/4/2026 |
| 2.27.0-preview.206 | 58 | 7/4/2026 |
| 2.27.0-preview.205 | 63 | 7/4/2026 |
| 2.27.0-preview.204 | 65 | 7/3/2026 |
| 2.27.0-preview.203 | 65 | 7/3/2026 |
| 2.27.0-preview.202 | 62 | 7/3/2026 |
| 2.27.0-preview.201 | 59 | 7/3/2026 |