Matrix (https://matrix.org) is an open source distributed persistent messaging fabric with eventual consistency, open federation and strong cryptographic guarantees – used for securely exchanging messages and synchronising communication history between humans, devices and services with no single points of control or data ownership. It consists of an open standard defining RESTful HTTP APIs and open source, Apache-licensed reference server and client implementations for exchanging and persisting arbitrary JSON data. It can be used to exchange group chat, voice or video calls, IoT data, or any information you could wish to publish/subscribe via an internet-wide open persistent messaging network. VoIP calls in Matrix are done using the WebRTC standard.
Many clients and services (https://matrix.org/docs/projects/try-matrix-now.html#clients) have been written based on the Matrix open standard – including Riot (https://riot.im), a feature-rich open source client written by the Matrix.org team.
There are also several Open Source SDKs (https://matrix.org/docs/projects/try-matrix-now.html#client-sdks) that make it easy to create new clients and application services – and guides (http://matrix.org/docs/guides/) to get you started!
In previous TADHacks we have seen hacks that extend Matrix to existing services such as SIP/IMS, real-time translation of text messages, chatting via sign language, and even making a robot dance the Macarena with commands sent through Matrix!
The Matrix team is available to discuss ideas or answer questions in the Matrix TADHack room (https://matrix.to/#/#tadhack:matrix.org ) – please come and chat!
Spec and APIs (http://matrix.org/docs/spec/)
Matrix SDKs and source code at github (https://github.com/matrix-org/)
Riot source code (web and mobile) at github (codename “Vector”) (https://github.com/vector-im/)