Enhancing your web app with decentralised communication via Matrix

Oddvar Lovaas (Matrix)
12:00pm–12:30pm Wednesday, 04/22/2015
Location: Salon 10
Slides:   1-PDF 

Matrix is a new, pragmatic HTTP-based clean-room alternative to XMPP, SIP, IRC and other messaging/VoIP communication technologies. It consists of an open standard defining RESTful HTTP APIs and open source, Apache-licensed reference implementations for creating and running your own real-time communication infrastructure.

We believe that real-time communication is fundamentally broken and fragmented on today’s internet. XMPP and SIP tried to solve this, but haven’t taken off as much as they might have done, leaving the internet dominated by closed proprietary islands of communication like WhatsApp, Facebook, Hangouts, etc.

Our hope is to make VoIP/IM/IoT communication as universal and interoperable as email, and build an open ecosystem that people can use for a wide range of different purposes. The Matrix spec specifies rich messaging (text, images, video etc) and support for VoIP via WebRTC – but apps can also define their own message types for their own purposes.

We have published a reference Matrix homeserver (in python) and a reference Matrix web client (in AngularJS), which anyone can run on their own web server. Meanwhile many existing webapps can benefit from having communication features added to them. By connecting to the Matrix ecosystem you immediately get interoperabilty between any other Matrix-enabled app you have – and external Matrix clients. Note that you can of course control or limit how open your embedded Matrix-client is, as some apps might want to limit communication to within the app.

In this talk we will go through the steps required to add Matrix-support to an existing app, and demonstrate the interoperability you get for free with Matrix!

This session is sponsored by Matrix.

Photo of Oddvar Lovaas

Oddvar Lovaas


Oddvar Lovaas joined Matrix.org shortly after the project was kicked off in May 2014. Matrix.org is a not-for-profit initiative focused on solving the problem of fragmentation in current VoIP, IP Messaging and IoT applications, released as a feature-complete beta in December 2014. By defining a new, lightweight, pragmatic, open standard for federation and interoperability and releasing open source reference implementations, Matrix hopes to create a new ecosystem that makes real-time-communication as universal and interoperable as email. Oddvar has 9 years of experience in the telecoms industry, both as a developer and a manager. He juggles his Matrix Evangelist role with being the Delivery Manager for blah (blah.com) – the flagship deployment of Amdocs Unified Communications solution for TIM Brasil. Oddvar has an MSc in Computer Science from the University of Oxford.