There is a growing number of XMPP Extension Protocols (XEPs) that provide different building blocks for XMPP-based applications. XMPP software developers are confronted with the challenge of finding the right combination of XEPs for a given application profile. Users need a way to compare applications without resorting to comparing for individual XEP numbers.
Compliance Suites define XMPP application Categories based on typical use cases (Core, Web, IM, Mobile) and Levels (Core, Advanced) based on functionality in the respective category. For each combination of those, the required XEPs are referenced. As the protocol landscape changes over time, Compliance Suites are updated roughly once a year.
For developers, Compliance Suites provide guidance on which specifications they need to consider when implementing an application of a certain kind. By completing a compliance test or performing a self-assessment, they can advertise their implementation as compliant with a given Category and Level.
For users, Compliance Suites provide an easy way to compare implementations based on their respective advertised compliance levels and year.
The 2022 specification for Compliance Suites can be found at XEP-0459: XMPP Compliance Suites 2022
- XEP-0443: XMPP Compliance Suites 2021
- XEP-0423: XMPP Compliance Suites 2020
- XEP-0412: XMPP Compliance Suites 2019
- XEP-0387: XMPP Compliance Suites 2018
- XEP-0375: XMPP Compliance Suites 2016
- XEP-0302: XMPP Compliance Suites 2012
- XEP-0270: XMPP Compliance Suites 2010
- XEP-0242: Client Compliance, XEP-0243: Server Compliance (2009)
- XEP-0211: Basic Client, XEP-0213: Intermediate IM Client and XEP-0212: Basic Server, XEP-0216: Intermediate IM Server (2008)