<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'> <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'> <head> <title>XMPP Extensions</title> <!--#include virtual="/includes/head.txt" --> <h2>XMPP Extensions</h2> <p><a class="standardsButton" href="atom.xml">ATOM</a> <a class="standardsButton" href="rss.xml">RSS</a></p> <p>XMPP is the Extensible Messaging and Presence Protocol, a set of open <a href='/tech/'>technologies</a> for instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data.</p> <p>The <a href='/xsf/'>XMPP Standards Foundation</a> (XSF) develops extensions to <a href="/">XMPP</a> through a standards process centered around XMPP Extension Protocols (XEPs). The <a href="xep-0001.html">process</a> is managed by the <a href="editor.shtml">XMPP Extensions Editor</a> and involves intensive discussion on the <a href="http://mail.jabber.org/mailman/listinfo/standards/">Standards mailing list</a>, formal review and <a href="/council/votes.shtml">voting</a> by the <a href="/council/">XMPP Council</a>, and modification based on implementation experience and interoperability testing. All documents in the XEP series are available under a liberal <a href="ipr-policy.shtml">IPR Policy</a> for wide implementation. Submissions are <a href='submit.shtml'>welcome</a> (see also the <a href="/extensions/inbox/">"inbox"</a>). All XEPs and related files are under <a href="/xsf/sourcecontrol.shtml">source control</a>, <a href="/extensions/attic/">old versions</a> are available, and IETF-style <a href="/extensions/refs/">XML reference files</a> are provided. A compressed archive of all current XEPs can be downloaded <a href="/extensions/xepbundle.tar.bz2">here</a>. You can view and submit XEP-related bugs and feature requests at the <a href='http://tracker.xmpp.org/browse/SPEC'>issue tracker</a>.</p> <p>This page lists approved XMPP extensions as well as proposals that are under active consideration. A <a href="all.shtml">list of all XEPs</a> (including retracted, rejected, deprecated, and obsolete XEPs) is also available. Good places for developers to start are the <a href='xep-0242.html'>client compliance</a> and <a href='xep-0243.html'>server compliance</a> definitions, as well as the <a href='/tech/'>technology overview pages</a>.</p> <p class="jsSupport" style="display: none;"><em>Note: The following table is sortable, just click on the headers (click twice to reverse the sort order).</em></p> <p class="jsSupport" style="display: none;"><em>Note: You can change show/hide the various types of XEPs by checking/unchecking the checkboxes below.</em></p> <form action="#"> <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $("p#status-selector > input").click(function(event){ var xep_status = $(this).attr("name"); if (this.checked) { $(".XEP-" + xep_status).fadeIn("normal"); } else { $(".XEP-" + xep_status).fadeOut("normal"); } }); jQuery.each($("p#status-selector > input"), function() { var xep_status = $(this).attr("name"); if (this.checked) { $(".XEP-" + xep_status).show(); } else { $(".XEP-" + xep_status).hide(); } }); $(".jsSupport").fadeIn("normal"); }); </script> <p id="status-selector" class="jsSupport" style="display: none;"> <input type="checkbox" name="Active" checked="checked" /><label for="Active">Active</label> <input type="checkbox" name="Deferred" /><label for="Deferred">Deferred</label> <input type="checkbox" name="Deprecated" /><label for="Deprecated">Deprecated</label> <input type="checkbox" name="Draft" checked="checked" /><label for="Draft">Draft</label> <input type="checkbox" name="Experimental" checked="checked" /><label for="Experimental">Experimental</label> <input type="checkbox" name="Final" checked="checked" /><label for="Final">Final</label> <input type="checkbox" name="Obsolete" /><label for="Obsolete">Obsolete</label> <input type="checkbox" name="Proposed" checked="checked" /><label for="Proposed">Proposed</label> <input type="checkbox" name="Rejected" /><label for="Rejected">Rejected</label> <input type="checkbox" name="Retracted" /><label for="Retracted">Retracted</label> </p> </form> <!--#include virtual="/includes/xeplist.txt" --> <!--#include virtual="/includes/foot.txt" -->