#
converse.js

messaging freedom

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.

## Demos:

- Standalone app (in fullscreen view mode)
- Anonymous login (in overlayed view mode)
- Single chat (in embedded view mode)

## 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 45 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:

- Peertube
- Tiki Wiki CMS Groupware
- Elgg
- Roundcube
- Wordpress
- ConverseJS for Ubuntu-Touch

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 our conversejs.org XMPP server any other public server that allows in-band registration. Have a look at the list of public XMPP providers that allow registrations.

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

## Contact ✉️

- Follow on the Fediverse or Nostr
- Chat via XMPP: jc@opkode.com
- If you have a programming question, you can ask on Stack Overflow
- You can join the Converse XMPP chatroom: discuss@conference.conversejs.org
- Please file bugs and feature requests on Github

## 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

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.