# MqttX v0.10.0 - API Reference

## Modules

- [MqttX](MqttX.md): MqttX — Fast, pure Elixir MQTT 5.0 — client, server, and codec in one package.
- [MqttX.Client](MqttX.Client.md): MQTT Client API.
- [MqttX.Client.Backoff](MqttX.Client.Backoff.md): Exponential backoff calculator for reconnection delays.
- [MqttX.Client.Connection](MqttX.Client.Connection.md): MQTT client connection GenServer.
- [MqttX.Client.Supervisor](MqttX.Client.Supervisor.md): DynamicSupervisor for managing client connection lifecycles.
- [MqttX.Packet.Codec](MqttX.Packet.Codec.md): High-performance MQTT packet encoder and decoder.
- [MqttX.Packet.Properties](MqttX.Packet.Properties.md): MQTT 5.0 Properties encoding and decoding.
- [MqttX.Packet.Types](MqttX.Packet.Types.md): MQTT packet type constants, reason codes, and property identifiers.
- [MqttX.Packet.Varint](MqttX.Packet.Varint.md): MQTT Variable Byte Integer encoding and decoding.
- [MqttX.Payload](MqttX.Payload.md): Behaviour for payload codecs.
- [MqttX.Payload.JSON](MqttX.Payload.JSON.md): JSON payload codec using the built-in Erlang/BEAM JSON encoder.
- [MqttX.Payload.Protobuf](MqttX.Payload.Protobuf.md): Protocol Buffers payload codec using Protox.
- [MqttX.Payload.Raw](MqttX.Payload.Raw.md): Raw binary pass-through codec.
- [MqttX.Server](MqttX.Server.md): MQTT Server behaviour.
- [MqttX.Server.RateLimiter](MqttX.Server.RateLimiter.md): Token bucket rate limiter using ETS for lock-free per-client counters.
- [MqttX.Server.Router](MqttX.Server.Router.md): Topic router for MQTT servers.
- [MqttX.Session.ETSStore](MqttX.Session.ETSStore.md): ETS-based in-memory session store.
- [MqttX.Session.Store](MqttX.Session.Store.md): Behaviour for MQTT session persistence.
- [MqttX.Telemetry](MqttX.Telemetry.md): Telemetry events for MqttX.
- [MqttX.Topic](MqttX.Topic.md): MQTT Topic validation, normalization, and wildcard matching.
- [MqttX.Transport](MqttX.Transport.md): Behaviour for MQTT transport adapters.
- [MqttX.Transport.Ranch](MqttX.Transport.Ranch.md): Ranch transport adapter for MqttX.
- [MqttX.Transport.ThousandIsland](MqttX.Transport.ThousandIsland.md): ThousandIsland transport adapter for MqttX.
- [MqttX.Transport.WebSocket](MqttX.Transport.WebSocket.md): WebSocket transport adapter for MqttX.

