Collaborative Apps over Matrix using the Collabs Library
- Track: Matrix.org Foundation & Community devroom
- Room: D.matrix
- Day: Sunday
- Start: 13:25
- End: 13:30
- Video with Q&A: D.matrix
- Video only: D.matrix
- Chat: Join the conversation!
![](/2022/schedule/event/matrix_collabs/matrix_collabs-33836f83666a7518415f55c259e1aad6a3837422184c1e73f095ac52d0d102bf.png)
I will demo Google Docs-style collaborative apps that communicate entirely through Matrix. This means they inherit Matrix's nice properties, including E2EE, decentralization, and user control.
Under the hood, the apps use Collabs, a TypeScript library I'm developing. Collabs provides collaborative data structures - specifically CRDTs. These are classes that have APIs like ordinary data structures (Map, Array, etc.) but also automatically sync between clients, guaranteeing eventual consistency. I will briefly describe the unique features of Collabs and show what it's like to program an app using the library.
Speakers
![]() |
Matthew Weidner |