Converse.js
implements an XMPP based instant messaging client in the browser.
Warning: This library is still heavily under development and not usable currently.
It has the following features:
- Manually or automically subscribe to other users.
- With manual roster subscriptions, you can accept or decline contact requests.
- Chat statuses (online, busy, away, offline)
- Custom status message
- Typing notifications (i.e when the contact is typing)
- Third person messages (/me )
- Multi-user chat in chatrooms
- Topics can be set for chatrooms
- Full name and profile picture support
Converse.js is used by collective.xmpp.chat, which is a Plone instant messaging add-on.
A screencast of Converse.js
in action via collective.xmpp.chat
can be seen here.
It depends on quite a few third party libraries, including strophe.js, backbone.js and require.js.
Converse.js
is released under both the MIT and GPL licenses.