Should I use Signal, XMPP or Matrix?

This page summarizes the projects mentioned and recommended in the original post on /r/privacytoolsIO

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • Synapse

    Discontinued Synapse: Matrix homeserver written in Python/Twisted.

  • Matrix is a pain to run a server for (Synapse has a somewhat large resource usage, although I'm fine with my single-user instance along with other services on a VPS with 2GB RAM for now, while Dendrite is quite immature yet). However, if you want to communicate with people who use Signal, you can use a bridge to connect your Signal account to your Matrix instance (note that to take advantage of both Signal's and Matrix's E2EE, you need to run the bridge somewhere you trust your keys not be leaked, and use End2Bridge encryption between the bridge and your Matrix client). You should also be aware that the company behind Matrix is offering homeserver hosting as a commercial service and have developed a closed-source integration between Matrix and Microsoft Teams, which, in the worst case, may cause some issues long term, but both Matrix homeserver implementations and the Matrix protocol remain firmly open under the Apache License 2.0.

  • dendrite

    Dendrite is a second-generation Matrix homeserver written in Go!

  • Matrix is a pain to run a server for (Synapse has a somewhat large resource usage, although I'm fine with my single-user instance along with other services on a VPS with 2GB RAM for now, while Dendrite is quite immature yet). However, if you want to communicate with people who use Signal, you can use a bridge to connect your Signal account to your Matrix instance (note that to take advantage of both Signal's and Matrix's E2EE, you need to run the bridge somewhere you trust your keys not be leaked, and use End2Bridge encryption between the bridge and your Matrix client). You should also be aware that the company behind Matrix is offering homeserver hosting as a commercial service and have developed a closed-source integration between Matrix and Microsoft Teams, which, in the worst case, may cause some issues long term, but both Matrix homeserver implementations and the Matrix protocol remain firmly open under the Apache License 2.0.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • matterbridge

    bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)

  • For XMPP, you should select a server and client that supports modern XEPs (protocol extensions). I hear people tend to recommend Snikket for this, but I've never tried. The company behind Snikket is planning to offer commercial server hosting, but both the server and client remains firmly open the Apache License 2.0. There are also bridging solutions like Matterbridge for XMPP, but the dedicated application service and intergation API of Matrix gives it a slight edge there.

  • Prosody IM

    IMPORTANT: due to a drive failure, as of 13-Mar-2021, the Mercurial repository had to be re-mirrored, which changed every commit SHA. The old SHAs and trees are backed up in the vault branches. Please migrate to the new branches as soon as you can.

  • Small correction regarding the Snikket open-source license: there are actually a bunch of different components in Snikket, and each is licensed separately (all open-source). The bulk of the server code is based on Prosody (MIT license) and the clients are both GPL. Everything is on github.com/snikket-im.

  • jami-cli

    Jami client for terminal

  • You can also consider Jami. Also available on F-Droid.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts