Pulse.Mqtt.Core 2.29.0-preview.218

This is a prerelease version of Pulse.Mqtt.Core.
There is a newer version of this package available.
See the version list below for details.
dotnet add package Pulse.Mqtt.Core --version 2.29.0-preview.218
                    
NuGet\Install-Package Pulse.Mqtt.Core -Version 2.29.0-preview.218
                    
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="Pulse.Mqtt.Core" Version="2.29.0-preview.218" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Pulse.Mqtt.Core" Version="2.29.0-preview.218" />
                    
Directory.Packages.props
<PackageReference Include="Pulse.Mqtt.Core" />
                    
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 Pulse.Mqtt.Core --version 2.29.0-preview.218
                    
#r "nuget: Pulse.Mqtt.Core, 2.29.0-preview.218"
                    
#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 Pulse.Mqtt.Core@2.29.0-preview.218
                    
#: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=Pulse.Mqtt.Core&version=2.29.0-preview.218&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Pulse.Mqtt.Core&version=2.29.0-preview.218&prerelease
                    
Install as a Cake Tool

Pulse.Mqtt.Core

Core protocol types, packet codecs, transports, stores, and extension contracts for the Pulse MQTT stack.

Install this package when you are building low-level MQTT integrations, custom transports, custom stores, serializers, or tools that need direct access to the MQTT packet model. Most applications should start with Pulse.Mqtt.Client instead.

Install

dotnet add package Pulse.Mqtt.Core

What is included

  • MQTT 5.0 and MQTT 3.1.1 packet records and reason codes.
  • Reader and writer code for MQTT control packets.
  • TCP/TLS and in-memory loopback transport implementations.
  • The raw client for direct CONNECT, PUBLISH, SUBSCRIBE, and acknowledgement flows.
  • Contracts for reconnect decisions, session stores, message stores, serializers, transports, lifecycle hooks, and clocks.

Basic raw client shape

var transportFactory = new TcpTransportFactory(new TcpTransportOptions
{
    Host = "broker.example.com",
    Port = 1883,
});

await using var client = new RawMqttClient(transportFactory);

await client.ConnectAsync(new MqttConnectPacket
{
    ClientId = "raw-client",
}, cancellationToken);

await client.PublishAsync(new MqttPublishPacket
{
    Topic = "telemetry/device-7",
    Payload = Encoding.UTF8.GetBytes("online"),
}, cancellationToken);
  • Pulse.Mqtt.Client adds the resilient high-level client, routing, typed messaging, and offline queue.
  • Pulse.Mqtt.Testing uses the core transport contracts for in-process tests.
  • Storage, serializer, transport, and resilience packages plug into the contracts defined here.

Full docs: https://araxis.github.io/pulse-mqtt/

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 was computed.  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 (12)

Showing the top 5 NuGet packages that depend on Pulse.Mqtt.Core:

Package Downloads
Pulse.Mqtt.Client

Resilient MQTT 5.0 / 3.1.1 client for .NET: background auto-reconnect, topic routing, typed messaging, request/response, and a bounded offline queue. Every behavior is swappable.

Pulse.Mqtt.Resilience.Polly

Polly-backed reconnect strategy for the Pulse MQTT client: swap auto-connect for a ResiliencePipeline.

Pulse.Mqtt.Transport.WebSocket

MQTT-over-WebSocket transport for the Pulse MQTT client.

Pulse.Mqtt.Serialization.Json

JSON payload serialization for the Pulse MQTT client, source-generated and trimming-safe.

Pulse.Mqtt.Storage.Sqlite

SQLite-backed durable session and message stores for the Pulse MQTT client: subscriptions, the offline queue, and in-flight QoS state survive restarts. Hand-written SQL, AOT-safe, no reflection ORM.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.29.0 1,075 7/9/2026
2.29.0-preview.219 140 7/9/2026
2.29.0-preview.218 144 7/9/2026
2.29.0-preview.217 135 7/6/2026
2.28.0 358 7/6/2026
2.28.0-preview.215 129 7/6/2026
2.28.0-preview.214 127 7/6/2026
2.28.0-preview.213 142 7/6/2026
2.28.0-preview.212 139 7/6/2026
2.28.0-preview.211 143 7/4/2026
2.28.0-preview.210 136 7/4/2026
2.28.0-preview.209 133 7/4/2026
2.28.0-preview.208 136 7/4/2026
2.27.0 365 7/4/2026
2.27.0-preview.206 122 7/4/2026
2.27.0-preview.205 143 7/4/2026
2.27.0-preview.204 150 7/3/2026
2.27.0-preview.203 134 7/3/2026
2.27.0-preview.202 134 7/3/2026
2.27.0-preview.201 126 7/3/2026
Loading failed