Converse.js is a free and open source webchat client that runs in the browser and can be integrated into any website.
Similar to Facebook chat but it also supports multi-user chatrooms.
Converse.js can connect to any accessible XMPP/Jabber server, either from a public provider such as jabber.org, or one you have set up yourself.
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. Please refer to the documentation for more info.
Features
- Single-user chat
- Multi-user chatrooms (XEP 45)
- vCard support (XEP 54)
- Service discovery (XEP 30)
- Contact rosters
- Contact subscriptions
- Accept or decline contact requests
- Roster item exchange (XEP 144)
- Chat statuses (online, busy, away, offline)
- Custom status messages
- Typing notifications
- Third person messages (/me )
- Translated into 13 languages
- Off-the-record encryption (via OTR.js)