Converse est un client XMPP / JABBER CHAT basé sur le Web.
Vous pouvez soit l'utiliser comme application WebChat, soit vous pouvez l'intégrer dans votre propre site Web.
Il s'agit de JavaScript à 100% côté client, HTML et CSS et le seul backend requis est un serveur XMPP moderne.
Veuillez soutenir ce projet via Patreon ou Liberapay
Démo
Converse est hébergé et peut être utilisé sur https://conversejs.org.
Une démo montrant une connexion anonyme est disponible sur https://conversejs.org/demo/anonymous.html et une démo qui montre comment vous pouvez intégrer une seule salle de chat dans une page est avialable sur https://conversejs.org/demo/embedded.html.
Documentation
La documentation du développeur / intégrateur se trouve sur https://conversejs.org/docs/html.
Vous voudrez probablement commencer par le guide QuickStart, qui vous montre comment utiliser le CDN (Network de livraison de contenu) pour obtenir rapidement une démo en cours d'exécution.
Modes de conversation
Recouvrir
En mode superposition, Converse apparaît des chats superposés en haut du site Web.
Fullpage
En mode FullPage, Converse se comporte comme une application à une seule page qui couvre toute la fenêtre de navigateur.
Mode sombre
Intégré
En mode intégré, l'inverse peut être intégré à un élément du DOM.
Caractéristiques
- Disponible en boîtes de chat superposées ou en tant qu'application pleine écran. Voir inverse.chat pour la version pleine écran.
- Messages d'état personnalisés
- Notifications de bureau
- Une architecture de plugin basée sur Pluggable.js
- Statuts de chat (en ligne, occupé, à l'extérieur, hors ligne)
- Connects anonymes, voir la démo de connexion anonyme
- Aperçu de l'URL (nécessite la prise en charge du serveur, par exemple mod_ogp
- Traduit en plus de 30 langues
Extensions XMPP prises en charge
- RFC-7395 Prise en charge du sous-protocole XMPP pour WebSocket
- Formulaires de données XEP-0004
- Découverte de service XEP-0030
- Salles de chat multi-utilisateurs XEP-0045
- Bookmark XEP-0048
- Commandes ad hoc XEP-0050
- XEP-0054 VCARD-TEMP
- Gestion de l'ensemble de résultats XEP-0059
- XEP-0060 Publish-Subscribe (support limité)
- XEP-0066 sur les données de la bande
- Enregistrement en bande XEP-0077
- Notifications d'état de chat XEP-0085
- Capacités d'entité XEP-0115
- XEP-0124 Bidirectional-Streams Over Synchronous HTTP (BOSH)
- Exchange de la liste XEP-0144
- XEP-0156 Découvrir des méthodes de connexion XMPP alternatives
- Protocole de concours personnel XEP-0163 (support limité)
- Réception des messages XEP-0184
- XEP-0198 Gestion des flux
- XEP-0199 XMPP Ping
- XEP-0203 Livraison retardée
- Xep-0206 XMPP sur Bosh
- Xep-0245 la commande / me
- Invitations MUC directes XEP-0249
- CARBONS DE MESSAGES XEP-0280
- STANZA INXEP-0297 STANZA (support limité)
- XEP-0308 Dernière correction du message
- Gestion des archives de messages XEP-0313
- Protocole de conduite MUC XEP-0316 (support limité)
- Chapeaux XEP-0317 (support limité)
- Marqueurs de chat XEP-0333 (support limité)
- Indication d'état du client XEP-0352
- Notifications push XEP-0357
- XEP-0359 IDS de strophe unique et stable
- Téléchargement du fichier HTTP XEP-0363
- RÉFÉRENCES XEP-0372
- Messages de spoiler XEP-0382
- Cryptage de omemo XEP-0384
- Style de message XEP-0393
- Fixation des messages XEP-0422 (support limité)
- Retactions de messages XEP-0424
- Modération du message XEP-0425
- Indicateurs d'activité de la chambre XEP-0437
- XEP-0453 DOAP Utilisation dans XMPP
- Xep-0454 Partage des médias Omemo
Intégration dans d'autres serveurs et cadres
Serveurs XMPP
- OpenFire : Inverse.jar
- Prosodie : mod_conversejs
- Ejabberd : mod-conversejs
Autre
- Alfresco : Alfresco-Js-chat-share
- Django : django-conversejs ou django-xmppp
- Elgg : plugin
- Friendica : Converse
- PatternSlib : motifs.Converse
- Plone : Collective. Converse
- Pàdé : Pàdé
- RoundCube : Roundcube-Convers.JS-XMPP-PLUGIN
- Ruby on Rails : Conversejs-rails
- Groupware Tiki Wiki CMS : fonctionnalité facultative intégrée
- WordPress : Conversejs
Tests
Nous utilisons des tests axés sur le comportement écrit avec jasmine.js.
Exécutez make check pour exécuter tous les tests.
Licence
Converse.js est libéré sous la licence publique de Mozilla (MPL).
Attribution
Les images emoji sont gracieuseté de Twemoji.
Soutien
Les problèmes peuvent être connectés au suivi des problèmes GitHub.
Dons
Un merci sincère pour tous ceux qui ont soutenu ce projet au fil des ans. Beaucoup de gens ont contribué les tests, les bugfix, les fonctionnalités et les corrections.
Nous acceptons les dons via Patreon et Liberapay.
Sponsors