Navigation
cadence
cadence is a web chatroom client for XMPP.
It is entirely static and Javascript-based, and requires no server backend other than the XMPP server.
It uses jQuery, StropheJS and several other Javascript libraries, and supports all major desktop browsers. (Mobile platforms are supported, but not recommended since the BoSH protocol relies on a stable network connection and causes traffic while idling. A better choice would be to install an XMPP client application.)
Download
The source is available on GitHub:
https://github.com/cburschka/cadence.git
Requirements
- A public web-server that can serve static files. CDN hosting is supported for resources.
- Python 2.7+ or 3+ and GNU make for the one-time installation. This can be done locally, followed by upload.
- An XMPP server with Multi-User Chat and BOSH enabled. The XMPP server does not need to be on the same domain as the web-server, and you do not need administrative access.
Extras
- If the XMPP server is an ejabberd server which you administrate,
- and your website contains a common PHP forum software (currently supported: Drupal, phpBB, SMF),
- and your ejabberd server runs on the same machine as the forum:
Then there is a bridge software called ejabberd-auth-php that allows users to log in on XMPP with their forum credentials. (This part has nothing to do with cadence.)
If the forum is hosted on the same domain as cadence, then cadence can even use the forum session to log users in automatically. Neat, huh?
Oh, and also there are ponies. Everything is better with ponies.