aMQTT is an open source MQTT client and broker implementation in python
 
 
 
 
 
 
Go to file
Andrew Mirsky 8e60105a11
updating docs, version numbers and ssl
2025-06-16 15:24:23 -04:00
.github Merge pull request #194 from ajmirsky/issues/55 2025-06-04 10:38:31 -04:00
amqtt Merge branch 'rc' into optimize_fire_events 2025-06-16 09:05:35 -04:00
docs updating docs, version numbers and ssl 2025-06-16 15:24:23 -04:00
docs_test updating docs, version numbers and ssl 2025-06-16 15:24:23 -04:00
docs_web switching from gitter to discord 2025-06-11 12:43:25 -04:00
samples amqtt.io (#206) 2025-06-11 11:49:09 -04:00
scripts refactor: update base project confs 2025-04-04 21:06:41 +02:00
tests removing tests due to unreliable external access 2025-06-16 10:13:33 -04:00
.codecov.yml refactor: base cleanup and bring project to run with test cases 2024-12-19 20:34:09 +01:00
.coveragerc refactor: base cleanup and bring project to run with test cases 2024-12-19 20:34:09 +01:00
.gitattributes refactor: base cleanup and bring project to run with test cases 2024-12-19 20:34:09 +01:00
.gitignore simplifying the gitignore file so that it is easier to identify what is / isn't included 2025-05-29 13:31:38 -04:00
.pre-commit-config.yaml using 'n' messages to force amqtt_sub to exit, instead of SIGINT which seems to cause the process to force quit instead of causing a keyboard interupt 2025-06-03 18:29:13 -04:00
.readthedocs.yaml running pytest to generate htmlcov for readthedocs 2025-06-12 14:20:31 -04:00
CODE_OF_CONDUCT.md updating client documentation by converting rst format into google docstring params, including examples from reference file 2025-05-21 21:59:12 -04:00
CONTRIBUTING.md updating client documentation by converting rst format into google docstring params, including examples from reference file 2025-05-21 21:59:12 -04:00
Dockerfile updating docs, version numbers and ssl 2025-06-16 15:24:23 -04:00
LICENSE.md updating client documentation by converting rst format into google docstring params, including examples from reference file 2025-05-21 21:59:12 -04:00
MANIFEST.in
README.md Merge branch 'rc' into discord 2025-06-14 10:17:28 -04:00
SECURITY.md refactor: base cleanup and bring project to run with test cases 2024-12-19 20:34:09 +01:00
SUPPORT.md consolidating configuration documentation for both broker and client. including making sure there's consistency in default configuration 2025-05-28 07:45:12 -04:00
mkdocs.rtd.yml updating docs, version numbers and ssl 2025-06-16 15:24:23 -04:00
mkdocs.web.yml updating docs, version numbers and ssl 2025-06-16 15:24:23 -04:00
pyproject.toml updating docs, version numbers and ssl 2025-06-16 15:24:23 -04:00
uv.lock updating docs, version numbers and ssl 2025-06-16 15:24:23 -04:00

README.md

MIT licensed CI CodeQL Documentation Status Python Version Python Wheel PyPI

docs/assets/amqtt.svg

aMQTT is an open source MQTT broker and client1, natively implemented with Python's asyncio.

Features

  • Full set of MQTT 3.1.1 protocol specifications
  • Communication over TCP and/or websocket, including support for SSL/TLS
  • Support QoS 0, QoS 1 and QoS 2 messages flow
  • Client auto-reconnection on network lost
  • Functionality expansion; plugins included: authentication and $SYS topic publishing

Installation

amqtt is available on PyPI

$ pip install amqtt

Documentation

Available on Read the Docs.

Containerization

Launch from DockerHub

$ docker run -d -p 1883:1883 amqtt/amqtt:latest

Support

Bug reports, patches and suggestions welcome! Just open an issue or join the discord community.

Python Version Compatibility

Version hbmqtt compatibility Supported Python Versions PyPi Release
0.10.x yes 2 3.7 - 3.9 0.10.1
0.11.x no 3 3.10 - 3.13 0.11.0

For a full feature roadmap, see ...


  1. Forked from HBMQTT after it was deprecated by the original author. ↩︎

  2. drop-in replacement ↩︎

  3. module renamed and small API differences ↩︎