converse.js

A powerful, open-source and web-based XMPP chat client.

Pluggable and customizable with end-to-end encryption, DMs, group chats, and 30+ language support.

Take me to the app

Or download the desktop version.

Why Choose Converse? 🤔

Converse is the leading open-source XMPP chat solution for developers, communities, organizations and businesses needing secure and customizable messaging.

Get a feature-rich chat solution with just a few lines of JavaScript.

Powerful Features 💪

  • Flexible Deployment - Embed as an overlayed chat, an embedded widget or use as a full-page app.
  • Security - End-to-end encryption and powerful moderator tools.
  • Customizable - Plugin architecture with many extensions available.
  • Compatible - Seamless integration with any XMPP server.
  • Chat statuses (online, busy, away, offline)
  • Desktop notifications
  • URL Previews (requires server support, for example mod_ogp
  • Multi-user chatrooms (XEP-045, XEP-402)
  • Invitations to chat rooms (XEP 249)
  • vCard support (XEP 54)
  • Service discovery (XEP 30)
  • In-band registration (XEP 77)
  • Typing and chat state notifications (XEP 85)
  • File sharing / HTTP File Upload (XEP 363)
  • Message archiving (XEP 313)
  • Client state indication (XEP 352)
  • OMEMO end-to-end encrypted messaging (XEP 384)
  • Message Styling (XEP 393)
  • Anonymous logins, see the anonymous login demo
  • Message corrections, retractions and moderation
  • Translated into over 40 languages

Developer Friendly 🔨

Built by developers, for developers

  • No vendor lock-in - MPLv2 licensed
  • Plugin architecture - Enables easy customization
  • Comprehensive documentation
  • Active community with 130+ contributors

Integration Ready 🔧

Converse has been integrated into many open source and proprietary applications.

A non-exaustive list of open source integrations includes:

For ease of use, Converse is available as a plugin or add-on module for the Openfire Prosody Ejabberd XMPP servers.

Get Started in Minutes 🚀

Use our web app to connect to any XMPP server. You can log in with your existing XMPP account.

No account? No problem! With Converse you can register an account on any public XMPP server that allows in-band registration. Have a look at the Conversations compliance page for public XMPP servers that allow registrations.

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

Contact ✉️

Professional support and custom development 👷

Converse is brought to you by Opkode, a boutique software consultancy.

You can hire us for custom software development, including professional support, customizations or integration of Converse into your site.

For inquiries please use our contact form.

Special thanks to our sponsors

  • BairesDev
  • Blokt Crypto & Privacy
  • KeyCDN
  • Weblate

Sponsorships allow us to fund further development and improvements.

If you'd like to sponsor this project, please visit Github, Patreon, Liberapay or contact us.