Converse.js
XMPP chat client in your browser.
Converse.js is a client‑side XMPP chat application that runs entirely in a web browser. It can be deployed as a standalone full‑page app, an overlay widget, or an embedded component inside an existing site, and it can also be packaged as desktop or Tauri builds. The software supports a wide range of XMPP extensions, including end‑to‑end encryption with OMEMO, multi‑user chatrooms, file sharing via HTTP upload, message styling, reactions, and URL previews. Users can log in with existing XMPP accounts, register anonymously where the server permits, or create new accounts through in‑band registration.
The project targets developers, community managers, and organizations that need a customizable, self‑hosted messaging solution without subscription fees. Its plugin architecture and extensive configuration options allow developers to extend functionality or adapt the UI to specific requirements. Internationalization covers more than 45 languages, and the client works on both desktop and mobile browsers.
Converse.js is released under the MPL‑2.0 license, is actively maintained, and integrates with many XMPP servers and third‑party platforms. Documentation includes quick‑start guides, configuration references, and plugin development resources, supported by an active contributor community.
Reviews
Loading reviews…
Similar apps

Team Chat & Messaging
Chitchatter
Peer-to-peer chat app that is serverless, decentralized, and ephemeral.

Team Chat & Messaging
Tigase
XMPP server implementation in Java.

Team Chat & Messaging
Openfire
Real time collaboration (RTC) server.

Team Chat & Messaging
Rocket.Chat
Communications platform that puts data protection first (alternative to Gitter.im and Slack).

Team Chat & Messaging
Zulip
Zulip is a powerful, open source group chat application.

Team Chat & Messaging
Element
A federated, end-to-end encrypted chat client built on Matrix. Run on the public network, your own server, or a corporate one - same client…