Skip to content
Search

Extensible Messaging and Presence Protocol

lastmod 2018-08-17created 2014-02-055 edits

XMPP (Extensible Messaging and Presence Protocol) is a communication protocol for message-oriented middleware based on XML. The protocol was originally named Jabber and was developed by the Jabber open-source community in 1999.

Pros

  • Decentralization: The architecture of the XMPP network is similar to email. Anyone can run their own XMPP server, and there is no central master server.
  • Open standards: The Internet Engineering Task Force has formalized the name XMPP. (The latest specifications are RFC 6120 and RFC 6121) No royalties are required to add support for these specifications, and development is not tied to a single vendor.
  • History: XMPP technologies have been in use since 1999. Multiple implementations of the XMPP standards exist for clients, servers, components, and code libraries.
  • Security: XMPP servers can be isolated from the public XMPP network (e.g. a company intranet), and strong security (via SASL and TLS) can be added to the core XMPP specifications.
  • Flexibility: To maintain interoperability between devices, custom functionality can be built on top of XMPP, and common extensions are managed by the XMPP Standards Foundation. Applications of XMPP go beyond IM to include group chat, network management, content syndication, collaboration tools, file sharing, gaming, remote system control and monitoring, geolocation, middleware, cloud computing, VoIP, and authentication services.

Implementation

Favorite site