It enables you to add chat functionality to your website, independent of any specific backend. You will however need an XMPP server to connect to, either your own, or a public one.
It has the following features:
- Single-user chat
- Multi-user chat rooms XEP 45
- Direct invitations to chat rooms XEP 249
- vCard support XEP 54
- Service discovery XEP 30
- In-band registration XEP 77
- Contact rosters and groups
- Contact subscriptions
- Roster item exchange XEP 144
- Chat statuses (online, busy, away, offline)
- Custom status messages
- Typing and state notifications XEP 85
- Messages appear in all connnected chat clients XEP 280
- Third person "/me" messages XEP 245
- XMPP Ping XEP 199
- Server-side archiving of messages XEP 313
- Client state indication XEP 352
- Off-the-record encryption
- Translated into 16 languages
- In a static HTML page. Here we chat to external XMPP accounts on Jabber.org and Gmail.
- Integrated into a Plone site via collective.xmpp.chat.
- Off-the-record encryption in Converse 0.7.
Integration into other frameworks
A live demo is available at https://conversejs.org
We use behavior-driven tests written with jasmine.js.
Open tests.html in your browser, and the tests will run automatically.
The developer/integrator documentation can be found at https://conversejs.org/docs/html.
Converse.js is released under the Mozilla Public License (MPL).
For support queries and discussions, please join the mailing list: firstname.lastname@example.org
Also take a look at the mailing list archives.
Issues can be logged on the Github issue tracker.
Donations and tips are appreciated
- Bitcoin: 16FsPqE9DhFTryxrUenpsGX4LJ1TPu8GqS