Skip to content
Converse.js logo

Converse Documentation

The web-native XMPP client

Converse brings modern, real-time chat to the web. Built on the open XMPP protocol, it works as a standalone client or embeds directly into your website, giving your users a seamless chat experience that stays under your control.

Your data, your rules. Unlike SaaS chat solutions that lock you into their platform and harvest your users’ data, Converse runs on your infrastructure. You control the server, the storage, and the privacy policy. This matters for healthcare, finance, education, and any organization that takes data sovereignty seriously.

Ship faster, customize everything. Converse integrates with your existing auth system, matches your brand, and adapts to your workflow. Add file sharing, OMEMO encryption, bots, or custom plugins. Or strip it down to exactly what you need.

Open standard, zero lock-in. XMPP is a mature, battle-tested protocol with interoperability across dozens of clients and servers.

The Quickstart guide will have you running a demo instance in under five minutes. For production deployments, see Setup and Integration to connect Converse to your XMPP server and wire up automatic authentication for your logged-in users.

Features

Explore all available features including file sharing, OMEMO encryption, and more. Read more →

Configuration

All available configuration settings for customizing Converse. Read more →

Plugin Development

Learn how to extend Converse with custom plugins. Read more →

Thank you to our sponsors

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