Matrix
Matrix is an open standard for interoperable, decentralised, real-time communication over IP. It can be used to power Instant Messaging, VoIP/WebRTC signalling, Internet of Things communication - or anywhere you need a standard HTTP API for publishing and subscribing to data whilst tracking the conversation history. Matrix defines the standard, and provides open source reference implementations of Matrix-compatible Servers, Clients, Client SDKs and Application Services to help you create new communication solutions or extend the capabilities and reach of existing ones. What is Matrix's Mission? Matrix's initial goal is to fix the problem of fragmented IP communications: letting users message and call each other without having to care what app the other user is on - making it as easy as sending an email. The longer term goal is for Matrix to act as a generic HTTP messaging and data synchronisation system for the whole web - allowing people, services and devices to easily communicate with each other, empowering users to own and control their data and select the services and vendors they want to use. What does Matrix provide? Matrix provides: Open Standard HTTP APIs for transferring JSON messages (e.g. instant messages, WebRTC signalling), including: ClientServer API - defines how Matrix compatible clients communicate with Matrix homeservers. ServerServer API - defines how Matrix homeservers exchange messages and synchronise history with each other. Application Service API - defines how to extend the functionality of Matrix with 'integrations' and bridge to other networks. Modules - specifies features that must be implemented by particular classes of clients. Open source reference implementations of: Clients (Web (React), iOS, Android) Client SDKs (Javascript, Web (React), iOS, Android) Homeservers (Synapse) Application Services (bridges to IRC, Slack, Skype, Lync and more…) The actual ecosystem and community of everyone running Matrix servers and services Loads of 3rd party contributions of clients, SDKs, servers and services. You can find the full list of Matrix enabled projects at https://matrix.org/blog/try-matrix-now. What does this mean for users? The aim is to provide an analogous ecosystem to email - one where you can communicate with pretty much anyone, without caring what app or server they are using, using whichever app & server you chose to use, and use a neutral identity system like an e-mail address or phone number to discover people to talk to. What kind of company is Matrix.org? Matrix is an open initiative which acts as a neutral custodian of the Matrix standard. It's not actually incorporated anywhere at the moment but we are looking at the best legal structure for the future (and as of October 2015 we have hopefully found one). Whatever the legal structure, we are committed to keeping the Matrix project open.