{"categories":[{"label":"Internet","url":"https://skillfed.io/packages/category/internet"},{"label":"Communications","url":"https://skillfed.io/packages/category/communications"}],"enrichment":{"capability":"Provides an MQTT client library for connecting to MQTT brokers to publish and subscribe to messages, supporting MQTT protocol versions 5.0, 3.1.1, and 3.1.","skillfed_tags":["mqtt","iot","messaging"],"use_cases":["Build IoT sensor applications that publish temperature, humidity, or other metrics to a central MQTT broker for aggregation.","Create home automation systems where devices subscribe to control topics and publish status updates.","Implement remote monitoring dashboards that subscribe to device topics and display real-time data.","Develop lightweight edge applications on resource-constrained devices using the minimal code footprint MQTT provides.","Connect legacy systems to modern IoT platforms via MQTT publish/subscribe messaging."],"what_it_does":"paho-mqtt is the Eclipse Paho MQTT Python client library, a reference implementation for connecting applications to MQTT brokers. It provides a Client class and helper functions to publish messages, subscribe to topics, and receive published messages over the MQTT protocol. The library supports MQTT versions 5.0, 3.1.1, and 3.1, making it compatible with a wide range of brokers and IoT platforms.\n\nThe package is designed for lightweight, bandwidth-constrained environments typical of machine-to-machine (M2M) and Internet of Things (IoT) applications. It offers multiple network loop modes\u2014threaded (loop_start/loop_stop), blocking (loop_forever), and manual (loop)\u2014to fit different application architectures. Callbacks handle connection, message receipt, and publish acknowledgment events. However, the library has known limitations: session state is stored in memory only, not persisted, which can result in message loss on client restart; QoS 2 message delivery guarantees are not fully compliant with the MQTT standard.","worth_installing":"Yes, with conditions. paho-mqtt is a stable, well-established MQTT client with no known vulnerabilities and low installation friction. However, maintenance is dormant (837 days since last release), so expect no active support or bug fixes. Install it if you need a reliable, mature MQTT client for production IoT or M2M applications and can tolerate the lack of ongoing development. Avoid it if you require active maintenance, recent security patches, or help with migration from version 1.x to 2.x."},"id":"paho-mqtt","links":{"html":"https://skillfed.io/packages/paho-mqtt","md":"https://skillfed.io/packages/paho-mqtt.md","pypi":"https://pypi.org/project/paho-mqtt/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-04-29","license_spdx":null,"license_treatment":"copyleft","name":"paho-mqtt","python_support":"supports_current","summary":"MQTT version 5.0/3.1.1 client class"},"popularity":{"monthly_downloads":8532451,"position":1609,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.1.0"}
