
Converse.js
Web-based XMPP/Jabber chat client for browsers
3.3k stars 833 forks last commit first released MPL-2.0
Actively maintained
Last commit 24 Jul 2026.

Converse.js is a modern, feature-rich XMPP (Jabber) chat client that runs entirely in the web browser. It can be deployed as a full-page web app or embedded into existing websites as an overlay or inline widget.
Key Features
- Multiple UI modes: full-page app, overlay chat boxes, or embedded components
- Direct messages and multi-user chat rooms (MUC)
- OMEMO end-to-end encryption (server support required)
- Message features such as corrections, retractions, moderation, reactions, and styling
- HTTP File Upload support for file sharing (server support required)
- Desktop notifications and presence/status indicators
- Extensive XMPP protocol support (wide range of XEPs)
- Plugin-based architecture for customization and extensions
- Internationalization with many community translations
Use Cases
- Add an embeddable chat widget to a community or support website backed by an XMPP server
- Provide a browser-based client for an organization’s existing XMPP/Jabber infrastructure
- Host secure group chat rooms with moderation features for teams or public communities
Limitations and Considerations
- Feature availability depends on the connected XMPP server and enabled XEP support (for example, OMEMO, file upload, URL previews)
Converse.js is a strong option for anyone needing a standards-based web chat client with flexible embedding options. Its broad XMPP support and extensibility make it suitable for both simple deployments and deep integrations.
Categories:
Tags:
Tech Stack:
Similar to Converse.js

Synapse
Matrix homeserver for federated, secure real-time communication
Synapse is a Matrix homeserver implementation for running federated, secure real-time chat and collaboration on your own infrastructure.


Chitchatter
Peer-to-peer, end-to-end encrypted browser chat
Open-source browser-based peer-to-peer chat with E2E encryption, ephemeral messages, video/audio, screen sharing, direct file transfer, and iframe embedding.

Nextcloud Talk
Privacy-respecting, self-hosted chat and video meetings.
Self-hosted Nextcloud Talk combines chat, video calls and webinars into one secure collaboration app.

Jami
Distributed, open source communication platform for calls and messaging
Jami is a distributed communication platform for private messaging, audio/video calls, and conferencing, designed to work without central servers and with end-to-end encryption.

Novu
Open-source notifications infrastructure for inbox and multi-channel delivery
Novu is an open-source notifications platform with a unified API, workflow orchestration, and embeddable in-app inbox for email, SMS, push, and chat.
CyTube
Node.js-based synchronized media watchroom with chat and playlists
Web app for synchronized group watching: per-channel playlists, real-time chat, moderation, and multi-source media playback.




