Converse.js

Бесплатно
Открытый исходный код

Сайт: conversejs.org

Converse.js — это бесплатный и открытый веб-клиент для обмена мгновенными сообщениями, использующий протокол XMPP (Extensible Messaging and Presence Protocol). Написанный на языке JavaScript, он позволяет интегрировать чат-приложение непосредственно в веб-страницы, предоставляя пользователям удобный и безопасный способ общения без необходимости установки дополнительного программного обеспечения.

Основной особенностью Converse.js является его гибкость и расширяемость. Благодаря модульной архитектуре и поддержке плагинов, разработчики могут адаптировать клиент под специфические требования своих проектов. Это делает Converse.js популярным выбором для организаций, стремящихся обеспечить приватность и контроль над данными своих пользователей.

  • Групповые чаты: поддержка многопользовательских чатов с возможностью создания, присоединения и управления ими.
  • Обмен файлами: возможность отправки и получения файлов через HTTP-загрузку.
  • Поддержка OMEMO: реализация сквозного шифрования сообщений с использованием протокола OMEMO, обеспечивающего конфиденциальность и целостность данных.
  • Многоязычная поддержка: интерфейс доступен более чем на 30 языках, включая русский.
  • Уведомления: отображение уведомлений о новых сообщениях, включая звуковые и десктопные уведомления.
  • Интеграция с XMPP-серверами: совместимость с любыми серверами, поддерживающими протокол XMPP, такими как ejabberd или Prosody.
  • Анонимный вход: возможность входа без предварительной регистрации, если это разрешено настройками сервера.
  • Режимы отображения: поддержка различных режимов отображения, включая полноэкранный режим, наложенный чат и встроенный виджет.
  • Плагинная архитектура: возможность расширения функционала через плагины, основанные на pluggable.js.
  • Поддержка статусов: отображение статусов пользователей (онлайн, занят, отсутствует, офлайн).
  • Предпросмотр URL: возможность отображения предварительного просмотра ссылок в сообщениях, при условии поддержки со стороны сервера.
  • Поддержка vCard: возможность обмена виртуальными визитными карточками пользователей.
  • Поддержка XMPP-расширений: поддержка различных XMPP-расширений, таких как XEP-45 (многопользовательские чаты), XEP-48 (закладки чатов), XEP-249 (прямые приглашения в чаты), XEP-54 (vCard), XEP-30 (обнаружение сервисов), XEP-77 (регистрация в сети), XEP-144 (обмен элементами списка контактов), XEP-85 (уведомления о наборе текста), XEP-280 (согласование сообщений), XEP-245 (сообщения от третьего лица), XEP-199 (пинг XMPP), XEP-313 (архивирование сообщений на сервере).
Подробнее