converse.js

A free and open-source XMPP chat client in your browser

Try the fullpage version

What is Converse?

Converse is a free and open-source XMPP chat client that runs in a web browser.

Converse is easy to set up

You can use it here, host it yourself, or integrate it into your own website. It's possible to connect to any publically accessible XMPP/Jabber server. Take a look at the demo page for other examples of how Converse can be configured and used.

Need an XMPP/Jabber account?

No problem! With Converse you can register an account on any public XMPP server that allows in-band registration, including our own at conversejs.org.

Converse is a community

Over 130 people have contributed features, bugfixes and translations, and many more have integrated it into their own websites or applications.

Come and chat with us at discuss@conference.conversejs.org.

Features

  • Available as overlayed chat boxes or as a fullscreen application. See inverse.chat for the fullscreen version.
  • A plugin architecture based on pluggable.js
  • Single-user and group chat
  • Contacts and groups
  • Multi-user chatrooms (XEP 45)
  • Chatroom bookmarks (XEP 48)
  • Direct invitations to chat rooms (XEP 249)
  • vCard support (XEP 54)
  • Service discovery (XEP 30)
  • In-band registration (XEP 77)
  • Roster item exchange (XEP 144)
  • Chat statuses (online, busy, away, offline)
  • Custom status messages
  • Typing and chat state notifications (XEP 85)
  • Desktop notifications
  • File sharing / HTTP File Upload (XEP 363)
  • Messages appear in all connected chat clients / Message Carbons (XEP 280)
  • Third person "/me" messages (XEP 245)
  • XMPP Ping (XEP 199)
  • Server-side archiving of messages (XEP 313)
  • Hidden messages (aka Spoilers) (XEP 382)
  • Client state indication (XEP 352)
  • Last Message Correction (XEP 308)
  • Off-the-record encryption
  • OMEMO encrypted messaging (XEP 384)
  • Supports anonymous logins, see the anonymous login demo.
  • Translated into 28 languages

Contact

Professional support and custom development

I'm available for paid-for features, custom development and consulting.
However, please don't contact me personally for free support, use the other channels mentioned above.

Here's my contact form.

Converse is supported by:

  • KeyCDN
  • Codefirst
  • WikiSuite

Converse is a software commons, available at no cost to you or anyone else. Sponsorships allow us to fund further development and improvements. If you'd like to sponsor this project, please visit Patreon, Liberapay or contact us.

XMPP Account Hosting

We provide free XMPP accounts under the domain conversejs.org. You can create an account directly through the app on this website or on inverse.chat.

If you're interested in professional XMPP hosting under your own domain name, please contact us.

Privacy policy and GDPR compliance

This service is provided on a pro bono basis. An email address is not needed to sign up and we don't sell or monetize any of your data.

Sharing of data with 3rd parties

We don't share any of your data with 3rd parties, except when necessary to run the service. For example, when you send a message to a user on a differerent XMPP server. Your presence information (whether you're online or not) is shared with contacts that you've added from other servers.

Users on other XMPP servers can request access to your (optionally filled-in) VCard data. You can remove your VCard data through an XMPP client. The latest version of Converse supports this, and you can use it here.

Data storage

Our XMPP server runs in a Hetzner data centre in Strasbourg, France.

Your chat messages are archived for a period of 1 month, after which they are deleted.

Currently the conversejs.org XMPP server does not support HTTP-file upload (although Converse the client does), which means that we don't host any uploaded files of users.

During normal operations we don't log or process IP addresses, although it might be necessary in certain cases where a problem needs to be debugged (hasn't happened yet). Logs older than 6 months are deleted.

Data portability

Currently there is no standardized way to move a user account from one XMPP server to another.

If you'd like to have a copy of your data for transferal to another account, please contact us.

Account deletion

Currently it's not possible to automatically delete your account via Converse, although you might be able to do so via other XMPP clients that support account deletion via XEP-0077.

You can always contact us and we'll delete your account manually.