Extensible Messaging and Presence Protocol (
XMPP) is a
communications protocol for
message-oriented middleware based on
XML (Extensible Markup Language). It enables the near-real-time exchange of structured yet
extensible data between any two or more network entities. Originally named
Jabber, the protocol was developed by the Jabber open-source community in 1999 for
near real-time instant messaging (IM),
presence information, and
contact list maintenance. Designed to be
extensible, the protocol has also been used for
publish-subscribe systems, signalling for
VoIP, video,
file transfer,
gaming,
Internet of Things (IoT) applications such as the
smart grid, and
social networking services.