One caveat to Matrix is that I wouldn't recommend making an account on matrix.org. In my experience, their homeserver is so massively overloaded that it's almost unusable.
There are other providers, though, and hosting your own instance isn't too difficult.