Skip to main content

MoaT-MQTT is an open source MQTT 3.1.1 client and broker implementation. It is a fork of hbmqtt with support for anyio and MoaT-KV.

MoaT-MQTT provides a straightforward API based on coroutines, making it easy to write highly concurrent applications.

Deprecation Notice

MoaT-MQTT will be retired because by now, broker support for MQTT 5 is nearly universal.

The designated replacement is mqttproto.

Features

MoaT-MQTT implements the full set of MQTT 3.1.1 protocol specifications and provides the following features:

  • Support for QoS 0, QoS 1 and QoS 2 messages flows

  • Client auto-reconnection

  • Authentication via password file (more methods can be added through a plugin system)

  • Basic $SYS topics

  • TCP and websocket support

  • SSL support over TCP and websocket

  • Plugin system

  • Optional: Storage of retained messages in MoaT-KV

Build status

TODO.

Project status

TODO.

Getting started

MoaT-MQTT is available on Pypi and can installed simply using pip :

$ pip install moat-mqtt

Documentation is available on Read the Docs.

Bug reports, patches and suggestions welcome! Just open an issue.

'Join the chat at https://gitter.im/beerfactory/moat-mqtt'

Moat-MQTT? DistMQTT? MoaT-KV? Whatever?

MoaT-MQTT is a Python package that includes a stand-alone MQTT server, as well as basic client scripts. It is based on hbmqtt and was previously named “DistMQTT”.

MoaT-KV is a distributed key-value storage system. It uses the MoaT-MQTT client library as its connector to an MQTT server, preferably Mosquitto or some other low-latency broker. It was previously named “DistKV”.

A MoaT-MQTT server can hook into MoaT-KV so that some messages are persisted, translated (i.e. store msgpack messages encoding True and False, instead of the strings “on” and “off” (or “ON” and “OFF” or “1” and “0” or …)), filtered (e.g. the client can only modify existing messages but not add any), et al..

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

moat_mqtt-0.42.8.tar.gz (78.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

moat_mqtt-0.42.8-py3-none-any.whl (69.7 kB view details)

Uploaded Python 3

File details

Details for the file moat_mqtt-0.42.8.tar.gz.

File metadata

  • Download URL: moat_mqtt-0.42.8.tar.gz
  • Upload date:
  • Size: 78.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for moat_mqtt-0.42.8.tar.gz
Algorithm Hash digest
SHA256 d0d39992205d0d151661a9487758ad104c0ff6b5195bd34f480031ba1f1c9421
MD5 fcca7f0216804707fd5649f278634227
BLAKE2b-256 6198e120d6530d3fd535bb7923fefaa29c2bcbd62c158c21916784dd27dc35be

See more details on using hashes here.

File details

Details for the file moat_mqtt-0.42.8-py3-none-any.whl.

File metadata

  • Download URL: moat_mqtt-0.42.8-py3-none-any.whl
  • Upload date:
  • Size: 69.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for moat_mqtt-0.42.8-py3-none-any.whl
Algorithm Hash digest
SHA256 0d4a9165a1757bb321ff90c94534baccb6656c22998c17718d529acb6621ca59
MD5 590a3c8b19be66105d4ba37697d46d37
BLAKE2b-256 33e8eb82da867effaf9477a5c2a00a75db8c104887d07a3ca0f5f73aa08952ef

See more details on using hashes here.

Release history Release notifications | RSS feed

0.42.17

2 files

0.42.16

2 files

0.42.15

2 files

0.42.14

2 files

0.42.13

2 files

0.42.12

2 files

0.42.11

2 files

0.42.10

2 files

0.42.9

2 files

This release

0.42.8 This release

2 files

0.42.7

2 files

0.42.4

2 files

0.42.3

2 files

0.42.0

2 files

0.41.0

2 files

0.40.2

2 files

0.40.1

2 files

0.39.8

2 files

0.39.7

2 files

0.39.5

2 files

0.39.4

2 files

0.38.2

2 files

0.36.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page