jabberd 2.x project is the next generation of the jabberd project.
It has been rewritten from the ground up to be scalable, architecturally sound and to support the latest XMPP Extension Protocols coming out of the XSF.
Please note: jabberd 2 is not a newer version of jabberd 1.4, but a completely different project.
Featuring
- stability – it may not be the flashiest stallion around, but it is a good'ol donkey that just gets the job done; without drama
- low on resources – written in neat, effective C; able to run on your Raspberry Pi or OpenWRT router
- extensibility – jabberd server is modular and very easy to extend with your own modules
- distributed – you may run multiple instances of jabberd component processes to distribute load across machines
XMPP Extension Protocol
- XEP-0011 Jabber Browsing
- XEP-0012 Last Activity
- XEP-0016 Privacy Lists
XEP-0018 Invisible Presence
- XEP-0022 Message Events
- XEP-0023 Message Expiration
- XEP-0030 Service Discovery
- XEP-0045 Multi-User Chat (by add-on)
- XEP-0048 Bookmark Storage
- XEP-0049 Private XML Storage
- XEP-0054 vcard-temp
- XEP-0055 Jabber Search (by add-on)
- XEP-0060 Publish-Subscribe (by add-on)
- XEP-0065 SOCKS5 Bytestreams (by add-on)
- XEP-0073 Basic IM Protocol Suite
- XEP-0077 In-Band Registration
- XEP-0078 Non-SASL Authentication
- XEP-0079 Advanced Message Processing (partial)
- XEP-0083 Nested Roster Groups
- XEP-0086 Error Condition Mappings
- XEP-0090 Entity Time
- XEP-0091 Delayed Delivery
- XEP-0092 Software Version
- XEP-0093 Agent Information
- XEP-0114 Jabber Component Protocol
- XEP-0124 HTTP Binding (by add-on)
- XEP-0128 Service Discovery Extensions
- XEP-0138 Stream Compression
- XEP-0145 Annotations
- XEP-0153 vCard-Based Avatars
- XEP-0157 Contact Addresses for XMPP Services
- XEP-0160 Best Practices for Handling Offline Messages
- XEP-0170 Recommended Order of Stream Feature Negotiation
- XEP-0175 Best Practices of Use of SASL ANONYMOUS
- XEP-0178 Best Practices of Use of SASL EXTERNAL (partial)
- XEP-0185 Dialback Key Generation and Validation
- XEP-0190 Best Practice for Closing Idle Streams
- XEP-0191 Simple Communications Blocking
- XEP-0192 Proposed Stream Feature Improvements
- XEP-0193 Proposed Resource Binding Improvements
- XEP-0198 Stanza Acknowledgements
- XEP-0199 XMPP Ping
- XEP-0202 Entity Time
- XEP-0203 Delayed Delivery
- XEP-0205 Best Practices to Discourage Denial of Service Attacks (partial)
- XEP-0206 XMPP Over BOSH (by add-on)
- XEP-0209 Metacontacts
- XEP-0212 XMPP Basic Server 2008
- XEP-0216 XMPP Intermediate IM Server 2008 (partial)
- XEP-0220 Server Dialback
- XEP-0225 Component Connections
Why XMPP?
Extensible Messaging and Presence Protocol is an IETF accepted open Internet Standard for XML based communications technology. It has been formalized under RFC 3920 and RFC 3921.
XMPP was designed for real-time communication, which powers a wide range of applications including instant messaging, presence, media negotiation, whiteboarding, collaboration, lightweight middleware, content syndication, EDI, RPC and more.
License
The license under which the jabberd XMPP server is released is the GPLv2 from the Free Software Foundation.
This means (in short) that you are completely free to use, modify, distribute and even sell jabberd source and working installations. For details see the General Public License v2 text.
For example Apple's ChatServer or Gomel Chat is a bit modified jabberd 2.1.
Support
Mailing list address is jabberd2@lists.xiaoka.com.
To subscribe send e-mail to jabberd2+subscribe@lists.xiaoka.com.
Public list archive is available.
Issue Tracker
Use issue tracker to submit bug reports, but please scan the list of open bugs first to avoid duplicates.
Download
You can download jabberd releases at the download section.
Source Code
Get the source code on GitHub: jabberd2/jabberd2
You can also clone the project with Git by running: $ git clone git://github.com/jabberd2/jabberd2