Comparaison de serveurs légers : Matrix Synapse, Dendrite et Conduit
Choisir un serveur Matrix ne se résume pas à trouver le serveur avec le binaire le plus léger ; il s’agit plutôt de trouver les compromis opérationnels que vous êtes prêt à accepter. Synapse, Dendrite et Conduit sont tous compatibles avec Matrix, mais ils diffèrent par leur maturité, leur langage d’implémentation, leur modèle de base de données, leur capacité de mise à l’échelle et le niveau de risque de compatibilité que l’administrateur est prêt à accepter. Au 5 octobre 2026, le répertoire officiel des serveurs Matrix indiquait que Synapse était stable et que Dendrite et Conduit étaient en version bêta . Cette différence de maturité devrait être plus importante que de vagues affirmations selon lesquelles une option serait « légère ».
Cette comparaison pratique se concentre sur les éléments documentés et vérifiables à ce jour. Elle ne désigne pas de vainqueur universel en matière de RAM ou de processeur, car les projets ne publient pas de test de performance unique et contrôlé qui les représente équitablement dans les mêmes conditions : utilisateurs, salles, trafic de fédération, charge multimédia, optimisation de la base de données et matériel.
Synapse, Dendrite et Conduit adoptent des approches différentes en matière de maturité, de stockage et de déploiement, même si tous trois sont des serveurs d'accueil Matrix.
Comparaison rapide : quel serveur convient à quelle tâche ?
Serveur
Émancipation officielle
Mise en œuvre
Chemin de stockage typique
Ajustement pratique
Synapse
Écurie
Python, avec des composants Rust dans la base de code actuelle
PostgreSQL est recommandé pour la production ; SQLite existe, mais sa documentation officielle indique qu'il est destiné aux tests.
Meilleure solution par défaut lorsque la compatibilité, la documentation, les intégrations et une stratégie de mise à l'échelle éprouvée sont primordiales.
Dendrite
Bêta
Aller
PostgreSQL dans le déploiement Docker documenté
À évaluer si vous souhaitez un serveur domestique basé sur Go et que vous pouvez accepter son niveau de maturité bêta.
Conduit
Bêta
Rouiller
RocksDB ou SQLite sont recommandés par sa documentation de déploiement.
Idéal pour les petites installations simples où de faibles coûts d'exploitation sont importants et où l'absence de certaines fonctionnalités est acceptable.
Que signifie réellement « léger » pour un serveur domestique Matrix ?
Le terme « léger » peut désigner au moins quatre choses différentes : l’utilisation de la mémoire en veille, la consommation du processeur lors de la synchronisation et de la fédération, la croissance du stockage ou le nombre de services auxiliaires qu’un administrateur doit exécuter. Ces mesures peuvent désigner des serveurs différents. Un serveur domestique mono-utilisateur qui se connecte à quelques salons privés se comporte très différemment d’un serveur qui se connecte à de grands salons publics, fait l’interface entre plusieurs réseaux, stocke des années de données multimédias ou participe activement à la fédération.
Pour cette raison, considérez les demandes de ressources comme dépendantes de la charge de travail, sauf si elles sont étayées par un test de performance reproductible correspondant à votre déploiement. L'action la plus utile consiste à définir au préalable votre charge de travail prévue : nombre d'utilisateurs locaux, taille maximale des salles auxquelles vous prévoyez de vous connecter, activation ou non de la fédération, besoin de ponts ou de services d'application, volume multimédia attendu et exigence de haute disponibilité.
Synapse : le choix le plus sûr, axé sur la compatibilité.
Synapse demeure le choix de prédilection pour ceux qui recherchent une solution éprouvée. Matrix.org la qualifie de stable, tandis qu'Element assure la maintenance active du dépôt actuel. À l'heure où nous écrivons ces lignes, la dernière version stable disponible sur GitHub est Synapse 1.162.0 , publiée le 29 septembre 2026. Vous pouvez consulter les versions les plus récentes sur la page officielle des versions de Synapse .
Synapse est souvent décrit comme « lourd », mais cela doit être contextualisé. Le projet conserve délibérément des caches en mémoire pour améliorer les performances des requêtes. Sa FAQ d'administration indique clairement que son architecture peut être gourmande en RAM. Le guide d'installation recommande également de disposer d'au moins 1 Go de RAM libre pour rejoindre de grands salons publics. Il s'agit d'une estimation minimale utile, mais pas d'une exigence absolue pour chaque petit déploiement privé.
Modèle de base de données et de mise à l'échelle
Synapse peut démarrer avec SQLite, mais la documentation d'installation officielle recommande l'utilisation de PostgreSQL dans la quasi-totalité des cas et déconseille l'utilisation de SQLite pour un serveur de production. Ce point est important car l'avantage d'une base de données simple à fichier unique disparaît en grande partie une fois Synapse correctement déployé pour une utilisation à long terme.
Synapse offre également la méthode de montée en charge horizontale la mieux documentée des trois. Les petites installations peuvent fonctionner comme un monolithe ; les installations plus importantes peuvent répartir la charge de travail sur plusieurs processus appelés workers. La documentation actuelle de Synapse relative aux workers explique que les déploiements de workers partagent PostgreSQL et peuvent répartir les charges de travail des clients et de la fédération entre les processus. Cela complexifie l'exploitation, mais offre une solution explicite lorsqu'un seul processus ne suffit plus.
Choisissez Synapse lorsque
Il vous faut l'option la plus aboutie dans cette comparaison.
Vous prévoyez d'utiliser des ponts, des services d'application, des outils d'administration ou des fonctionnalités moins courantes de Matrix et souhaitez minimiser les surprises en matière de compatibilité.
Vous êtes disposé à exploiter PostgreSQL en production.
Vous pourriez éventuellement avoir besoin d'une mise à l'échelle basée sur le nombre de travailleurs.
Action : si l’utilisation des ressources est votre seul motif de refus de Synapse, testez-le avec PostgreSQL sur votre charge de travail réelle avant de conclure qu’il est trop important. La mémoire inactive à elle seule n’est pas un indicateur fiable des performances de la fédération ni du comportement des serveurs de grande capacité.
Dendrite : une alternative basée sur Go, encore en version bêta
Dendrite a été créé en Go comme serveur d'hébergement Matrix de deuxième génération. L'ancien dépôt matrix-org a été archivé en novembre 2024, mais Dendrite n'a pas disparu pour autant. Son développement s'est poursuivi sur le dépôt Element Dendrite , qui reste actif. Le répertoire officiel des serveurs Matrix indique toujours que Dendrite est en version bêta.
Cette distinction est importante car les articles plus anciens peuvent laisser les lecteurs avec deux idées fausses opposées : soit que Dendrite est abandonné, soit qu’il a déjà remplacé Synapse. Aucune de ces affirmations n’est exacte en octobre 2026. Le projet est maintenu, mais sa version officielle reste bêta.
Considérations relatives au déploiement et à la base de données
Le chemin d'installation Docker Compose documenté pour Dendrite utilise PostgreSQL comme dépendance et exécute le serveur d'accueil dans une configuration monolithique. Cela simplifie la compréhension de l'architecture de production de base : proxy inverse, Dendrite, PostgreSQL et configuration DNS/TLS Matrix classique.
L'implémentation Go de Dendrite séduit les administrateurs qui privilégient un binaire compilé et l'écosystème opérationnel de Go. Toutefois, le choix du langage à lui seul ne garantit pas une réduction de la consommation de ressources en conditions réelles. La résolution de l'état de fédération, la taille des salles, les médias, le comportement de la base de données et les modèles de synchronisation des clients restent prépondérants dans de nombreuses charges de travail Matrix.
La version 0.15.2 de Dendrite est présentée comme la plus récente dans la liste officielle des versions au moment de cet examen. La série 0.15 inclut des correctifs concernant la version 12 des salles et des problèmes de fiabilité, ce qui nous rappelle que les logiciels bêta peuvent évoluer rapidement. Consultez les versions officielles de Dendrite avant toute mise à jour ou déploiement.
Choisissez Dendrite lorsque
Vous souhaitez précisément exécuter un serveur domotique Matrix basé sur Go.
Vous êtes à l'aise pour valider le comportement du client, de la fédération, du pont et de l'outil d'administration avant de procéder à la validation.
Vous pouvez tolérer la maturité bêta en échange d'une architecture d'implémentation différente.
Action : configurez Dendrite avec les clients et services applicatifs précis que vous prévoyez d’utiliser. Une liste de fonctionnalités est plus utile qu’une affirmation simpliste du type « plus léger que Synapse ».
Conduit : déploiement Rust simple avec une vision à plus petite échelle
Conduit est un serveur domestique Rust Matrix conçu pour être efficace, facile à installer et utilisable même sur de petits ordinateurs comme un Raspberry Pi. Le projet est actif sur son dépôt GitLab officiel et est indiqué comme étant en version bêta dans le répertoire de l'écosystème Matrix.
Dans ce comparatif, Conduit est manifestement le projet le plus axé sur la légèreté, mais sa documentation reste prudente quant à son état : la plupart des salles Matrix fonctionnent, mais toutes les fonctionnalités ne sont pas encore implémentées et des bogues peuvent survenir. La présentation officielle de Conduit liste les limitations actuelles ; les administrateurs devraient donc consulter cette page plutôt que de se fier à une ancienne matrice des fonctionnalités.
Empreinte de stockage et opérationnelle
La documentation de déploiement générique de Conduit recommande actuellement RocksDB ou SQLite. Cela diffère sensiblement des recommandations de production de Synapse, centrées sur PostgreSQL, et de la documentation relative à l'installation de Dendrite avec Docker. Pour un serveur de petite taille, éviter un service PostgreSQL distinct permet de réduire le nombre d'éléments à maintenir, sauvegarder, surveiller et mettre à jour.
Conduit propose également une documentation native pour un déploiement systemd simplifié derrière un proxy inverse, ainsi que des images Docker. Sa documentation couvre la fédération, la délégation, TURN et les services d'application. De ce fait, il constitue une solution idéale pour un serveur familial, une petite équipe, un laboratoire ou un projet personnel où la simplicité prime sur une couverture exhaustive de l'écosystème.
Choisissez Conduit lorsque
Votre priorité principale est un déploiement auto-hébergé compact et simple.
Vous souhaitez utiliser Rust et une base de données embarquée plutôt que de maintenir PostgreSQL.
Vous avez vérifié les fonctionnalités manquantes répertoriées et vous savez qu'elles n'empêchent pas l'utilisation prévue.
Vous pouvez tester la fédération et les services d'application avant de vous fier au serveur pour les communications critiques.
Action : prenez connaissance des limitations actuelles dans l’introduction officielle de Conduit et testez vos plus grandes salles fédérées avant d’y transférer des utilisateurs réels. Le comportement de la fédération est le domaine où les hypothèses relatives aux « petits serveurs » sont le plus susceptibles d’être remises en question.
La maturité des fonctionnalités est plus importante que la RAM inactive.
Si vous optez pour une application de production, les étiquettes de maturité constituent un premier filtre utile. Synapse est stable ; Dendrite et Conduit sont en version bêta. Bêta ne signifie pas inutilisable, et stable ne signifie pas sans ressources. Cela signifie simplement que le profil de risque est différent.
Un serveur léger dépourvu d'une fonctionnalité essentielle peut engendrer davantage de temps d'administration qu'un serveur plus performant au fonctionnement fiable. Citons par exemple le comportement des ponts, les services applicatifs, la gestion des comptes, les versions récentes des salles, les cas particuliers de fédération, les flux de travail de modération et les outils de mise à niveau. Il s'agit de questions de charge de travail et d'intégration, et non de langages de programmation.
Liste de contrôle pratique pour la décision
Choisissez Synapse si votre priorité absolue est une compatibilité éprouvée et une voie de mise à l'échelle horizontale bien établie.
Évaluez Dendrite si vous préférez Go et êtes prêt à exécuter un serveur domestique bêta avec un déploiement basé sur PostgreSQL.
Évaluez Conduit si un serveur Rust simple avec RocksDB ou SQLite vous convient et si ses lacunes documentées en matière de fonctionnalités sont acceptables.
Ne vous basez pas uniquement sur la RAM inactive. Testez les connexions aux salles, la synchronisation initiale, la mise à jour de la fédération, les médias et les ponts que vous utilisez réellement.
Mesurer la croissance du stockage. Les grandes salles et les supports de stockage peuvent transformer l'utilisation du disque en une contrainte majeure, même si le processeur et la RAM semblent suffisants.
Prévoyez des sauvegardes avant la migration. Le nom du serveur Matrix fait partie des identifiants utilisateur et des identités de salle ; par conséquent, remplacer un serveur principal ne revient pas à remplacer un service web sans état.
En résumé
Pour la plupart des administrateurs soucieux de minimiser les risques liés aux protocoles et à l'intégration, Synapse reste la solution recommandée par défaut . C'est la seule option stable parmi les trois proposées dans le répertoire Matrix officiel ; elle bénéficie d'une documentation complète, de recommandations pour la production avec PostgreSQL et d'une architecture de nœuds de calcul documentée pour les déploiements de grande envergure.
Dendrite représente une solution intermédiaire : une implémentation Go maintenue, dotée d’une architecture attrayante, mais encore officiellement en version bêta. Il est préférable de l’utiliser pour la valider avec vos clients et intégrations spécifiques plutôt que comme une version allégée et prête à l’emploi de Synapse.
Conduit est le candidat idéal lorsque « léger » signifie moins de services de support et une empreinte réduite sur une infrastructure auto-hébergée. Son modèle de déploiement RocksDB/SQLite et son implémentation en Rust sont attrayants pour les petits systèmes, mais son statut de version bêta et les fonctionnalités manquantes documentées rendent les tests de compatibilité indispensables.
Il n'existe pas de solution universellement reconnue pour la RAM, le processeur ou le disque, applicable à toutes les charges de travail Matrix. Le serveur le plus adapté à vos besoins fonctionnels est celui qui offre l'encombrement le plus réduit possible, tout en assurant une maintenance fiable.