Jaxl - Jabber XMPP Client Library in PHP. Project has moved to Jaxl v3.x is a successor of v2.x (and is NOT backward compatible), carrying a lot of code from v2.x while throwing away the ugly parts.
A lot of components have been re-written keeping in mind the feedback from the developer community over the last 4 years. Also Jaxl shares a few philosophies from my experience with erlang and python languages. Jaxl is an asynchronous, non-blocking I/O, event based PHP library for writing custom TCP/IP client and server implementations. From it's previous versions, library inherits a full blown stable support for XMPP protocol stack.
Choosing An XMPP Server « metajack. Choosing an XMPP server is a big decision.
Should you go with the popular one or the one written in the most popular language? Perhaps you don’t plan to become a systems administrator and you need one which is easy to set up and maintain. Unfortunately for people making this important choice, there is not much guidance published beyond features comparisons. Comparison of XMPP server software. Twonds/punjab - GitHub. Setting up a BOSH server - Prosody.im. BOSH (previously known as 'HTTP binding' or "http-bind") is a technology to use XMPP over HTTP, the protocol that powers the web.
This allows XMPP applications to run in web pages, but also any other HTTP-only environment such as behind restrictive firewalls. This page acts as a guide to setting up Prosody as a BOSH server for the first time.
Python hashlib.md5 and ejabberd.