awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
conversejs avatar

conversejs/converse.js

0
View on GitHub↗
3,265 نجوم·827 تفرعات·JavaScript·MPL-2.0·12 مشاهداتconversejs.org↗

Converse.js

Converse.js is an embeddable, self-hosted XMPP chat client that runs entirely in the browser. It communicates with XMPP servers using standard XML stanzas over WebSocket or BOSH transports, and provides end-to-end encryption through the OMEMO protocol with double ratchet algorithm and X3DH key exchange. The client is built on a plugin-based architecture that allows extending core functionality at runtime without modifying the client itself, and uses a DOM-based rendering approach with an event-driven message bus for internal coordination.

The client manages message history through XEP-0313 Message Archive Management, retrieving and synchronizing persistent chat logs across sessions. It supports reliable message delivery through stream management, tracking stanza acknowledgments and resuming sessions after disconnection. File transfers are handled via the HTTP File Upload protocol, uploading files to an external server and sharing the resulting URL in chat.

Converse.js provides comprehensive authentication and identity management, supporting login with existing XMPP accounts, anonymous login, in-band registration, auto-login with credentials, and domain-based restrictions. It handles one-on-one and group chat interactions, including multi-user chat rooms with moderation tools, contact management, message correction and retraction, and presence management with automatic away status. The client can be embedded as a fullscreen app, floating overlay, or inline widget, and runs on self-hosted infrastructure for full data control and privacy.

Features

  • Chat Clients - Embeds a real-time XMPP chat client directly into any website under the site owner's control.
  • Self-Hosted XMPP Chat Clients - Embeds a self-hosted XMPP chat client into websites with full data control.
  • XMPP Message Archive Managements - Retrieves and synchronizes persistent message history from the server using XEP-0313 for seamless chat log access.
  • Presence Management - Displays custom status messages and availability indicators for contacts in real-time.
  • Plugin-Extensible Runtimes - Extends core functionality by loading independent plugin modules at runtime without modifying the client itself.
  • Self-Hosted Chat Servers - Runs a self-hosted instance of the chat client by connecting it to an XMPP server and a web server.
  • Self-Hosted Infrastructure - Runs the chat client on user-owned servers for full data control and privacy.
  • Chat Moderation Tools - Converse.js creates and moderates group chat rooms with invitations, message moderation, and moderator tools.
  • Multi-User Chat Room Managers - Converse.js participates in group chat rooms using the XMPP Multi-User Chat extension.
  • Automatic Reconnection Logic - Automatically restores dropped XMPP connections without manual intervention.
  • Connection Configurations - Configures connection URLs and auto-reconnect behavior for XMPP server communication.
  • Stream Management Protocols - Enables or disables XMPP stream management for reliable message delivery over WebSocket connections.
  • Contact Management - Manages contact lists with add, remove, and auto-subscribe capabilities for XMPP messaging.
  • Encrypted Messengers - Provides an OMEMO-encrypted messenger for secure end-to-end communication.
  • Archived Message Fetchers - Fetches archived messages via MAM, auto-fills gaps, and clears cached messages on reconnection.
  • Rich XMPP Message Compositions - Converse.js sends styled messages with corrections, reactions, URL previews, and file attachments over XMPP.
  • Authentication Login Handlers - Authenticates users with XMPP credentials to access messaging services.
  • XMPP Account Logins - Authenticates users against any existing XMPP server with login and registration support.
  • Data Sovereignty - Runs on your own infrastructure so you control the server, storage, and privacy policy.
  • End-to-End Encrypted Messaging Frameworks - Implements OMEMO end-to-end encryption for secure messaging between users.
  • End-to-End Encryption - Encrypts messages using the OMEMO protocol with double ratchet algorithm and X3DH key exchange for secure chat.
  • OMEMO Double Ratchet Implementations - Encrypts messages using the OMEMO protocol with double ratchet algorithm and X3DH key exchange for secure chat.
  • Plugin Architectures - Extends chat functionality through a plugin architecture with many available extensions.
  • Plugin & Module Systems - Adds a plugin system to JavaScript modules for third-party code access and method overrides.
  • Plugin-Based Architectures - Extends core functionality by loading and managing independent plugin modules at runtime without modifying the client itself.
  • XMPP Message Archive Retrievals - Retrieves and synchronizes persistent message history from the server using XEP-0313 for seamless chat log access.
  • Live Chat Widgets - Embeds a chat interface as an overlay, widget, or full-page app with brand-matched appearance and behavior.
  • DOM-Based Rendering - Renders the entire chat interface directly in the browser DOM using JavaScript templates and CSS.
  • Embedded Chat Widgets - Adds a real-time XMPP chat interface to any web page, configurable as overlay, widget, or fullscreen app.
  • Custom Plugin Development - Adds custom features like file sharing and encryption by developing and integrating plugins.
  • Visual and Behavioral Configuration - Adjusts chat features like auto-focus, drag-resize, message correction, and styling.
  • Account Authentication Managers - Configures login methods, account registration, and authentication for XMPP messaging.
  • XMPP Account Registrations - Creates new XMPP accounts directly from the browser using in-band registration.
  • Chat Room Administration - Configures auto-joining rooms, listing rooms, handling invitations, and registering nicknames.
  • Inline Image Integration - Renders image URLs directly within chat messages as inline images.
  • Data Caching - Clears cached messages and data on logout, with options to override trust per device.
  • Chat History Gap Fillers - Converse.js automatically fills gaps in the chat history by fetching missing messages from the server.
  • Client-Side Plugin Extenders - Extends chat functionality with custom plugins for file sharing, encryption, and bots.
  • XMPP MUC Moderator Commands - Converse.js enables or disables specific moderator slash commands like kick or ban in group chat.
  • File Sharing Services - Uploads and shares files directly in chat using the HTTP File Upload protocol.
  • XMPP Stream Reliabilities - Ensures reliable message delivery by tracking stanza acknowledgments and resuming sessions after disconnection.
  • XMPP Stream Acknowledgements - Ensures reliable message delivery by tracking stanza acknowledgments and resuming sessions after disconnection.
  • HTTP File Uploads - Transfers files between users by uploading to an external HTTP server and sharing the resulting URL in chat.
  • Authentication Method Configurations - Sets the method used to log in, supporting login, anonymous, external, or prebind authentication.
  • Anonymous Authentication - Logs into an XMPP server without providing a username or password, using only a server hostname.
  • Automated Credential Logins - Provides the user's Jabber ID and password directly for automatic login on page load.
  • XMPP In-Band Registrations - Supports XEP-0077 in-band registration for creating new XMPP accounts from the UI.
  • Automatic XMPP Authentications - Connects to an XMPP server and wires up automatic authentication for logged-in users, removing the need for manual login.
  • Chat Room Invitations - Converse.js allows users to invite others to join multi-user chat rooms via an invite widget.
  • Event Bus Architectures - Coordinates internal components and plugins through a publish-subscribe event system for decoupled communication.
  • Desktop Alert Triggers - Displays desktop notifications when new messages arrive while the page is not focused.
  • Chat Message Modification - Converse.js allows users to edit their most recently sent message or all of their own messages.
  • Branding Customization - Integrates with existing auth systems and matches brand through configuration and plugins.
  • Message Retractions - Converse.js allows users or moderators to retract sent messages based on configured permissions.
  • Inline Media Displays - Renders images, media players, and geo-URIs inline from URLs in messages.
  • Chat And Messaging - Listed in the “Chat And Messaging” section of the Awesome Selfhosted awesome list.
  • Communication Platforms - Web-based XMPP chat client.
  • XMPP Clients - Browser-based chat client for XMPP networks.

سجل النجوم

مخطط تاريخ النجوم لـ conversejs/converse.jsمخطط تاريخ النجوم لـ conversejs/converse.js

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة conversejs/converse.js؟

Converse.js is an embeddable, self-hosted XMPP chat client that runs entirely in the browser. It communicates with XMPP servers using standard XML stanzas over WebSocket or BOSH transports, and provides end-to-end encryption through the OMEMO protocol with double ratchet algorithm and X3DH key exchange. The client is built on a plugin-based architecture that allows extending core functionality at runtime without modifying the client itself, and uses a DOM-based rendering…

ما هي الميزات الرئيسية لـ conversejs/converse.js؟

الميزات الرئيسية لـ conversejs/converse.js هي: Chat Clients, Self-Hosted XMPP Chat Clients, XMPP Message Archive Managements, Presence Management, Plugin-Extensible Runtimes, Self-Hosted Chat Servers, Self-Hosted Infrastructure, Chat Moderation Tools.

ما هي البدائل مفتوحة المصدر لـ conversejs/converse.js؟

تشمل البدائل مفتوحة المصدر لـ conversejs/converse.js: robbiehanson/xmppframework — XMPPFramework is an Objective-C communication framework and networking library used to build instant messaging… tdlib/td — This project is a cross-platform messaging SDK and client development library used to build custom Telegram… standardnotes/app. rustfs/rustfs — Rustfs is a distributed object storage system designed for high availability and horizontal scalability. It functions… chatwoot/chatwoot — Chatwoot is a self-hosted, omnichannel customer support platform designed to aggregate messages from diverse social… signalapp/signal-desktop — Signal-Desktop is a cross-platform messaging application that provides end-to-end encrypted communication. It…

بدائل مفتوحة المصدر لـ Converse.js

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Converse.js.
  • robbiehanson/xmppframeworkالصورة الرمزية لـ robbiehanson

    robbiehanson/XMPPFramework

    5,888عرض على GitHub↗

    XMPPFramework is an Objective-C communication framework and networking library used to build instant messaging applications for Mac and iOS. It provides a programmatic foundation for implementing XMPP clients, managing real-time message exchange, and processing structured XML streams between network endpoints. The framework features a modular plugin architecture and extension system that allows for the integration of custom communication capabilities and protocol extensions into the data stream. It distinguishes itself with specialized support for OMEMO end-to-end encryption and a state-based

    Objective-C
    عرض على GitHub↗5,888
  • tdlib/tdالصورة الرمزية لـ tdlib

    tdlib/td

    8,506عرض على GitHub↗

    This project is a cross-platform messaging SDK and client development library used to build custom Telegram applications. It functions as a comprehensive framework that manages network encryption, local data storage, and API communication, providing a C-compatible JSON interface that allows integration with any programming language. The library distinguishes itself by providing a full database manager for encrypted local caching and synchronized state, alongside a dedicated bot framework for creating interactive bots with business account integration. It enables the implementation of speciali

    C++cross-platformlibrarytelegram
    عرض على GitHub↗8,506
  • standardnotes/appالصورة الرمزية لـ standardnotes

    standardnotes/app

    6,519عرض على GitHub↗
    TypeScriptencryptedevernotemarkdown
    عرض على GitHub↗6,519
  • chatwoot/chatwootالصورة الرمزية لـ chatwoot

    chatwoot/chatwoot

    31,959عرض على GitHub↗

    Chatwoot is a self-hosted, omnichannel customer support platform designed to aggregate messages from diverse social and digital channels into a single, collaborative team inbox. It provides organizations with full data ownership and control over their support infrastructure, ensuring strict logical separation of customer data through multi-tenant architecture. By centralizing communication, the platform enables teams to manage, route, and resolve inquiries within a unified workspace that maintains complete interaction history for every contact. The platform distinguishes itself through an eve

    Rubyactioncablechat-widgetconversation
    عرض على GitHub↗31,959
  • عرض جميع البدائل الـ 30 لـ Converse.js→