Element (previously Riot.im) is a libre instant messaging client based on the Matrix protocol. It includes text chats, audio/video calls and file transfers.
The Matrix protocol has a federated design and allows bridges to other communication apps. Furthermore, anyone can set up their own Matrix server and use it to collaborate with other people’s Matrix servers.
Matrix.org List of instances