Comparison of XMPP server software
Encyclopedia
Comparison by RFC implementation status
RFC | Description | Coversant SoapBox Server | DJabberd DJabberd djabberd is an XMPP application server, written in the script language Perl. It was created by Artur Bergman and Brad Fitzpatrick at SixApart for LJ Talk, their LiveJournal deployment. It is an open source project released under the GNU General Public License... |
ejabberd Ejabberd ejabberd is an XMPP application server, written mainly in the Erlang programming language.It can run under several Unix-like operating systems such as Mac OS X, GNU/Linux, FreeBSD, NetBSD, OpenBSD and OpenSolaris... |
iChat Server IChat Server iChat Server is a component of Mac OS X Server from Apple Inc. It was first introduced with the release of version 10.4 of the server software, and was upgraded to version 2 with the release of Mac OS X Server 10.5 in October 2007.... |
jabberd14 | jabberd2 Jabberd2 jabberd2 is an XMPP server, written in the C language and licensed as Free software under the GNU General Public License. It was inspired by jabberd14.- Former developers :* The project leader was Justin Kirby.... |
Openfire | Prosody Prosody (software) Prosody is a cross-platform XMPP server written in Lua. Its development goals include low resource usage, ease-of-use, and extensibility.- History :... |
psyced | Sun Java Communications Suite | Tigase Tigase Tigase is an open source project started by Artur Hefczyc in October 2004 to develop XMPP server implementation in Java.Initially the goal was to develop fully compliant XMPP server with backward compatibility with informal XMPP specification... |
---|---|---|---|---|---|---|---|---|---|---|---|---|
RFC 3920 | XMPP Core | |||||||||||
RFC 3921 | XMPP IM | |||||||||||
RFC 3922 | XMPP CPIM | |||||||||||
RFC 3923 | XMPP E2E | |||||||||||
RFC 4854 | XMPP URN | |||||||||||
RFC 4979 | XMPP ENUM | |||||||||||
RFC 5122 | XMPP URI | |||||||||||
Comparison by XEP implementation status
XEP | Description | Status | Coversant SoapBox Server | DJabberd DJabberd djabberd is an XMPP application server, written in the script language Perl. It was created by Artur Bergman and Brad Fitzpatrick at SixApart for LJ Talk, their LiveJournal deployment. It is an open source project released under the GNU General Public License... |
ejabberd Ejabberd ejabberd is an XMPP application server, written mainly in the Erlang programming language.It can run under several Unix-like operating systems such as Mac OS X, GNU/Linux, FreeBSD, NetBSD, OpenBSD and OpenSolaris... |
iChat Server IChat Server iChat Server is a component of Mac OS X Server from Apple Inc. It was first introduced with the release of version 10.4 of the server software, and was upgraded to version 2 with the release of Mac OS X Server 10.5 in October 2007.... |
jabberd14 | jabberd2 Jabberd2 jabberd2 is an XMPP server, written in the C language and licensed as Free software under the GNU General Public License. It was inspired by jabberd14.- Former developers :* The project leader was Justin Kirby.... |
Openfire | Prosody Prosody (software) Prosody is a cross-platform XMPP server written in Lua. Its development goals include low resource usage, ease-of-use, and extensibility.- History :... |
psyced | Tigase Tigase Tigase is an open source project started by Artur Hefczyc in October 2004 to develop XMPP server implementation in Java.Initially the goal was to develop fully compliant XMPP server with backward compatibility with informal XMPP specification... |
---|---|---|---|---|---|---|---|---|---|---|---|---|
0001 | XMPP Extension Protocols | Approved | ||||||||||
0004 | Data forms | Final | ||||||||||
0009 | Jabber RPC | Final | ||||||||||
0012 | Last Activity | Final | ||||||||||
0013 | Flexible offline message retrieval | Draft | ||||||||||
0016 | Privacy Lists | Draft | ||||||||||
0018 | Invisible Presence | Rejected | ||||||||||
0020 | Feature negotiation | Draft | ||||||||||
0022 | Message Events | Obsoleted | ||||||||||
0023 | Message Expiration | Obsoleted | ||||||||||
0025 | HTTP Polling | Obsoleted | ||||||||||
0030 | Service Discovery | Final | ||||||||||
0033 | Extended Stanza Addressing | Draft | ||||||||||
0039 | Statistics Gathering (deferred) | Deferred | ||||||||||
0045 | Multi User Chat | Draft | Contrib. | |||||||||
0047 | In-Band Bytestreams | Draft | ||||||||||
0048 | Bookmarks | Draft | ||||||||||
0049 | Private XML Storage | Historical Use | ||||||||||
0050 | Ad-Hoc Commands | Draft | ||||||||||
0054 | vcard-temp | Historical Use | ||||||||||
0055 | Jabber Search | Historical Use | ||||||||||
0059 | Result set management | Draft | ||||||||||
0060 | Publish-Subscribe | Draft | Contrib. | |||||||||
0065 | SOCKS5 Bytestreams | Draft | Contrib. | |||||||||
0066 | Out of Band Data | Draft | ||||||||||
0068 | Field Standardization for Data Forms | Approved | ||||||||||
0070 | Verifying HTTP Requests via XMPP | Draft | ||||||||||
0071 | XHTML-IM | Draft | ||||||||||
0072 | SOAP over XMPP | Draft | ||||||||||
0073 | Basic IM Protocol Suite | Obsoleted | ||||||||||
0077 | In-Band Registration | Final | ||||||||||
0078 | Non-SASL Authentication | Obsoleted | ||||||||||
0079 | Advanced Message Processing | Draft | Contrib. | |||||||||
0080 | User Location | Draft | ||||||||||
0082 | XMPP Date and Time Profiles | Approved | ||||||||||
0083 | Nested Roster Groups | Approved | ||||||||||
0084 | User Avatar | Draft | ||||||||||
0085 | Chat State Notifications | Final | ||||||||||
0086 | Error Condition Mappings | Deprecated | ||||||||||
0090 | Legacy Entity Time | Obsoleted | ||||||||||
0091 | Legacy Delayed Delivery | Obsoleted | ||||||||||
0092 | Software Version | Draft | ||||||||||
0093 | Roster Item Exchange | Deprecated | ||||||||||
0095 | Stream Initiation | Draft | ||||||||||
0096 | SI File Transfer | Draft | ||||||||||
0106 | JID escaping | Draft | ||||||||||
0107 | User Mood | Draft | ||||||||||
0108 | User Activity | Draft | ||||||||||
0114 | Jabber Component Protocol | Historical Use | ||||||||||
0115 | Entity Capabilities | Draft | ||||||||||
0118 | User Tune | Draft | ||||||||||
0122 | Data Forms Validation | Draft | ||||||||||
0124 | HTTP-Bosh | Draft | Contrib. | |||||||||
0126 | Invisibility | Approved | ||||||||||
0128 | Service Discovery Extensions | Approved | ||||||||||
0130 | Waiting Lists | Historical Use | ||||||||||
0131 | Stanza Headers and Internet Metadata | Draft | ||||||||||
0133 | Service Administration | Approved | Contrib. | |||||||||
0136 | Message archiving | Draft | Contrib. | Contrib. | Contrib. | |||||||
0137 | Publishing SI Requests | Draft | ||||||||||
0138 | Stream Compression | Final | ||||||||||
0145 | Annotations | Historical Use | ||||||||||
0146 | Remote controlling clients | Approved | ||||||||||
0148 | Instant Messaging Intelligence Quotient | Humorous | experimental |
|||||||||
0153 | vCard-Based Avatars | Historical Use | ||||||||||
0154 | User profile | Deferred | Contrib. | |||||||||
0157 | Contact Addresses for XMPP Services | Approved | ||||||||||
0158 | CAPTCHA Forms | Draft | ||||||||||
0159 | Spim-Blocking Control | Deferred | ||||||||||
0160 | Best Practices for Handling Offline Messages | Approved | ||||||||||
0161 | Abuse Reporting | Deferred | ||||||||||
0163 | Personal Eventing Protocol | Draft | ||||||||||
0168 | Resource Application Priority | Deferred | ||||||||||
0170 | Recommended Order of Stream Feature Negotiation | Approved | ||||||||||
0171 | Language Translation | Draft | ||||||||||
0172 | User Nickname | Draft | ||||||||||
0175 | Best Practices for Use of SASL ANONYMOUS | Approved | ||||||||||
0176 | Jingle ICE-UDP Transport Method | Draft | ||||||||||
0178 | Best Practices for Use of SASL EXTERNAL with Certificates | Approved | ||||||||||
0182 | Application-Specific Error Conditions | Approved | ||||||||||
0185 | Dialback Key Generation and Validation | Approved | ||||||||||
0189 | Public Key Publishing | Deferred | ||||||||||
0190 | Best Practice for Closing Idle Streams | Approved | ||||||||||
0191 | Simple Communications Blocking | Draft | Contrib. | |||||||||
0192 | Proposed Stream Feature Improvements | Deprecated | ||||||||||
0193 | Proposed Resource Binding Improvements | Deprecated | Contrib. | |||||||||
0194 | User Chatting | Deferred | ||||||||||
0195 | User Browsing | Deferred | ||||||||||
0198 | Stream Management | Draft | ||||||||||
0199 | XMPP Ping | Final | ||||||||||
0202 | Entity Time | Final | ||||||||||
0203 | Delayed Delivery | Final | ||||||||||
0205 | Best Practices to Discourage Denial of Service Attacks | Approved | Partially | |||||||||
0206 | XMPP over Bosh | Draft | ||||||||||
0209 | Metacontacts | Deferred | ||||||||||
0212 | XMPP Basic Server 2008 | Obsoleted | ||||||||||
0214 | File Repository and Sharing | Deferred | ||||||||||
0215 | External Service Discovery | Deferred | ||||||||||
0216 | XMPP Intermediate IM Server 2008 | Obsoleted | ||||||||||
0220 | Server Dialback | Experimental | ||||||||||
0221 | Data Forms Media Element | Draft | ||||||||||
0223 | Persistent Storage of Private Data via PubSub | Approved | Partially | |||||||||
0225 | Component Connections | Deferred | ||||||||||
0227 | Portable Import/Export Format for XMPP-IM Servers (proposed) | Draft | ||||||||||
0230 | Service Discovery Notifications | Deferred | ||||||||||
0232 | Software Information | Deferred | ||||||||||
0233 | Use of Domain-Based Service Names in XMPP SASL Negotiation | Experimental | ||||||||||
0235 | OAuth Over XMPP | Deferred | ||||||||||
0236 | Abuse Reporting | Retracted | ||||||||||
0237 | Roster Versioning | Draft | ||||||||||
0238 | XMPP Protocol Flows for Inter-Domain Federation | Deferred | ||||||||||
0241 | Encryption of Archived Messages | Deferred | ||||||||||
0243 | XMPP Server Compliance 2009 | Draft | ||||||||||
0248 | PubSub Collection Nodes | Experimental | Partially | |||||||||
0252 | BOSH Script Syntax | Deferred | ||||||||||
0253 | PubSub Chaining | Deferred | Partially | |||||||||
0254 | PubSub Queueing | Deferred | ||||||||||
0255 | Location Query | Deferred | ||||||||||
0256 | Last Activity in Presence | Draft | ||||||||||
0257 | Client Certificate Management for SASL EXTERNAL | Deferred | ||||||||||
0259 | Message Mine-ing | Deferred | ||||||||||
0270 | XMPP Compliance Suites 2010 | Draft | ||||||||||
0278 | Jingle Relay Nodes (experimental) | Experimental | ||||||||||
0279 | Server IP Check (experimental) | Deferred | contrib | |||||||||