Pulse.Mqtt.Core
2.29.0
dotnet add package Pulse.Mqtt.Core --version 2.29.0
NuGet\Install-Package Pulse.Mqtt.Core -Version 2.29.0
<PackageReference Include="Pulse.Mqtt.Core" Version="2.29.0" />
<PackageVersion Include="Pulse.Mqtt.Core" Version="2.29.0" />
<PackageReference Include="Pulse.Mqtt.Core" />
paket add Pulse.Mqtt.Core --version 2.29.0
#r "nuget: Pulse.Mqtt.Core, 2.29.0"
#:package Pulse.Mqtt.Core@2.29.0
#addin nuget:?package=Pulse.Mqtt.Core&version=2.29.0
#tool nuget:?package=Pulse.Mqtt.Core&version=2.29.0
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);
Related packages
Pulse.Mqtt.Clientadds the resilient high-level client, routing, typed messaging, and offline queue.Pulse.Mqtt.Testinguses 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 | 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 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. |
-
net10.0
- No dependencies.
-
net8.0
- System.IO.Pipelines (>= 9.0.17)
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.Serialization.Json
JSON payload serialization for the Pulse MQTT client, source-generated and trimming-safe. |
|
|
Pulse.Mqtt.Transport.WebSocket
MQTT-over-WebSocket transport for the Pulse MQTT client. |
|
|
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 | 413 | 7/9/2026 |
| 2.29.0-preview.219 | 119 | 7/9/2026 |
| 2.29.0-preview.218 | 119 | 7/9/2026 |
| 2.29.0-preview.217 | 111 | 7/6/2026 |
| 2.28.0 | 335 | 7/6/2026 |
| 2.28.0-preview.215 | 108 | 7/6/2026 |
| 2.28.0-preview.214 | 107 | 7/6/2026 |
| 2.28.0-preview.213 | 117 | 7/6/2026 |
| 2.28.0-preview.212 | 117 | 7/6/2026 |
| 2.28.0-preview.211 | 118 | 7/4/2026 |
| 2.28.0-preview.210 | 114 | 7/4/2026 |
| 2.28.0-preview.209 | 114 | 7/4/2026 |
| 2.28.0-preview.208 | 117 | 7/4/2026 |
| 2.27.0 | 341 | 7/4/2026 |
| 2.27.0-preview.206 | 104 | 7/4/2026 |
| 2.27.0-preview.205 | 121 | 7/4/2026 |
| 2.27.0-preview.204 | 129 | 7/3/2026 |
| 2.27.0-preview.203 | 113 | 7/3/2026 |
| 2.27.0-preview.202 | 113 | 7/3/2026 |
| 2.27.0-preview.201 | 107 | 7/3/2026 |