Converse

Converse

Embeddable XMPP web chat client for websites and platforms

3.2kstars
801forks
Last commit: 3d ago
Repo age: 14y old
Converse screenshot

Converse is a web-based XMPP (Jabber) chat client designed to be embedded into websites or used as a standalone browser client. It connects to XMPP servers via BOSH or WebSocket and supports common XMPP features for real-time messaging and presence.

Key Features

  • XMPP client in the browser with roster (contacts), presence, and real-time messaging
  • Multi-User Chat (MUC) support for group chat rooms
  • Supports connecting via BOSH and WebSocket (depending on XMPP server configuration)
  • OMEMO end-to-end encryption support (when server/contact capabilities allow)
  • Pluggable/extendable architecture with a plugin system and theming/customization options
  • Embeddable “chat widget” style integration for adding chat to existing sites/apps
  • Internationalization support (multiple UI languages)

Use Cases

  • Add live chat to a website backed by your own XMPP server
  • Provide a web client for an organization’s XMPP deployment (e.g., Prosody/ejabberd/Openfire)
  • Secure 1:1 conversations in the browser using OMEMO where supported

Limitations and Considerations

  • Requires an XMPP server plus BOSH/WebSocket endpoints and correct CORS/proxy setup for browser access
  • E2EE capabilities depend on client/server/contact feature support and may not cover all XMPP extensions

Converse is a solid choice when you want standards-based chat in the browser and prefer integrating with an existing XMPP ecosystem. Its embeddable approach and extensibility make it suitable for both simple site widgets and full-featured web chat deployments.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Rocket.Chat

Rocket.Chat

Secure team messaging with channels, DMs, and omnichannel support

44.3k
12.9k
Last commit: 1d ago

Self-hosted team chat platform with channels, DMs, voice/video, rich integrations, and omnichannel customer support features.

Alternative to:
Slack
Slack
+9
Mattermost

Mattermost

Secure team messaging for technical and operational teams

34.9k
8.3k
Last commit: 1d ago

Self-hostable team chat with channels, threads, calls, integrations, and enterprise-grade security controls for organizations that need full data control.

Alternative to:
Slack
Slack
+4
Jitsi Meet

Jitsi Meet

Open-source video meetings built on WebRTC

28.3k
7.7k
Last commit: 1d ago

Self-hostable video conferencing with browser-based meetings, screen sharing, chat, moderation tools, and optional end-to-end encryption.

Alternative to:
Zoom
Zoom
+9
Zulip

Zulip

Threaded team chat organized by topic streams

24.2k
9.3k
Last commit: 28d ago

Self-hostable team chat with topic-based threading, powerful search, and integrations for engineering and communities.

Alternative to:
Slack
Slack
+4
Gotify

Gotify

Self-hosted push notifications with apps and API

14.4k
800
Last commit: 1d ago

Gotify is a self-hosted push notification server with a web UI, Android client, and REST API for sending messages from scripts, services, and monitoring tools.

Alternative to:
Pushover
Pushover
+7
SimpleX Chat

SimpleX Chat

Private messaging without user IDs or phone numbers

10.2k
538
Last commit: 11d ago

Privacy-first messenger using SimpleX relays and end-to-end encryption, designed to avoid user identifiers, phone numbers, and centralized identity.

Alternative to:
Signal
Signal
+5