aMQTT is an open source MQTT client and broker implementation in python
 
 
 
 
 
 
Go to file
Florian Ludwig a19f37dac7 setup coveralls 2021-03-13 15:57:39 +01:00
.github/workflows setup coveralls 2021-03-13 15:57:39 +01:00
docs Refactor to comply python3.8 2021-03-09 19:13:32 +01:00
hbmqtt fix TopicTabooPlugin for anonymous users 2021-03-10 10:20:22 +01:00
samples Refactor to comply python3.8 2021-03-09 19:13:32 +01:00
scripts Refactor to comply python3.8 2021-03-09 19:13:32 +01:00
tests reaplce some more assertEqual 2021-03-09 19:13:32 +01:00
.gitignore Include all files in the PyPI releases 2017-07-26 15:08:58 +02:00
.travis.yml add python3.9 to supported version 2021-03-09 19:13:32 +01:00
MANIFEST.in Include all files in the PyPI releases 2017-07-26 15:08:58 +02:00
license.txt update copyright 2021-03-13 15:57:29 +01:00
readme.rst fixup 2021-03-13 15:57:29 +01:00
setup.cfg drop support for 3.4 and 3.5 2021-03-01 17:29:24 +01:00
setup.py add python3.9 to supported version 2021-03-09 19:13:32 +01:00
tox.ini add python3.9 to supported version 2021-03-09 19:13:32 +01:00

readme.rst

.. image:: https://img.shields.io/github/license/Yakifo/amqtt?style=flat-square

.. image:: https://img.shields.io/github/workflow/status/Yakifo/amqtt/Python%20package?style=flat-square
    :target: https://github.com/Yakifo/amqtt/actions/workflows/python-package.yml

.. image:: https://img.shields.io/coveralls/github/Yakifo/amqtt?style=flat-square
    :target: https://coveralls.io/github/Yakifo/amqtt?branch=master

.. image:: https://img.shields.io/readthedocs/amqtt?style=flat-square
    :target: https://amqtt.readthedocs.io/en/latest/
    :alt: Documentation Status

.. image:: https://img.shields.io/gitter/room/Yakifo/amqtt?style=flat-square
    :target: https://gitter.im/amqtt/community
    :alt: 'Join the chat at https://gitter.im/amqtt/community'


AMQTT
======

``AMQTT`` is an open source `MQTT`_ client and broker implementation.

Built on top of `asyncio`_, Python's standard asynchronous I/O framework, AMQTT provides a straightforward API
based on coroutines, making it easy to write highly concurrent applications.

It was forked from `HBMQTT`_ after it was deprecated by the original author.


.. _asyncio: https://docs.python.org/3/library/asyncio.html
.. _HBMQTT: https://github.com/beerfactory/hbmqtt

Features
--------

HBMQTT implements the full set of `MQTT 3.1.1`_ protocol specifications and provides the following features:

- Support QoS 0, QoS 1 and QoS 2 messages flow
- Client auto-reconnection on network lost
- Authentication through 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


Project Status and Roadmap
---------------------------

The current focus is to build setup the project infrastructure for the new fork.
From there the goal is to fix outstanding known issues and clean up the code.

- `0.10.x` will keep using the `hbmqtt` module name and aims to be a drop-in replacement to `hbmqtt`
- `0.11.x` will use `amqtt` as module name


Getting started
---------------

`amqtt` is available on `Pypi <https://pypi.python.org/pypi/amqtt>`_ and can installed simply using ``pip`` :
::

    $ pip install amqtt

Documentation is available on `Read the Docs`_.

Bug reports, patches and suggestions welcome! Just `open an issue`_ or join the `gitter channel`_.



.. _MQTT: http://www.mqtt.org
.. _MQTT 3.1.1: http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html
.. _Read the Docs: http://amqtt.readthedocs.org/
.. _open an issue: https://github.com/Yakifo/amqtt/issues/new
.. _gitter channel: https://gitter.im/amqtt/community