Converse
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
US