-
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.
-
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!)
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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.
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.
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.
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.
You can also consider Jami. Also available on F-Droid.