What is XMPP?

Unlike most instant messaging protocols, XMPP protocols are not only open but also easily understandable as well as free. The XMPP is essentially a streaming protocol for real time communication using the Extensible Markup Language (XML).

It enables multiple implementations in the form of clients, servers, server components and code libraries In addition to providing presence and messaging capabilities, XMPP has also seen use in VoIP, gaming and -- most recently -- internet of things (IoT) applications.