amqtt/docs_web/index.md

2.0 KiB

Home

assets/amqtt.svg

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

Features

  • Full set of MQTT 3.1.1 protocol specifications
  • Communication over multiple TCP and/or websocket ports, including support for SSL/TLS
  • Support QoS 0, QoS 1 and QoS 2 messages flow
  • Client auto-reconnection on network lost
  • Plugin framework for functionality expansion; included plugins:
    • $SYS topic publishing
    • AWS IOT-style shadow states
    • x509 certificate authentication (including cli cert creation)
    • Secure file-based password authentication
    • Configuration-based topic authorization
    • MySQL, Postgres & SQLite user and/or topic auth (including cli manager)
    • External server (HTTP) user and/or topic auth
    • LDAP user and/or topic auth
    • JWT user and/or topic auth
    • Fail over session persistence

Installation

amqtt is available on pypi PyPI

Documentation

amqtt docs are available on readthedocs Read the Docs.

Containerization

Launch from dockerhub DockerHub

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

Testing

The amqtt project runs a test aMQTT broker/server at test.amqtt.io which supports: MQTT, MQTT over TLS, websocket, secure websockets.

Support

amqtt development is available on github GitHub. Bug reports, patches and suggestions welcome!

github Open an issue or join the discord discord community.