Matrix looks interesting, though I'm not sure why they use HTTP for transport. Sounds a bit counter intuitive, since HTTP was never built for proper duplex communication. XMPP (in the browser) had to use BOSH to work around that, then came WebSockets, WebRTC and so on.
Another intereting one is Tox.