XMPP Extensions
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.
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 client compliance and server compliance definitions, as well as the technology overview pages.
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 | Final | 2008-11-26 |
| 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 | 2008-10-29 |
| 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-09-03 |
| 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 | 2008-09-03 |
| 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-10-29 |
| 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 | 2008-11-05 |
| XEP-0085 | Chat State Notifications | Standards Track | Final | 2008-11-26 |
| 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 | 2008-10-29 |
| XEP-0108 | User Activity | Standards Track | Draft | 2008-10-29 |
| 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 | 2008-10-29 |
| 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-0152 | Reachability Addresses | Standards Track | Experimental | 2008-10-06 |
| 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 | Draft | 2008-09-03 |
| 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 Protocol | Standards Track | Draft | 2007-09-26 |
| XEP-0165 | Best Practices to Discourage JID Mimicking | Informational | Experimental | 2007-12-13 |
| XEP-0166 | Jingle | Standards Track | Proposed | 2008-12-18 |
| XEP-0167 | Jingle RTP Sessions | Standards Track | Proposed | 2008-12-19 |
| XEP-0168 | Resource Application Priority | Standards Track | Experimental | 2008-09-26 |
| 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 | Final | 2008-11-26 |
| XEP-0175 | Best Practices for Use of SASL ANONYMOUS | Informational | Active | 2007-11-07 |
| XEP-0176 | Jingle ICE-UDP Transport Method | Standards Track | Proposed | 2008-12-19 |
| XEP-0177 | Jingle Raw UDP Transport Method | Standards Track | Proposed | 2008-12-16 |
| XEP-0178 | Best Practices for Use of SASL EXTERNAL with Certificates | Informational | Active | 2007-02-15 |
| XEP-0181 | Jingle DTMF | Standards Track | Experimental | 2008-09-23 |
| 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-10-07 |
| XEP-0189 | Public Key Publishing | Standards Track | Experimental | 2008-09-08 |
| 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 | 2008-09-25 |
| XEP-0195 | User Browsing | Standards Track | Experimental | 2008-09-25 |
| XEP-0196 | User Gaming | Standards Track | Experimental | 2008-09-25 |
| XEP-0197 | User Viewing | Standards Track | Experimental | 2008-09-25 |
| XEP-0198 | Stream Management | Standards Track | Experimental | 2008-09-29 |
| 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 | Active | 2009-01-07 |
| XEP-0206 | XMPP Over BOSH | Standards Track | Draft | 2008-10-29 |
| XEP-0207 | XMPP Eventing via Pubsub | Humorous | Active | 2007-04-01 |
| 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-0214 | File Repository and Sharing | Standards Track | Experimental | 2009-01-05 |
| XEP-0216 | XMPP Intermediate IM Server 2008 | Standards Track | Draft | 2007-07-11 |
| XEP-0220 | Server Dialback | Standards Track | Proposed | 2008-10-16 |
| XEP-0221 | Data Forms Media Element | Standards Track | Draft | 2008-09-03 |
| XEP-0222 | Best Practices for Persistent Storage of Public Data via Publish-Subscribe | Informational | Active | 2008-09-08 |
| XEP-0223 | Best Practices for Persistent Storage of Private Data via Publish-Subscribe | Informational | Active | 2008-09-08 |
| XEP-0224 | Attention | Standards Track | Draft | 2008-11-13 |
| XEP-0225 | Component Connections | Standards Track | Experimental | 2008-10-06 |
| XEP-0226 | Message Stanza Profiles | Informational | Experimental | 2008-11-05 |
| XEP-0227 | Portable Import/Export Format for XMPP-IM Servers | Standards Track | Experimental | 2007-12-13 |
| 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 | Draft | 2008-09-03 |
| 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-09-30 |
| XEP-0235 | OAuth Over XMPP | Standards Track | Experimental | 2008-08-07 |
| XEP-0237 | Data Sequencing | Standards Track | Experimental | 2008-09-17 |
| 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 | Draft | 2008-09-08 |
| XEP-0243 | XMPP Server Compliance 2009 | Standards Track | Draft | 2008-09-08 |
| 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 |
| XEP-0249 | Direct MUC Invitations | Standards Track | Experimental | 2008-09-03 |
| XEP-0250 | C2C Authentication Using TLS | Standards Track | Experimental | 2008-09-08 |
| XEP-0251 | Jingle Session Transfer | Standards Track | Experimental | 2008-10-22 |
| XEP-0252 | BOSH Script Syntax | Historical | Experimental | 2008-10-31 |
| XEP-0253 | PubSub Chaining | Standards Track | Experimental | 2008-11-13 |
| XEP-0254 | PubSub Queueing | Standards Track | Experimental | 2008-11-13 |
| XEP-0255 | Location Query | Standards Track | Experimental | 2009-01-06 |
| XEP-0256 | Last Activity in Presence | Standards Track | Experimental | 2008-11-26 |
| XEP-0257 | Client Certificate Management for SASL EXTERNAL | Standards Track | Experimental | 2009-01-05 |
| XEP-0258 | Security Labels in XMPP | Standards Track | Experimental | 2009-01-05 |
