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.
+ Facebook chat, but with added support for 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).
+You will also need access to an XMPP/Jabber server. You can connect to any public, federated XMPP server, or you can set one up + yourself, thereby maintaining stricter privacy controls.
+ +It's possible to enable single-site login, whereby users already + authenticated in your website will also automatically be logged in on the chat server, but this will require custom code on your server.
+ +An add-on product that does exactly this, + already exists for the Plone CMS. Hopefully in the future more such add-ons will + be created for other platforms. +
+ +If you have integrated Converse.js into any other CMS or framework, + please let me know and I'll mention it on this page.
Features
-
@@ -55,17 +63,8 @@
- Custom status messages
- Typing notifications
- Third person messages (/me ) -
- Chatroom Topics
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:
@@ -82,9 +81,19 @@
+ There is also a list of public XMPP providers on xmpp.net.
+
Note: currently the demo doesn't work in Internet Explorer older + than 10. This is due to lacking support for CORS, + a standard which enables cross-domain XmlHttpRequests. There are ways + around this, but it hasn't been a priority for me to implement them for + this demo. +
+ ++ See here for more information. +
Is it secure?
Yes. In this demo Converse.js makes an @@ -101,6 +110,13 @@
Converse.js already supports this usecase, but you'll have to do more manual work yourself.
+ +Documentation
++ The documentation is still a bit sparse and a work in progress. + Nevertheless, you can read what's already written here. +
+Tests