Matrix Conference 2025

Matrix Conference 2025

Speedrunning Matrix clients with the Rust SDK: a story of Aurora and Multiverse
2025-10-17 , Lynn Conway

This talk will present the high-level components of the Rust SDK, recent advances and feature improvements that happened over the last year, and how it can be used to form a complete, fast and robust Matrix client. It will also present two recent use cases of this SDK: one internal TUI client created for debugging purposes, and a proof-of-concept for a possible future ElementX Web!


The Matrix Rust SDK provides a complete toolkit for implementing Matrix clients from scratch, including high-level primitives for synchronization (using the new fancy Simplified Sliding Sync), sending queues, fully persisted event caches, aggregation of events into coherent timelines for UI clients, all coming with end-to-end encryption For Free™. We will present some of these components and high-level APIs, demonstrate how they can be plugged to form a full-fledged client that's robust, fast and that users will love. To prove our point, we will showcase two internal clients: Multiverse, a TUI lightweight client that started as an internal debugging tool; and Aurora, a vision for a possible future of ElementX Web that's been implemented in a matter of days during the DINUM's HackDays. Come and learn about the SDK powering the new generation of ElementX clients, as well as GNOME's Fractal, iamb, robrix and many other clients!

A fervent member of the Rust Evangelizing Striking Force, Benjamin is a software engineer in the Rust SDK team at Element. Before that, he worked at Embark Studios and Mozilla, where he did work on compilers written in Rust. When he's not working, you can find him contributing to open-source software (like Kresus), teaching people how to protect their digital lives online, or playing the piano.