Converse

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

Now also available in a fullscreen version. Check out inverse.chat

Converse is written in JavaScript and runs in your browser.

You can start using it here immediately, or you can integrate it into your own website.

Take a look at the demo page for other examples of how Converse can be configured and used.

You can connect to any publically accessible XMPP/Jabber server, either from a public provider, or one you have set up yourself.

Don't have an XMPP/Jabber account?

No problem! With converse.js you can register an account on any public XMPP server that allows registration.

Features

  • Available as overlayed chat boxes or as a fullscreen application. See inverse.chat for the fullscreen version.
  • Plugin Architecture
  • Single-user and group chat
  • 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)
  • Custom status messages
  • Typing and chat state notifications (XEP 85)
  • Desktop notifications
  • File sharing (XEP 363)
  • Messages appear in all connected chat clients (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
  • Supports anonymous logins, see the anonymous login demo.
  • Translated into 17 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
  • WikiSuite
  • HostPresto

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, 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.