XMPP logo

XMPP Protocol

CategoryInternet Protocol

Extensible Messaging and Presence Protocol (XMPP) is an XML application profile that enables the real-time exchange of structured data between two or more network endpoints. It was originally developed within the Jabber open-source community, as a protocol suitable for instant messaging.


Specification


Instant Messaging


Presence Sharing and Real-time Chat

XMPP defines setup and teardown of instant messaging streams and the related channel encryption, authentication, error handling and communicating primitives for messaging, network availability (a.k.a. presence) and request-response interactions.

The standard has been initially developed as an adaptation of the base Jabber protocol to be suitable for instant messaging and presence technology. Having established extensive implementation footprint, it incorporated comprehensive feedback from XMPP software developers and service providers, including the results of formal interoperability testing carried out under the auspices of the XMPP Standards Foundation (XSF).

XMPP enables the exchange of relatively small pieces of structured data represented in XML format over a network between multiple participants of a conversation. It is typically implemented using a distributed client-server architecture, wherein a client needs to connect to a server in order to gain access to the network, and thus be allowed to exchange instant messages with other participating endpoints.

XMPP protocol