Skip to content
XMPP

File:XMPP_logo.svg · Wikimedia Commons · See Wikimedia Commons

EntityQ188951· pop 47· linked from 768 articles

Also known as Extensible Messaging and Presence Protocol, Jabber

Extensible Messaging and Presence Protocol (abbreviation XMPP, originally named Jabber) is an open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML (Extensible Markup Language), it enables the near-real-time exchange of structured data between two or more network entities. Designed to be extensible, the protocol offers a multitude of applications beyond traditional IM in the broader realm of message-oriented middleware, including signalling for VoIP, video, file transfer, gaming and other uses.

Key facts

Network protocol.logo
XMPP logo.svg
Network protocol.purpose
Instant messaging
Network protocol.rfcs
RFC 6120 (Core), RFC 6121 (IM & Presence), RFC 7622 (Address Format), RFC 3922 (CPIM), RFC 3923 (Encryption)
Network protocol.logo size
175px
Network protocol.osilayer
Application layer
Network protocol.ports
TCP 5222, 5269, 8010

via Wikipedia infobox

Official website

XMPP - The universal messaging standard | The universal messaging standard

XMPP is the Extensible Messaging and Presence Protocol, 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.

xmpp.org

Link to the official site · 3,226 chars · not written by Vinony

Wikidata facts

Official website
xmpp.org
Image
Jabber xml.png
Show 4 more facts
Commons category
Extensible Messaging and Presence Protocol
port
5269
Stack Exchange tag
stackoverflow.com/tags/xmpp
inception
1999-00-00
Sources (4)

via Wikidata · CC0

~22 min read

Article

26 sections
Contents
  • Federated Instant Messaging
  • Client-to-Server XMPP and Server-to-Server XMPP
  • Protocol characteristics
  • Decentralization
  • Addressing
  • XMPP via HTTP
  • Extensibility
  • Current limitations
  • Features
  • Peer-to-peer sessions
  • Multi-user chat
  • Security and encryption
  • Service discovery
  • Connecting to other protocols
  • Software
  • Servers
  • Modern clients
  • Deployment and distribution
  • Non-native deployments
  • History and development
  • Internet of Things
  • Specifications and standards
  • Competing standards
  • See also
  • References
  • External links

Extensible Messaging and Presence Protocol (abbreviation XMPP, originally named Jabber) is an open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML (Extensible Markup Language), it enables the near-real-time exchange of structured data between two or more network entities. Designed to be extensible, the protocol offers a multitude of applications beyond traditional IM in the broader realm of message-oriented middleware, including signalling for VoIP, video, file transfer, gaming and other uses.

Unlike most commercial instant messaging protocols, XMPP is defined in an open standard in the application layer. The architecture of the XMPP network is similar to email; anyone can run their own XMPP server and there is no central master server. This federated open system approach allows users to interoperate with others on any server using a Jabber identifier (JID) user account, similar to an email address. XMPP implementations can be developed using any software license and many server, client, and library implementations are distributed as free and open-source software. Numerous freeware and commercial software implementations also exist.

Gallery (20)

Connections

Categories