PHPackages                             jcbrand/converse.js - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. jcbrand/converse.js

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

jcbrand/converse.js
===================

Browser based XMPP instant messaging client

v14.0.0(1mo ago)3.3k156.8k↑45%832[201 issues](https://github.com/conversejs/converse.js/issues)[39 PRs](https://github.com/conversejs/converse.js/pulls)MPL-2.0JavaScriptCI passing

Since Jan 16Pushed 2w ago129 watchersCompare

[ Source](https://github.com/conversejs/converse.js)[ Packagist](https://packagist.org/packages/jcbrand/converse.js)[ Docs](https://conversejs.org/)[ Fund](https://liberapay.com/jcbrand)[ Patreon](https://www.patreon.com/jcbrand)[ RSS](/packages/jcbrand-conversejs/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (10)DependenciesVersions (183)Used By (0)Security (1)

 [ ![Converse.js](https://github.com/conversejs/converse.js/raw/master/logo/readme.png) ](https://conversejs.org)
-----------------------------------------------------------------------------------------------------------------

[](#--------)

[![XMPP Chat](https://camo.githubusercontent.com/45ae65f22a9376a47229171631718e9fb9021ea809a53b03d21899e03c454f1f/68747470733a2f2f636f6e666572656e63652e636f6e76657273656a732e6f72672f6d75635f62616467652f6469736375737340636f6e666572656e63652e636f6e76657273656a732e6f7267)](https://inverse.chat/#converse/room?jid=discuss@conference.conversejs.org)[![CI Tests](https://github.com/conversejs/converse.js/actions/workflows/tests.yml/badge.svg)](https://github.com/conversejs/converse.js/actions/workflows/tests.yml)[![Translation status](https://camo.githubusercontent.com/45f49a4139fd385c015450f6afd6472975a9e62dbe557ac29b402916af4e9f71/68747470733a2f2f686f737465642e7765626c6174652e6f72672f776964676574732f636f6e76657273656a732f2d2f7376672d62616467652e737667)](https://hosted.weblate.org/engage/conversejs/?utm_source=widget)

[Converse](https://conversejs.org) is a modern, feature-rich and 100% client-side [XMPP](https://xmpp.org) chat app that runs in a web browser. It can be used as a standalone web app or seamlessly integrated into existing websites.

Join our [chat room](https://inverse.chat/#converse/room?jid=discuss@conference.conversejs.org) (XMPP URL: [discuss@conference.conversejs.org](xmpp:discuss@conference.conversejs.org?join)).

Quick Start
-----------

[](#quick-start)

Try the hosted app at [conversejs.org](https://conversejs.org/fullscreen.html). You can also download and install [Converse Desktop](https://github.com/conversejs/converse-desktop/releases) or [Converse Tauri](https://github.com/conversejs/converse-tauri/releases).

Or set up your own instance:

```
git clone git@github.com:conversejs/converse.js.git
cd converse.js
git clone https://github.com/conversejs/media.git media; // To see images like sponsorship logos
npm install
npm run build
npm run serve -- -p 8008
```

You can then open  in your browser to access Converse.

See our [quickstart guide](https://conversejs.org/docs/quickstart/) for more details.

Screenshots
-----------

[](#screenshots)

Click to view screenshots### Overlay Mode

[](#overlay-mode)

[![Screenshot of Converse in overlay mode](https://camo.githubusercontent.com/2128d3bb1d26e797c32d4a3eef508cbf1dee894e6e1e75d702999c4e05b84272/68747470733a2f2f636f6e76657273656a732e6f72672f6d656469612f73637265656e73686f74732f636f6e76657273652d6f7665726c617965642e706e67)](https://camo.githubusercontent.com/2128d3bb1d26e797c32d4a3eef508cbf1dee894e6e1e75d702999c4e05b84272/68747470733a2f2f636f6e76657273656a732e6f72672f6d656469612f73637265656e73686f74732f636f6e76657273652d6f7665726c617965642e706e67)

### Fullpage Mode

[](#fullpage-mode)

[![Screenshot of Converse in full-page mode](https://camo.githubusercontent.com/3342f75a070ec11c296d3438bf0e42303cf8a5062407f9929738bcbc6ac81955/68747470733a2f2f636f6e76657273656a732e6f72672f6d656469612f73637265656e73686f74732f636f6e76657273652d656e7465722d6d75632e706e67)](https://camo.githubusercontent.com/3342f75a070ec11c296d3438bf0e42303cf8a5062407f9929738bcbc6ac81955/68747470733a2f2f636f6e76657273656a732e6f72672f6d656469612f73637265656e73686f74732f636f6e76657273652d656e7465722d6d75632e706e67)

### Embedded Mode

[](#embedded-mode)

[![Screenshot of Converse in embedded mode](https://camo.githubusercontent.com/8264a9aab8c6ca3109ed859a1decd01108aed65f1a15c8dbdd4cd3a94ba9b968/68747470733a2f2f636f6e76657273656a732e6f72672f6d656469612f73637265656e73686f74732f636f6e76657273652d70726f736f64792e706e67)](https://camo.githubusercontent.com/8264a9aab8c6ca3109ed859a1decd01108aed65f1a15c8dbdd4cd3a94ba9b968/68747470733a2f2f636f6e76657273656a732e6f72672f6d656469612f73637265656e73686f74732f636f6e76657273652d70726f736f64792e706e67)

Live Demos
----------

[](#live-demos)

- **[Main App](https://conversejs.org/fullscreen.html)**: Try the full application
- **[Anonymous Login](https://conversejs.org/demo/anonymous.html)**: Test without creating an account
- **[Embedded Chat Room](https://conversejs.org/demo/embedded.html)**: See how to embed a single chat room

Documentation
-------------

[](#documentation)

Comprehensive documentation is available at [conversejs.org/docs](https://conversejs.org/docs/), including:

- [Quickstart Guide](https://conversejs.org/docs/quickstart/)
- [Configuration Options](https://conversejs.org/docs/configuration/)
- [Plugin Development](https://conversejs.org/docs/development/plugin-development/)

Key Features
------------

[](#key-features)

- **Multiple UI Options**: Overlay chat boxes, full-page application, or embedded components
- **Rich Messaging**: Message styling, corrections, reactions, and URL previews
- **Privacy-Focused**: End-to-end encryption with OMEMO
- **User Status**: Custom status messages and availability indicators
- **Notifications**: Desktop notifications for new messages
- **File Sharing**: HTTP File Upload support
- **Extensible**: Plugin architecture based on [pluggable.js](https://conversejs.github.io/pluggable.js/)
- **Internationalized**: Translated into 40+ languages
- **Anonymous Login**: Use without registration (server permitting)
- **Responsive**: Works on desktop and mobile devices

### Display Modes

[](#display-modes)

Converse adapts to your needs with multiple display options:

ModeDescription**Fullpage** (default)Functions as a single-page application covering the entire viewport**Overlay**Chat boxes appear on top of your website**Embedded**Integrates into specific elements in your page's DOMXMPP Protocol Support
---------------------

[](#xmpp-protocol-support)

Converse implements a wide range of XMPP Extensions (XEPs), making it one of the most protocol-compliant web clients available.

**View all supported XEPs (45+)**XEPNameNotes[RFC-7395](https://tools.ietf.org/html/rfc7395)XMPP Subprotocol for WebSocket[XEP-0004](https://xmpp.org/extensions/xep-0004.html)Data Forms[XEP-0030](https://xmpp.org/extensions/xep-0030.html)Service Discovery[XEP-0045](https://xmpp.org/extensions/xep-0045.html)Multi-user Chat[XEP-0048](https://xmpp.org/extensions/xep-0048.html)Bookmarks[XEP-0050](https://xmpp.org/extensions/xep-0050.html)Ad-Hoc Commands[XEP-0054](https://xmpp.org/extensions/xep-0054.html)VCard-temp[XEP-0059](https://xmpp.org/extensions/xep-0059.html)Result Set Management[XEP-0060](https://xmpp.org/extensions/xep-0060.html)Publish-SubscribeLimited support[XEP-0066](https://xmpp.org/extensions/xep-0066.html)Out of Band Data[XEP-0077](https://xmpp.org/extensions/xep-0077.html)In-band Registration[XEP-0085](https://xmpp.org/extensions/xep-0085.html)Chat State Notifications[XEP-0115](https://xmpp.org/extensions/xep-0115.html)Entity Capabilities[XEP-0124](https://xmpp.org/extensions/xep-0124.html)BOSH[XEP-0144](https://xmpp.org/extensions/xep-0144.html)Roster Item Exchange[XEP-0156](https://xmpp.org/extensions/xep-0156.html)Discovering Alternative XMPP Connection Methods[XEP-0163](https://xmpp.org/extensions/xep-0163.html)Personal Eventing ProtocolLimited support[XEP-0184](https://xmpp.org/extensions/xep-0184.html)Message Receipt[XEP-0198](https://xmpp.org/extensions/xep-0198.html)Stream Management[XEP-0199](https://xmpp.org/extensions/xep-0199.html)XMPP Ping[XEP-0203](https://xmpp.org/extensions/xep-0203.html)Delayed Delivery[XEP-0206](https://xmpp.org/extensions/xep-0206.html)XMPP Over BOSH[XEP-0245](https://xmpp.org/extensions/xep-0245.html)The /me Command[XEP-0249](https://xmpp.org/extensions/xep-0249.html)Direct MUC Invitations[XEP-0280](https://xmpp.org/extensions/xep-0280.html)Message Carbons[XEP-0297](https://xmpp.org/extensions/xep-0297.html)Stanza ForwardingLimited support[XEP-0308](https://xmpp.org/extensions/xep-0308.html)Last Message Correction[XEP-0313](https://xmpp.org/extensions/xep-0313.html)Message Archive Management[XEP-0316](https://xmpp.org/extensions/xep-0316.html)MUC Eventing ProtocolLimited support[XEP-0317](https://xmpp.org/extensions/xep-0317.html)HatsLimited support[XEP-0333](https://xmpp.org/extensions/xep-0333.html)Chat MarkersLimited support[XEP-0352](https://xmpp.org/extensions/xep-0352.html)Client State Indication[XEP-0357](https://xmpp.org/extensions/xep-0357.html)Push Notifications[XEP-0359](https://xmpp.org/extensions/xep-0359.html)Unique and Stable Stanza IDs[XEP-0363](https://xmpp.org/extensions/xep-0363.html)HTTP File Upload[XEP-0372](https://xmpp.org/extensions/xep-0372.html)References[XEP-0382](https://xmpp.org/extensions/xep-0382.html)Spoiler Messages[XEP-0384](https://xmpp.org/extensions/xep-0384.html)OMEMO Encryption[XEP-0393](https://xmpp.org/extensions/xep-0393.html)Message Styling[XEP-0422](https://xmpp.org/extensions/xep-0422.html)Message FasteningLimited support[XEP-0424](https://xmpp.org/extensions/xep-0424.html)Message Retractions[XEP-0425](https://xmpp.org/extensions/xep-0425.html)Message Moderation[XEP-0437](https://xmpp.org/extensions/xep-0437.html)Room Activity Indicators[XEP-0453](https://xmpp.org/extensions/xep-0453.html)DOAP Usage in XMPP[XEP-0454](https://xmpp.org/extensions/xep-0454.html)OMEMO Media Sharing[XEP-0461](https://xmpp.org/extensions/xep-0461.html)Message RepliesIntegration Options
-------------------

[](#integration-options)

Converse integrates with popular platforms and frameworks:

### XMPP Servers

[](#xmpp-servers)

ServerPlugin[Openfire](https://www.igniterealtime.org/projects/openfire/)[inverse](https://www.igniterealtime.org/projects/openfire/plugins.jsp)[Prosody](https://prosody.im/)[mod\_conversejs](https://modules.prosody.im/mod_conversejs.html)[ejabberd](https://ejabberd.im/)[mod\_conversejs](https://docs.ejabberd.im/admin/configuration/modules/#mod_conversejs)### Web Frameworks &amp; CMS

[](#web-frameworks--cms)

PlatformIntegration[Elgg](https://elgg.org)[plugin](https://elgg.org/plugins/2997196)[Peertube](https://github.com/JohnXLivingston/peertube-plugin-livechat)[peertube-plugin-livechat](https://github.com/JohnXLivingston/peertube-plugin-livechat)[Pàdé](https://www.igniterealtime.org/projects/pade/index.jsp)[Pàdé](https://www.igniterealtime.org/projects/pade/index.jsp)[Roundcube](https://roundcube.net)[roundcube-converse.js-xmpp-plugin](https://github.com/devurandom/roundcube-converse.js-xmpp-plugin)[Tiki Wiki CMS Groupware](https://tiki.org)[built-in optional feature](https://doc.tiki.org/XMPP)[Ubuntu-Touch](https://open-store.io/app/conversejs.luigi311)[ConverseJS for Ubuntu-Touch](https://open-store.io/app/conversejs.luigi311)[WordPress](https://wordpress.org)[ConverseJS Plugin](https://wordpress.org/plugins/conversejs/)LLM and GenAI usage
-------------------

[](#llm-and-genai-usage)

Large Language Models have been and may be used to assist with Converse's development, including writing and refactoring code, editing documentation and research.

Converse does not implement its own cryptography. OMEMO end-to-end encryption is delegated to [libomemo.js](https://github.com/conversejs/libomemo.js); see that project's own [LLM and GenAI usage](https://github.com/conversejs/libomemo.js#llm-and-genai-usage)note for how its security-critical code is verified.

Within Converse, correctness is checked independently of any AI. The test suite runs in a real browser, and every change, however it was drafted, is reviewed by a human maintainer who remains responsible for it, exactly as for any third-party contribution.

### Contributing with AI assistance

[](#contributing-with-ai-assistance)

Using LLMs or coding agents to help write your contribution is allowed. AI is a legitimate tool, and we won't reject a patch simply because a model helped write it. But the bar is the same as for any other pull request:

- **Understand what you submit.** You are responsible for your contribution. Be able to explain how it works and why it's correct.
- **Test it.** Your code must build and pass the test suite, and new behaviour should come with tests.
- **Disclose it.** Note in your pull request that AI tooling was used. This is about honesty and giving reviewers context, not stigma.
- **No slop.** Unreviewed, untested, auto-generated output thrown over the fence will be closed. Volume is not contribution, and reviewing it costs maintainers real time.

If you're driving Converse with a coding agent, start with [`AGENTS.md`](./AGENTS.md), which documents the architecture, conventions and build/test workflow the project expects.

Support the Project
-------------------

[](#support-the-project)

If you find Converse useful, please consider supporting its development:

- [GitHub Sponsors](https://github.com/sponsors/jcbrand)
- [Patreon](https://www.patreon.com/jcbrand)
- [Liberapay](https://liberapay.com/jcbrand)

Thanks to everyone who has supported this project over the years through donations, testing, bug reports, and code contributions.

Sponsors
--------

[](#sponsors)

 [ ![BairesDev](https://raw.githubusercontent.com/conversejs/media/main/logos/BairesDev_logo-orange.png) ](https://bairesdev.com/sponsoring-open-source-projects/?utm_source=conversejs) [ ![Blokt Crypto & Privacy](https://raw.githubusercontent.com/conversejs/converse.js/541613d1fea8aef364af00180f60e959162e5e4b/logo/blokt.png) ](https://blokt.com?utm_source=conversejs) [ ![LITSLINK software development](https://raw.githubusercontent.com/conversejs/media/main/logos/litslink-light.svg) ](https://www.litslink.com?utm_source=conversejs) [ ![KeyCDN](https://raw.githubusercontent.com/conversejs/converse.js/541613d1fea8aef364af00180f60e959162e5e4b/logo/keycdn.png) ](https://www.keycdn.com?utm_source=conversejs)

###  Health Score

71

—

ExcellentBetter than 100% of packages

Maintenance92

Actively maintained with recent releases

Popularity59

Moderate usage in the ecosystem

Community39

Small or concentrated contributor base

Maturity82

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 90.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~45 days

Recently: every ~2 days

Total

77

Last Release

52d ago

Major Versions

v9.1.1 → v10.0.02022-10-30

10.x-dev → v11.0.02025-05-21

v11.0.1 → v12.0.02025-08-28

v12.0.0 → v13.0.02026-05-20

v13.0.1 → v14.0.0-beta.12026-06-18

### Community

Maintainers

![](https://www.gravatar.com/avatar/96a55cb33cd3f0d713a5038663576f8452421a7afecfaee1be0917954ba5b6a2?d=identicon)[jcbrand](/maintainers/jcbrand)

---

Top Contributors

[![jcbrand](https://avatars.githubusercontent.com/u/683911?v=4)](https://github.com/jcbrand "jcbrand (8226 commits)")[![weblate](https://avatars.githubusercontent.com/u/1607653?v=4)](https://github.com/weblate "weblate (185 commits)")[![linkmauve](https://avatars.githubusercontent.com/u/7755816?v=4)](https://github.com/linkmauve "linkmauve (81 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (66 commits)")[![ChaosKid42](https://avatars.githubusercontent.com/u/15179432?v=4)](https://github.com/ChaosKid42 "ChaosKid42 (58 commits)")[![JohnXLivingston](https://avatars.githubusercontent.com/u/38844060?v=4)](https://github.com/JohnXLivingston "JohnXLivingston (43 commits)")[![ichim-david](https://avatars.githubusercontent.com/u/152852?v=4)](https://github.com/ichim-david "ichim-david (29 commits)")[![comradekingu](https://avatars.githubusercontent.com/u/13802408?v=4)](https://github.com/comradekingu "comradekingu (28 commits)")[![thierrytiti](https://avatars.githubusercontent.com/u/8554589?v=4)](https://github.com/thierrytiti "thierrytiti (27 commits)")[![afuggini](https://avatars.githubusercontent.com/u/7013479?v=4)](https://github.com/afuggini "afuggini (27 commits)")[![xmgz](https://avatars.githubusercontent.com/u/704948?v=4)](https://github.com/xmgz "xmgz (26 commits)")[![dependabot-preview[bot]](https://avatars.githubusercontent.com/in/2141?v=4)](https://github.com/dependabot-preview[bot] "dependabot-preview[bot] (23 commits)")[![mako09](https://avatars.githubusercontent.com/u/1195749?v=4)](https://github.com/mako09 "mako09 (20 commits)")[![solokot](https://avatars.githubusercontent.com/u/25316928?v=4)](https://github.com/solokot "solokot (18 commits)")[![deleolajide](https://avatars.githubusercontent.com/u/110731?v=4)](https://github.com/deleolajide "deleolajide (17 commits)")[![Zash](https://avatars.githubusercontent.com/u/197474?v=4)](https://github.com/Zash "Zash (15 commits)")[![MrEddX](https://avatars.githubusercontent.com/u/66828538?v=4)](https://github.com/MrEddX "MrEddX (14 commits)")[![worlword](https://avatars.githubusercontent.com/u/38032700?v=4)](https://github.com/worlword "worlword (13 commits)")[![licaon-kter](https://avatars.githubusercontent.com/u/2282799?v=4)](https://github.com/licaon-kter "licaon-kter (12 commits)")[![fransecs](https://avatars.githubusercontent.com/u/204485682?v=4)](https://github.com/fransecs "fransecs (12 commits)")

---

Tags

chatjabberlitomemoxmppxmpp-clientmessagingchatxmpppresence

### Embed Badge

![Health badge](/badges/jcbrand-conversejs/health.svg)

```
[![Health](https://phpackages.com/badges/jcbrand-conversejs/health.svg)](https://phpackages.com/packages/jcbrand-conversejs)
```

###  Alternatives

[musonza/chat

Chat Package for Laravel

1.2k286.3k1](/packages/musonza-chat)[lexxyungcarter/chatmessenger

Simple one-to-one/group chat messaging tool for Laravel 5, 6, 7, 8, 9 &amp; 10 with Pusher Integration

10526.2k](/packages/lexxyungcarter-chatmessenger)[syntaxlexx/chatmessenger

Simple one-to-one/group chat messaging tool for Laravel 5, 6, 7, 8, 9 &amp; 10 with Pusher Integration

10511.8k](/packages/syntaxlexx-chatmessenger)[simple-bus/asynchronous

Generic classes and interfaces for asynchronous messaging using SimpleBus

241.6M6](/packages/simple-bus-asynchronous)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
