MQTT vs XMPP: What are the differences?
Developers describe MQTT as "A machine-to-machine Internet of Things connectivity protocol". It was designed as an extremely lightweight publish/subscribe messaging transport. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium. On the other hand, XMPP is detailed as "An open XML technology for real-time communication". It is a set of open technologies for instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data.
MQTT can be classified as a tool in the "Message Queue" category, while XMPP is grouped under "Container Tools".
Pubu, Netbeast, and Jaumo are some of the popular companies that use MQTT, whereas XMPP is used by Mendix, Vidyo.io, and Relayo. MQTT has a broader approval, being mentioned in 24 company stacks & 28 developers stacks; compared to XMPP, which is listed in 7 company stacks and 5 developer stacks.