{"slug": "converse-js", "name": "Converse.js", "category": "communication", "category_name": "Email and chat", "description": "", "recommenders": 2, "commenters": 2, "warners": 0, "score": 1.901, "rising": 0.67, "first": "2026-07-08", "latest": "2026-09-14", "why": "I made an invitation site with an instance of converse.js at the bottom of the page", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 2, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0], "listed": false, "loved": [], "caveat": "", "short_quote": "I made an invitation site with an instance of converse.js at the bottom of the page", "icon": false, "domain": null, "github_repo": null, "official_url": "", "pricing": "", "aliases": ["Converse.js", "converse.js"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 795192882, "item_id": 49699555, "url": "https://news.ycombinator.com/item?id=49699555", "by": "Leonard_of_Q", "date": "2026-09-14", "stance": "recommend", "quote": "I made an invitation site with an instance of converse.js at the bottom of the page", "excerpt": "I've been using it for years, so has my family and recently a group of some 60 friends with whom we communicated about a large party ont of my friend and me organised. I made an invitation site with an instance of converse.js at the bottom of the page, pointed at an anonymous group on my (Prosody) server. We just mostly Conversations or one of its forks on Android - no fruit phones among us - and Converse.js on web, ", "context": "", "use_case": "web XMPP group chat", "switched_from": "", "story": "Jabber/XMPP: How Do We Gain Traction?"}, {"id": 781422244, "item_id": 48838890, "url": "https://news.ycombinator.com/item?id=48838890", "by": "hagbard_c", "date": "2026-07-08", "stance": "recommend", "quote": "Conversations/dino/gajim/converse.js for the clients", "excerpt": "They won't scan my messages since I run my own XMPP server and clients using only free software - prosody for the server, Conversations/dino/gajim/converse.js for the clients. OMEMO (the encryption scheme used by 'modern' XMPP systems) uses the same double-ratchet encryption as Signal without the dependency on a central Signal server. Prosody can run on just about anything and is mostly maintenance-free, give it a tr", "context": "runs own XMPP server", "use_case": "XMPP web client", "switched_from": "", "story": "EU now one step away from reviving private message scanning rules"}]}], "caveats": [], "who": [{"by": "hagbard_c", "context": "runs own XMPP server", "url": "https://news.ycombinator.com/item?id=48838890", "date": "2026-07-08"}], "tags": [], "use_cases": ["web xmpp group chat", "xmpp web client"], "compared": [{"slug": "conversations", "name": "Conversations", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "prosody", "name": "Prosody", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49697643", "title": "Jabber/XMPP: How Do We Gain Traction?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48834296", "title": "EU now one step away from reviving private message scanning rules", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {"recommend": 1}, "2026-08": {}, "2026-09": {"recommend": 1}, "2026-10": {}}, "quotes": [{"id": 795192882, "item_id": 49699555, "url": "https://news.ycombinator.com/item?id=49699555", "by": "Leonard_of_Q", "date": "2026-09-14", "stance": "recommend", "quote": "I made an invitation site with an instance of converse.js at the bottom of the page", "excerpt": "I've been using it for years, so has my family and recently a group of some 60 friends with whom we communicated about a large party ont of my friend and me organised. I made an invitation site with an instance of converse.js at the bottom of the page, pointed at an anonymous group on my (Prosody) server. We just mostly Conversations or one of its forks on Android - no fruit phones among us - and Converse.js on web, ", "context": "", "use_case": "web XMPP group chat", "switched_from": "", "story": "Jabber/XMPP: How Do We Gain Traction?"}, {"id": 781422244, "item_id": 48838890, "url": "https://news.ycombinator.com/item?id=48838890", "by": "hagbard_c", "date": "2026-07-08", "stance": "recommend", "quote": "Conversations/dino/gajim/converse.js for the clients", "excerpt": "They won't scan my messages since I run my own XMPP server and clients using only free software - prosody for the server, Conversations/dino/gajim/converse.js for the clients. OMEMO (the encryption scheme used by 'modern' XMPP systems) uses the same double-ratchet encryption as Signal without the dependency on a central Signal server. Prosody can run on just about anything and is mostly maintenance-free, give it a tr", "context": "runs own XMPP server", "use_case": "XMPP web client", "switched_from": "", "story": "EU now one step away from reviving private message scanning rules"}]}