The Extensible Messaging and Presence Protocol (XMPP) formalizes the core protocols developed within the Jabber open-source community in 1999. The first XMPP RFCs were produced by the IETF’s XMPP Working Group in October 2004. In 2011 they were revised, resulting in the most up-to-date specifications (RFC 6120, RFC 6121, and RFC 6122).
In addition to the RFCs, there are many XMPP extensions defined in the XEP series produced by the XMPP Standards Foundation, and several XMPP-related Internet-Drafts are currently under consideration within the IETF.
|RFC 6120||XMPP CORE||Text | HTML||XML streams, SASL, TLS, stanza semantics (supersedes RFC 3920)|
|RFC 6121||XMPP IM||Text | HTML||XMPP extensions for basic instant messaging and presence (supersedes RFC 3921)|
|RFC 6122||XMPP ADDR||Text | HTML||XMPP address format|
|RFC 3923||XMPP E2E||Text | HTML||End-to-end signing and object encryption for XMPP|
|RFC 4854||XMPP URN||Text | HTML||A Uniform Resource Name (URN) namespace for use in XMPP extensions|
|RFC 4979||XMPP ENUM||Text | HTML||IANA registration of an Enumservice (see RFC 3761) for XMPP|
|RFC 5122||XMPP URI||Text | HTML||A Uniform Resource Identifier (URI) scheme for XMPP (this specification corrects several errors in RFC 4622)|