Converse.js is a web based XMPP/Jabber instant messaging client.
-It is used by collective.xmpp.chat, which is a Plone instant messaging add-on.
-The ultimate goal is to enable anyone to add chat functionality to their websites, independent of any backend. - You will however need an XMPP server to connect to, either your own, or a public one.
+Converse.js is an open source, web based, XMPP/Jabber chat client, similar to + Facebook chat, except for the added support of multi-user chatrooms.
+ +It is a Javascript application that you can include in your + website, thereby providing it with instant messaging functionality.
+ +You will however need access to an XMPP/Jabber server.
+ +You can connect to any public, federated XMPP server, or you could set one up + yourself, thereby maintaining stricter control of the user data (XMPP servers + usually don't archive chat messages).
Features
-
-
- Manually or automically subscribe to other users. +
- Single and multi-user chat +
- Contact rosters +
- Manually or automically subscribe to other contacts +
- Roster item exchange (XEP 144)
- Accept or decline contact requests
- Chat statuses (online, busy, away, offline)
- Custom status messages
- Typing notifications
- Third person messages (/me ) -
- Multi-user chat in chatrooms +
- Multi-user chat in chatrooms (XEP 45)
- Chatroom Topics -
- vCard support +
- vCard support (XEP 54)
CMS Integration
+ +Converse.js is available as an add-on for the Plone CMS, called collective.xmpp.chat.
+ +If you have integrated Converse.js into any other CMS or framework, + please let me know and I'll mention it on this page.
+Screencasts
- Screencast 1: @@ -58,40 +75,28 @@
Demo
-- The code in Converse.js is pretty solid and already used in production - in Plone installations. It's however not yet 100% ready for prime-time - as a standalone client. -
-- Nevertheless, you can try out the current functionality on this page. -
Click this link or - click the link on the bottom right corner. + click the link on the bottom right corner of this page.
- Besides providing valid credentials for an XMPP/Jabber account, you'll also have to provide - the details of a BOSH Connection Manager. - I intend to set up a connection manager for people to play with in the - near future, but for the moment I unfortunately can't help you there. -
-- You can create a Jabber/XMPP account at any of these providers: + You can log in with any existing federated Jabber/XMPP account, or create a new one at any of these providers:
-
-
- - jabber.org - - -
- - jappix.com - -
- - gmail.com - +
- jabber.org +
- jappix.com +
- gmail.com
+ The chat client will disconnect whenever you reload the page. If you + want the user's session to persist across page reloads, you can + establish an authenticated connection on the server side and then attach to + this connection in your browser. +
+Converse.js already supports this usecase, but you'll have to + do more manual work yourself. +