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

v12.0.0(8mo ago)3.2k156.6k↑50%817[208 issues](https://github.com/conversejs/converse.js/issues)[41 PRs](https://github.com/conversejs/converse.js/pulls)MPL-2.0JavaScriptCI passing

Since Jan 16Pushed 1mo ago133 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 1mo ago

READMEChangelog (10)DependenciesVersions (116)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/karma-tests.yml/badge.svg)](https://github.com/conversejs/converse.js/actions/workflows/karma-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
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/html/quickstart.html) 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/html](https://conversejs.org/docs/html), including:

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

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/)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

67

—

FairBetter than 100% of packages

Maintenance76

Regular maintenance activity

Popularity59

Moderate usage in the ecosystem

Community39

Small or concentrated contributor base

Maturity80

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 90.7% 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 ~46 days

Recently: every ~64 days

Total

69

Last Release

263d ago

Major Versions

7.x-dev → v8.0.02021-09-03

8.x-dev → v9.0.02021-11-29

v9.1.1 → v10.0.02022-10-30

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

v11.0.1 → v12.0.02025-08-28

### 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 (7923 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 (79 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (62 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 (17 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)")[![worlword](https://avatars.githubusercontent.com/u/38032700?v=4)](https://github.com/worlword "worlword (13 commits)")[![MrEddX](https://avatars.githubusercontent.com/u/66828538?v=4)](https://github.com/MrEddX "MrEddX (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.2k253.4k1](/packages/musonza-chat)[prooph/service-bus

PHP Enterprise Service Bus Implementation supporting CQRS and DDD

4421.4M32](/packages/prooph-service-bus)[lexxyungcarter/chatmessenger

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

10724.1k](/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

10510.2k](/packages/syntaxlexx-chatmessenger)[jobcloud/php-kafka-lib

Jobcloud PHP Kafka library

58560.6k3](/packages/jobcloud-php-kafka-lib)[fof/byobu

Well integrated, advanced private discussions.

61105.8k9](/packages/fof-byobu)

PHPackages © 2026

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