XMPP Extensions (XEPs) supported in Prosody

This is a list of relevant XEPs and their implementation status in Prosody. I can't guarantee the list is 100% correct, I struggle to memorize so many numbers. If you are unsure, the best thing is to ask us 😄

If there is a particular feature you are looking for which isn't here, do let us know - we decide which features to work on primarily based on requests for those features. If you would like to sponsor development of a feature in Prosody then please contact us!

There is also an automatically generated page of Community Modules by XEP which will likely be more up to date than this one.

⚠️ XEPs describe XMPP protocol extensions, they do not describe server features. Many Prosody features do not have XEP numbers, because they do not need to make any changes to the XMPP protocol. Furthermore, many features (such as voice/video, and end-to-end encryption for example) depend only on the client software in use, and will work with Prosody with no change.

XEP Status
XEP-0004: Data Forms Supported
XEP-0008: IQ-Based Avatars Applicable to clients only, so will work with Prosody
XEP-0009: Jabber-RPC Supported from 0.4.0, removed in 0.7.0
XEP-0012: Last Activity Supported
XEP-0013: Flexible Offline Message Retrieval Not yet supported
XEP-0016: Privacy Lists Supported Deprecated in 0.10
XEP-0020: Feature Negotiation Applicable to clients only, so will work with Prosody
XEP-0022: Message Events Applicable to clients only, so will work with Prosody
XEP-0025: Jabber HTTP Polling Not supported, obsoleted by XEP-0124: BOSH
XEP-0030: Service Discovery Supported
XEP-0033: Extended Stanza Addressing Community module available
XEP-0045: Multi-User Chat Supported since 0.3
XEP-0047: In-Band Bytestreams (IBB) Applicable to clients only, so will work with Prosody
XEP-0048: Bookmarks Applicable to clients only, so will work with Prosody
XEP-0049: Private XML Storage Supported since 0.1
XEP-0050: Ad-Hoc Commands Supported since 0.8
XEP-0054: vcard-temp Supported since 0.1
XEP-0055: Jabber Search Not yet supported
XEP-0059: Result Set Management Not supported
XEP-0060: Publish-Subscribe Supported since 0.9
XEP-0065: SOCKS5 Bytestreams Supported since 0.7
XEP-0066: Out of Band Data Applicable to clients only, so will work with Prosody
XEP-0068: Field Standardization for Data Forms Supported
XEP-0070: Verifying HTTP Requests via XMPP Not supported
XEP-0071: XHTML-IM Applicable to clients only, so will work with Prosody
XEP-0072: SOAP Over XMPP Applicable to clients only, so will work with Prosody
XEP-0077: In-Band Registration Supported since 0.1
XEP-0078: Non-SASL Authentication Supported since 0.1
XEP-0079: Advanced Message Processing Not supported
XEP-0080: User Location Supported
XEP-0082: XMPP Date and Time Profiles Supported
XEP-0083: Nested Roster Groups Applicable to clients only, so will work with Prosody
XEP-0084: User Avatar Supported
XEP-0085: Chat State Notifications Applicable to clients only, so will work with Prosody
XEP-0090: Entity Time Supported
XEP-0091: Delayed Delivery Supported
XEP-0092: Software Version Supported
XEP-0096: File Transfer Applicable to clients only, so will work with Prosody
XEP-0100: Gateway Interaction Applicable to clients only, so will work with Prosody
XEP-0106: JID Escaping Applicable to clients only, so will work with Prosody
XEP-0107: User Mood Supported
XEP-0108: User Activity Supported
XEP-0114: Jabber Component Protocol Supported since 0.4
XEP-0115: Entity Capabilities Applicable to clients only, so will work with Prosody
XEP-0118: User Tune Supported
XEP-0122: Data Forms Validation Supported since 0.11
XEP-0124: Bidirectional-streams Over Synchronous HTTP (BOSH) Supported since 0.2
XEP-0126: Invisibility Supported until 0.10, removed along with XEP-0016 in 0.10
XEP-0127: Common Alerting Protocol (CAP) Over XMPP Applicable to clients only, so will work with Prosody
XEP-0128: Service Discovery Extensions Supported
XEP-0130: Waiting Lists Not supported
XEP-0131: Stanza Headers and Internet Metadata (SHIM) Applicable to clients only, so will work with Prosody
XEP-0133: Service Administration Supported since 0.8
XEP-0138: Stream Compression Supported Deprecated in 0.10
XEP-0141: Data Forms Layout Applicable to clients only, so will work with Prosody
XEP-0144: Roster Item Exchange Applicable to clients only, so will work with Prosody
XEP-0145: Annotations Applicable to clients only, so will work with Prosody
XEP-0146: Remote Controlling Clients Applicable to clients only, so will work with Prosody
XEP-0152: Reachability Addresses Applicable to clients only, so will work with Prosody
XEP-0153: vCard-Based Avatars Supported
XEP-0154: User Profile Not yet supported
XEP-0155: Stanza Session Negotiation Applicable to clients only, so will work with Prosody
XEP-0156: Discovering Alternative XMPP Connection Methods Uses DNS records, so will work with Prosody
XEP-0157: Contact Addresses for XMPP Services Supported
XEP-0158: CAPTCHA Forms Not yet supported
XEP-0159: Spim-Blocking Control Not yet supported
XEP-0160: Best Practices for Handling Offline Messages Supported
XEP-0161: Abuse Reporting Not yet supported
XEP-0163: Personal Eventing Protocol Supported since 0.5
XEP-0166: Jingle Applicable to clients only, so will work with Prosody
XEP-0167: Jingle RTP Sessions Applicable to clients only, so will work with Prosody
XEP-0168: Resource Application Priority Not supported
XEP-0170: Recommended Order of Stream Feature Negotiation Supported
XEP-0171: Language Translation Applicable to clients only, so will work with Prosody
XEP-0172: User Nickname Applicable to clients only, so will work with Prosody
XEP-0174: Serverless Messaging Applicable to clients only, so will work with Prosody
XEP-0175: Best Practices for Use of SASL ANONYMOUS Supported
XEP-0176: Jingle ICE-UDP Transport Method Applicable to clients only, so will work with Prosody
XEP-0177: Jingle Raw UDP Transport Method Applicable to clients only, so will work with Prosody
XEP-0178: Best Practices for Use of SASL EXTERNAL with Certificates Server-to-server recommendations followed
XEP-0179: Jingle IAX Transport Method Applicable to clients only, so will work with Prosody
XEP-0180: Jingle Video via RTP Applicable to clients only, so will work with Prosody
XEP-0181: Jingle DTMF Applicable to clients only, so will work with Prosody
XEP-0182: Application-Specific Error Conditions Supported
XEP-0184: Message Receipts Applicable to clients only, so will work with Prosody
XEP-0185: Dialback Key Generation and Validation Supported
XEP-0186: Invisible Command Not yet supported
XEP-0189: Public Key Publishing Supported
XEP-0190: Best Practice for Closing Idle Streams Not yet supported
XEP-0191: Simple Communications Blocking Supported
XEP-0194: User Chatting Supported
XEP-0195: User Browsing Supported
XEP-0196: User Gaming Supported
XEP-0197: User Viewing Supported
XEP-0198: Stream Management Community module available
XEP-0199: XMPP Ping Supported
XEP-0201: Best Practices for Message Threads Applicable to clients only, so will work with Prosody
XEP-0202: Entity Time Supported
XEP-0203: Delayed Delivery Supported
XEP-0205: Best Practices to Discourage Denial of Service Attacks Not yet supported
XEP-0206: XMPP Over BOSH Supported since 0.2
XEP-0209: Metacontacts Applicable to clients only, so will work with Prosody
XEP-0214: File Repository and Sharing Not supported
XEP-0215: External Service Discovery Supported
XEP-0216: XMPP Intermediate IM Server 2008 Supported
XEP-0220: Server Dialback Supported
XEP-0221: Data Forms Media Element Supported
XEP-0222: Persistent Storage of Public Data via PubSub Supported since 0.11
XEP-0223: Persistent Storage of Private Data via PubSub Supported since 0.11
XEP-0224: Attention Applicable to clients only, so will work with Prosody
XEP-0225: Component Connections Not yet supported
XEP-0226: Message Stanza Profiles Applicable to clients only, so will work with Prosody
XEP-0227: Portable Import/Export Format for XMPP-IM Servers Supported
XEP-0230: Service Discovery Notifications Not supported
XEP-0231: Bits of Binary Applicable to clients only, so will work with Prosody
XEP-0232: Software Information Not supported
XEP-0233: Use of Domain-Based Service Names in XMPP SASL Negotiation Not yet supported
XEP-0234: Jingle File Transfer Applicable to clients only, so will work with Prosody
XEP-0235: OAuth Over XMPP Not yet supported
XEP-0236: Abuse Reporting Not yet supported
XEP-0237: Roster Versioning Supported since 0.4
XEP-0241: Encryption of Archived Messages Not supported
XEP-0243: XMPP Server Compliance 2009 Supported
XEP-0245: The /me Command Applicable to clients only, so will work with Prosody
XEP-0246: End-to-End XML Streams Applicable to clients only, so will work with Prosody
XEP-0247: Jingle XML Streams Applicable to clients only, so will work with Prosody
XEP-0248: PubSub Collection Nodes Not yet supported
XEP-0249: Direct MUC Invitations Applicable to clients only, so will work with Prosody
XEP-0250: C2C Authentication Using TLS Applicable to clients only, so will work with Prosody
XEP-0251: Jingle Session Transfer Applicable to clients only, so will work with Prosody
XEP-0252: BOSH Script Syntax Not supported
XEP-0253: PubSub Chaining Not supported
XEP-0254: PubSub Queueing Not supported
XEP-0255: Location Query Not supported
XEP-0256: Last Activity in Presence Not yet supported
XEP-0257: Client Certificate Management for SASL EXTERNAL Community module available
XEP-0258: Security Labels in XMPP Community module available
XEP-0259: Message Mine-ing Not supported
XEP-0260: Jingle SOCKS5 Bytestreams Transport Method Applicable to clients only, so will work with Prosody
XEP-0261: Jingle In-Band Bytestreams Transport Applicable to clients only, so will work with Prosody
XEP-0262: Use of ZRTP in Jingle RTP Sessions Applicable to clients only, so will work with Prosody
XEP-0273: Stanza Interception and Filtering Technology Community module available
XEP-0277: Microblogging over XMPP Applicable to clients only, so will work with Prosody
XEP-0279: Server IP Check Community module available
XEP-0280: Message Carbons Supported since 0.10
XEP-0288: Bidirectional Server-to-Server Connections Supported starting with 0.12
XEP-0292: vCard4 Over XMPP Supported since 0.11
XEP-0301: In-Band Real Time Text Applicable to clients only, so will work with Prosody
XEP-0307: Unique Room Names for Multi-User Chat Supported
XEP-0309: Service Directories Community module available
XEP-0313: Message Archive Management Supported since 0.10
XEP-0323: Internet of Things - Sensor Data Applicable to clients only, so will work with Prosody
XEP-0324: Internet of Things - Provisioning Applicable to clients only, so will work with Prosody
XEP-0325: Internet of Things - Control Applicable to clients only, so will work with Prosody
XEP-0326: Internet of Things - Concentrators Applicable to clients only, so will work with Prosody
XEP-0333: Chat Markers Applicable to clients only, so will work with Prosody
XEP-0359: Unique and Stable Stanza IDs Used in the context of archiving
XEP-0379: Pre-Authenticated Roster Subscription Supported starting with 0.12
XEP-0380: Explicit Message Encryption Used by mod_csi_simple
XEP-0389: User Avatar to vCard-Based Avatars Conversion Supported since 0.11
XEP-0401: Easy User Onboarding Supported starting with 0.12
XEP-0402: PEP Native Bookmarks Supported starting with 0.12
XEP-0410: MUC Self-Ping Supported since 0.11
XEP-0411: Bookmarks Conversion (Legacy) Supported starting with 0.12
XEP-0421: Anonymous unique occupant identifiers for MUCs Supported since 0.12
XEP-0440: SASL Channel-Binding Type Capability Supported in trunk
XEP-0441: Message Archive Management Preferences Was previously part of XEP-0313
XEP-0445: Pre-Authenticated In-Band Registration Supported since 0.12