Files
2026-06-09 18:40:21 +02:00

4.3 KiB


title: Rocket.Chat created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, messaging, team, chat, typescript, nodejs, federation, matrix-bridge] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Messaging, https://github.com/RocketChat/Rocket.Chat, https://docs.rocket.chat]

💬 Rocket.Chat

La plateforme de chat d'équipe open source la plus mature, alternative crédible à Slack et Teams, capable de dialoguer avec Matrix pour la fédération inter-organisations.

📋 Informations Générales

Champ Valeur
Site web rocket.chat
GitHub RocketChat/Rocket.Chat
Licence MIT (Community) / Commercial (Enterprise)
Langage TypeScript, Node.js
Étoiles GitHub 45.4k
Catégorie Messaging

📝 Description

Rocket.Chat est l'une des plateformes de chat d'équipe auto-hébergeables les plus anciennes et les plus complètes. Elle propose canaux publics et privés, threads, discussions de groupe, appels audio/vidéo, intégrations (webhooks, bots, apps marketplace) et une gestion fine des permissions.

Le projet se distingue par sa maturité : utilisé par des armées, des hôpitaux et des organisations gouvernementales pour ses capacités on-premise et ses options de conformité (HIPAA, FedRAMP selon l'édition). Le support natif du protocole Matrix via un bridge officiel permet d'ouvrir l'instance à la fédération Matrix, ce qui le rend interopérable avec Element, Synapse et l'écosystème décentralisé.

Pour le self-hosting, Rocket.Chat offre plusieurs images Docker officielles, un opérateur Kubernetes, et une version SaaS gérée. La communauté est active, la documentation est dense, et l'écosystème de plugins permet d'ajouter facilement des connecteurs vers Mattermost, Jitsi, GitHub, GitLab, Jira, etc.

🚀 Installation

Option recommandée : Docker Compose

services:
  rocketchat:
    image: rocket.chat:latest
    container_name: rocketchat
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      MONGO_URL: mongodb://mongo:27017/rocketchat
      MONGO_OPLOG_URL: mongodb://mongo:27017/local
      ROOT_URL: https://chat.example.com
      PORT: 3000
    depends_on:
      - mongo

  mongo:
    image: mongo:7
    container_name: rocketchat-mongo
    restart: unless-stopped
    volumes:
      - mongo_data:/data/db
    command: [--replSet, rs0, --bind_ip_all]
    # Initialiser le replica set : mongosh --eval "rs.initiate()"

volumes:
  mongo_data:

⚙️ Configuration Initiale

  1. Premier compte = administrateur, à créer dès l'accès à l'URL.
  2. Domaine et HTTPS à configurer avant d'inviter qui que ce soit (Traefik recommandé).
  3. Fédération Matrix : activer le bridge officiel pour rejoindre le réseau Matrix.
  4. Persistance MongoDB : obligatoirement un replica set, sinon les discussions de groupe ne fonctionneront pas.
  5. LDAP / OAuth / SAML pour intégrer l'authentification de l'organisation.

🔄 Alternatives

  • app-zulip — Modèle unique de topics streams, orientation plus asynchrone
  • Element — Client Matrix de référence, décentralisé
  • Mattermost — Concurrent direct, très utilisé en entreprise
  • Mattermost — Concurrent direct, plus simple, orienté ops
  • Zulip — Modèle topics, asynchrone

🔐 Sécurité

  • Authentification 2FA, LDAP, OAuth, SAML disponibles
  • Chiffrement TLS bout-en-bout en option pour les discussions sensibles
  • ⚠️ Bridge Matrix à exposer derrière un reverse proxy avec rate-limiting
  • ⚠️ MongoDB doit absolument être configuré en replica set pour la stabilité

📚 Ressources

Pages Liées