XMPP

XMPP Extensions

ATOM  RSS

The XMPP Standards Foundation (XSF) develops extensions to XMPP through a standards process centered around XMPP Extension Protocols (XEPs). The process is managed by the XMPP Extensions Editor and involves intensive discussion on the Standards mailing list, formal review and voting by the XMPP Council, and modification based on implementation experience and interoperability testing. All documents in the XEP series are available under a liberal IPR Policy for wide implementation. Submissions are welcome (see also the "inbox"). All XEPs and related files are under source control, old versions are available, and IETF-style XML reference files are provided.

This page lists approved XMPP extensions as well as proposals that are under active consideration. A list of all XEPs (including retracted, rejected, deprecated, and obsolete XEPs) is also available. Good places for developers to start are the basic client, basic server, intermediate client, and intermediate server protocol suites.

Note: The following table is sortable, just click on the headers (click twice to reverse the sort order).

Number Name Type Status Date
XEP-0001 XMPP Extension Protocols Procedural Active 2008-01-23
XEP-0002 Jabber Interest Groups Procedural Active 2001-07-09
XEP-0004 Data Forms Standards Track Final 2007-08-13
XEP-0009 Jabber-RPC Standards Track Final 2006-02-09
XEP-0012 Last Activity Standards Track Draft 2008-07-16
XEP-0013 Flexible Offline Message Retrieval Standards Track Draft 2005-07-14
XEP-0016 Privacy Lists Standards Track Draft 2007-02-15
XEP-0019 Streamlining the JIGs Procedural Active 2002-03-19
XEP-0020 Feature Negotiation Standards Track Draft 2006-11-21
XEP-0027 Current Jabber OpenPGP Usage Historical Active 2006-11-29
XEP-0030 Service Discovery Standards Track Final 2008-06-06
XEP-0033 Extended Stanza Addressing Standards Track Draft 2004-09-16
XEP-0045 Multi-User Chat Standards Track Draft 2008-07-16
XEP-0047 In-Band Bytestreams (IBB) Standards Track Draft 2006-11-29
XEP-0048 Bookmarks Standards Track Draft 2007-11-07
XEP-0049 Private XML Storage Historical Active 2004-03-01
XEP-0050 Ad-Hoc Commands Standards Track Draft 2005-06-30
XEP-0053 XMPP Registrar Function Procedural Active 2006-12-07
XEP-0054 vcard-temp Historical Active 2008-07-16
XEP-0055 Jabber Search Historical Active 2004-03-22
XEP-0059 Result Set Management Standards Track Draft 2006-09-20
XEP-0060 Publish-Subscribe Standards Track Draft 2008-03-05
XEP-0065 SOCKS5 Bytestreams Standards Track Draft 2007-05-21
XEP-0066 Out of Band Data Standards Track Draft 2006-08-16
XEP-0068 Field Standardization for Data Forms Informational Active 2004-07-07
XEP-0070 Verifying HTTP Requests via XMPP Standards Track Draft 2005-12-14
XEP-0071 XHTML-IM Standards Track Draft 2007-08-29
XEP-0072 SOAP Over XMPP Standards Track Draft 2005-12-14
XEP-0076 Malicious Stanzas Humorous Active 2003-04-01
XEP-0077 In-Band Registration Standards Track Final 2006-01-24
XEP-0079 Advanced Message Processing Standards Track Draft 2005-11-30
XEP-0080 User Location Standards Track Draft 2008-01-30
XEP-0082 XMPP Date and Time Profiles Informational Active 2003-05-28
XEP-0083 Nested Roster Groups Informational Active 2004-10-11
XEP-0084 User Avatar Standards Track Draft 2007-11-07
XEP-0085 Chat State Notifications Standards Track Draft 2006-07-12
XEP-0092 Software Version Standards Track Draft 2007-02-16
XEP-0095 Stream Initiation Standards Track Draft 2004-04-13
XEP-0096 File Transfer Standards Track Draft 2004-04-13
XEP-0100 Gateway Interaction Informational Active 2005-10-05
XEP-0106 JID Escaping Standards Track Draft 2007-06-18
XEP-0107 User Mood Standards Track Draft 2007-06-04
XEP-0108 User Activity Standards Track Draft 2007-07-11
XEP-0114 Jabber Component Protocol Historical Active 2005-03-03
XEP-0115 Entity Capabilities Standards Track Draft 2008-02-25
XEP-0118 User Tune Standards Track Draft 2008-01-30
XEP-0122 Data Forms Validation Standards Track Draft 2004-09-22
XEP-0124 Bidirectional-streams Over Synchronous HTTP (BOSH) Standards Track Draft 2007-02-28
XEP-0126 Invisibility Informational Active 2005-08-19
XEP-0127 Common Alerting Protocol (CAP) Over XMPP Informational Active 2004-12-09
XEP-0128 Service Discovery Extensions Informational Active 2004-10-20
XEP-0130 Waiting Lists Historical Active 2006-09-13
XEP-0131 Stanza Headers and Internet Metadata (SHIM) Standards Track Draft 2006-07-12
XEP-0132 Presence Obtained via Kinesthetic Excitation (POKE) Humorous Active 2004-04-01
XEP-0133 Service Administration Informational Active 2005-08-19
XEP-0134 Protocol Design Guidelines Informational Active 2004-10-22
XEP-0136 Message Archiving Standards Track Draft 2008-07-16
XEP-0137 Publishing SI Requests Standards Track Draft 2005-08-26
XEP-0138 Stream Compression Standards Track Draft 2007-09-26
XEP-0141 Data Forms Layout Standards Track Draft 2005-05-12
XEP-0143 Guidelines for Authors of XMPP Extension Protocols Procedural Active 2004-12-09
XEP-0144 Roster Item Exchange Standards Track Draft 2005-08-26
XEP-0145 Annotations Historical Active 2006-03-23
XEP-0146 Remote Controlling Clients Informational Active 2006-03-23
XEP-0147 XMPP URI Scheme Query Components Informational Active 2006-09-13
XEP-0148 Instant Messaging Intelligence Quotient (IM IQ) Humorous Active 2005-04-01
XEP-0149 Time Periods Informational Active 2006-01-24
XEP-0153 vCard-Based Avatars Historical Active 2006-08-16
XEP-0154 User Profile Standards Track Experimental 2008-04-18
XEP-0155 Stanza Session Negotiation Standards Track Draft 2008-01-14
XEP-0156 Discovering Alternative XMPP Connection Methods Standards Track Draft 2007-06-12
XEP-0157 Contact Addresses for XMPP Services Informational Active 2007-01-31
XEP-0158 CAPTCHA Forms Standards Track Proposed 2008-08-06
XEP-0159 Spim-Blocking Control Standards Track Experimental 2007-07-11
XEP-0160 Best Practices for Handling Offline Messages Informational Active 2006-01-24
XEP-0161 Abuse Reporting Standards Track Experimental 2008-05-06
XEP-0163 Personal Eventing via Pubsub Standards Track Draft 2007-09-26
XEP-0165 Best Practices to Discourage JID Mimicking Informational Experimental 2007-12-13
XEP-0166 Jingle Standards Track Experimental 2008-07-31
XEP-0167 Jingle RTP Sessions Standards Track Experimental 2008-07-31
XEP-0168 Resource Application Priority Standards Track Experimental 2008-01-23
XEP-0169 Twas The Night Before Christmas (Jabber Version) Humorous Active 2005-12-19
XEP-0170 Recommended Order of Stream Feature Negotiation Informational Active 2007-01-04
XEP-0171 Language Translation Standards Track Draft 2008-05-09
XEP-0172 User Nickname Standards Track Draft 2006-06-05
XEP-0174 Serverless Messaging Standards Track Draft 2008-03-05
XEP-0175 Best Practices for Use of SASL ANONYMOUS Informational Active 2007-11-07
XEP-0176 Jingle ICE-UDP Transport Method Standards Track Experimental 2008-07-31
XEP-0177 Jingle Raw UDP Transport Method Standards Track Proposed 2007-11-27
XEP-0178 Best Practices for Use of SASL EXTERNAL with Certificates Informational Active 2007-02-15
XEP-0181 Jingle DTMF Standards Track Proposed 2008-05-30
XEP-0182 Application-Specific Error Conditions Procedural Active 2008-03-05
XEP-0183 Jingle Telepathy Transport Method Humorous Active 2006-04-01
XEP-0184 Message Receipts Standards Track Draft 2007-09-26
XEP-0185 Dialback Key Generation and Validation Informational Active 2007-02-15
XEP-0186 Invisible Command Standards Track Experimental 2008-05-12
XEP-0189 Public Key Publishing Standards Track Proposed 2008-03-05
XEP-0190 Best Practice for Closing Idle Streams Informational Active 2007-01-04
XEP-0191 Simple Communications Blocking Standards Track Draft 2007-02-15
XEP-0192 Proposed Stream Feature Improvements Standards Track Draft 2007-01-17
XEP-0193 Proposed Resource Binding Improvements Standards Track Draft 2007-01-17
XEP-0194 User Chatting Standards Track Experimental 2007-10-02
XEP-0195 User Browsing Standards Track Experimental 2007-10-02
XEP-0196 User Gaming Standards Track Experimental 2007-10-02
XEP-0197 User Viewing Standards Track Experimental 2007-10-02
XEP-0198 Stanza Acknowledgements Standards Track Experimental 2007-10-03
XEP-0199 XMPP Ping Standards Track Draft 2007-06-12
XEP-0201 Best Practices for Message Threads Informational Experimental 2008-02-06
XEP-0202 Entity Time Standards Track Draft 2007-03-28
XEP-0203 Delayed Delivery Standards Track Draft 2007-03-29
XEP-0205 Best Practices to Discourage Denial of Service Attacks Informational Experimental 2007-07-10
XEP-0206 XMPP Over BOSH Standards Track Draft 2007-06-04
XEP-0207 XMPP Eventing via Pubsub Humorous Active 2007-04-01
XEP-0208 Bootstrapping Implementation of Jingle Informational Experimental 2008-01-23
XEP-0209 Metacontacts Standards Track Experimental 2007-04-10
XEP-0211 XMPP Basic Client 2008 Standards Track Draft 2007-07-11
XEP-0212 XMPP Basic Server 2008 Standards Track Draft 2007-07-11
XEP-0213 XMPP Intermediate IM Client 2008 Standards Track Draft 2007-07-11
XEP-0215 External Service Discovery Standards Track Experimental 2007-08-30
XEP-0216 XMPP Intermediate IM Server 2008 Standards Track Draft 2007-07-11
XEP-0220 Server Dialback Standards Track Experimental 2008-06-18
XEP-0221 Data Forms Media Element Standards Track Proposed 2008-08-06
XEP-0222 Best Practices for Persistent Storage of Public Data via Publish-Subscribe Informational Proposed 2008-06-20
XEP-0223 Best Practices for Persistent Storage of Private Data via Publish-Subscribe Informational Proposed 2008-06-20
XEP-0224 Attention Standards Track Experimental 2007-08-08
XEP-0225 Component Connections Standards Track Experimental 2007-08-08
XEP-0226 Message Stanza Profiles Informational Experimental 2007-08-08
XEP-0227 Portable Import/Export Format for XMPP-IM Servers Standards Track Experimental 2007-12-13
XEP-0228 Requirements for Shared Editing Standards Track Experimental 2007-08-22
XEP-0229 Stream Compression with LZW Standards Track Draft 2007-09-26
XEP-0230 Service Discovery Notifications Standards Track Experimental 2008-01-30
XEP-0231 Bits of Binary Standards Track Proposed 2008-08-16
XEP-0232 Software Information Standards Track Experimental 2008-03-14
XEP-0233 Use of Domain-Based Service Names in XMPP SASL Negotiation Standards Track Experimental 2008-01-30
XEP-0234 Jingle File Transfer Standards Track Experimental 2008-06-05
XEP-0235 OAuth Over XMPP Standards Track Experimental 2008-08-07
XEP-0237 Roster Sequencing Standards Track Experimental 2008-04-21
XEP-0238 XMPP Protocol Flows for Inter-Domain Federation Informational Experimental 2008-03-31
XEP-0239 Binary XMPP Humorous Active 2008-04-01
XEP-0240 Auto-Discovery of JabberIDs Standards Track Experimental 2008-04-30
XEP-0241 Encryption of Archived Messages Standards Track Experimental 2008-04-30
XEP-0242 XMPP Client Compliance 2009 Standards Track Experimental 2008-06-18
XEP-0243 XMPP Server Compliance 2009 Standards Track Experimental 2008-07-16
XEP-0244 IO Data Standards Track Experimental 2008-06-18
XEP-0245 The /me Command Historical Experimental 2008-06-18
XEP-0246 End-to-End XML Streams Standards Track Experimental 2008-06-18
XEP-0247 Jingle XML Streams Standards Track Experimental 2008-06-18
XEP-0248 PubSub Collection Nodes Standards Track Experimental 2008-08-11