Skip to content

Package docs

Pulse.Mqtt ships as focused packages. Start with the client packages, then add storage, pipeline, serializer, transport, test, or analyzer packages only when the project needs them.

PackageDocsUse when
Pulse.Mqtt.CoreReferenceYou need the codec, raw client, transports, or swap-point contracts without the resilient client.
Pulse.Mqtt.ClientGetting startedYou need the resilient client, routing, typed messaging, request/response, and diagnostics.
Pulse.Mqtt.DependencyInjectionDependency injectionYou want named clients, host lifecycle, options binding, and health checks.
Pulse.Mqtt.EndpointsEndpointsMinimal-API-style MapMqtt with constrained templates and per-message service scopes.
Pulse.Mqtt.DataflowDataflowMQTT input should feed bounded source blocks and pipeline consumers.
Pulse.Mqtt.Storage.SqliteSQLite storageSession state and offline queue need a durable relational file store.
Pulse.Mqtt.Storage.SqlServerSQL Server storageSession state and offline queue need a durable server database.
Pulse.Mqtt.Storage.LiteDBLiteDB storageSession state and offline queue need a durable embedded document store.
Pulse.Mqtt.Serialization.JsonJSON serializerTyped payloads use source-generated JSON.
Pulse.Mqtt.Serialization.MessagePackMessagePack serializerTyped payloads use compact binary messages.
Pulse.Mqtt.Serialization.ProtobufProtobuf serializerTyped payloads use generated Protocol Buffers messages.
Pulse.Mqtt.Transport.WebSocketWebSocket transportThe broker is reached through ws or wss.
Pulse.Mqtt.Transport.QuicQUIC transportThe broker has an MQTT-over-QUIC listener (EMQX, NanoMQ).
Pulse.Mqtt.Resilience.PollyReconnect policyReconnect timing should be owned by a resilience pipeline.
Pulse.Mqtt.TestingTestingTests need an in-process broker.
Pulse.Mqtt.AnalyzersAnalyzersProjects should get compile-time warnings for common MQTT usage mistakes.

For a task-oriented install map, see Package add-ons. For targets and dependencies, see Packages.

Serializer packages also have a serializer overview when you need to choose between JSON, MessagePack, and Protobuf.

Released under the MIT License.