{"guid":"2c7282aa-2178-591f-a1c4-d902479d5b08","title":"Speedrun Client with the Matrix Rust SDK","subtitle":null,"slug":"matrix-conference-2026-100919-speedrun-client-with-the-matrix-rust-sdk","link":"https://cfp.2026.matrix.org/matrix-conference-2026/talk/BQUNNE/","description":"The Matrix Rust SDK is one of the most complete, mature, and performant SDK in the world. To illustrate our point, we will show off how to develop a Matrix CLI client from scratch with the Rust SDK live on stage, step by step, up to having a fully functional client, with a room list, a timeline, the ability to send and to receive messages, along with full end-to-end encryption support.\n\nThe Matrix Rust SDK is one of the most complete SDK in the world. It's becoming really mature: more and more clients are relying on it due to its great features, stability, and performance. Maybe you want to give it a try for your own great client? To illustrate our point, we demonstrate how to develop a Matrix CLI client from scratch with the Rust SDK, step by step, up to having a fully functional client, with a room list, a timeline, the ability to send and to receive messages, along with full end-to-end encryption support. We will use the following components: `SyncService`, `RoomListService`, `Timeline`, `SendQueue`, `EventCache` and so on.\n\nLicensed to the public under https://creativecommons.org/licenses/by-sa/4.0/","original_language":"eng","persons":["Ivan Enderlin"],"view_count":28,"promoted":false,"date":"2026-10-22T15:15:00.000+02:00","release_date":"2026-10-22T00:00:00.000+02:00","updated_at":"2026-10-25T22:00:06.461+01:00","tags":["BQUNNE","2026","matrix-conf-2026","In Practice","Peter","matrix-conf-2026-eng","matrix-conf-2026","Day 3"],"length":1328,"duration":1328,"thumb_url":"https://static.media.ccc.de/media/events/matrix-conf/2026/100919-2c7282aa-2178-591f-a1c4-d902479d5b08.jpg","poster_url":"https://static.media.ccc.de/media/events/matrix-conf/2026/100919-2c7282aa-2178-591f-a1c4-d902479d5b08_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/matrix-conf/2026/100919-2c7282aa-2178-591f-a1c4-d902479d5b08.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/matrix-conf/2026/100919-2c7282aa-2178-591f-a1c4-d902479d5b08.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/matrix-conference-2026-100919-speedrun-client-with-the-matrix-rust-sdk","url":"https://api.media.ccc.de/public/events/2c7282aa-2178-591f-a1c4-d902479d5b08","conference_title":"The Matrix Conference 2026","conference_url":"https://api.media.ccc.de/public/conferences/matrix-conf-2026","related":[],"recordings":[{"length":1328,"mime_type":"video/mp4","language":"eng","filename":"matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-10-22T16:11:22.731+02:00","label":"eng 1080p","size":160,"recording_url":"https://cdn.media.ccc.de/events/matrix-conf/2026/h264-hd/matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_hd.mp4","url":"https://api.media.ccc.de/public/recordings/106638","event_url":"https://api.media.ccc.de/public/events/2c7282aa-2178-591f-a1c4-d902479d5b08","conference_url":"https://api.media.ccc.de/public/conferences/matrix-conf-2026"},{"length":1328,"mime_type":"audio/opus","language":"eng","filename":"matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2026-10-22T16:14:07.104+02:00","label":"eng","size":13,"recording_url":"https://cdn.media.ccc.de/events/matrix-conf/2026/opus/matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_opus.opus","url":"https://api.media.ccc.de/public/recordings/106642","event_url":"https://api.media.ccc.de/public/events/2c7282aa-2178-591f-a1c4-d902479d5b08","conference_url":"https://api.media.ccc.de/public/conferences/matrix-conf-2026"},{"length":1328,"mime_type":"audio/mpeg","language":"eng","filename":"matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-10-22T16:14:10.888+02:00","label":"eng","size":20,"recording_url":"https://cdn.media.ccc.de/events/matrix-conf/2026/mp3/matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/106643","event_url":"https://api.media.ccc.de/public/events/2c7282aa-2178-591f-a1c4-d902479d5b08","conference_url":"https://api.media.ccc.de/public/conferences/matrix-conf-2026"},{"length":1328,"mime_type":"video/mp4","language":"eng","filename":"matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-10-22T16:14:26.886+02:00","label":"eng 576p","size":49,"recording_url":"https://cdn.media.ccc.de/events/matrix-conf/2026/h264-sd/matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_sd.mp4","url":"https://api.media.ccc.de/public/recordings/106646","event_url":"https://api.media.ccc.de/public/events/2c7282aa-2178-591f-a1c4-d902479d5b08","conference_url":"https://api.media.ccc.de/public/conferences/matrix-conf-2026"},{"length":1328,"mime_type":"video/webm;codecs=av01","language":"eng","filename":"matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_av1-sd.webm","state":"new","folder":"av1-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-10-22T16:14:15.005+02:00","label":"eng 576p","size":38,"recording_url":"https://cdn.media.ccc.de/events/matrix-conf/2026/av1-sd/matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_av1-sd.webm","url":"https://api.media.ccc.de/public/recordings/106644","event_url":"https://api.media.ccc.de/public/events/2c7282aa-2178-591f-a1c4-d902479d5b08","conference_url":"https://api.media.ccc.de/public/conferences/matrix-conf-2026"},{"length":1328,"mime_type":"video/webm;codecs=av01","language":"eng","filename":"matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-10-22T16:19:08.832+02:00","label":"eng 1080p","size":105,"recording_url":"https://cdn.media.ccc.de/events/matrix-conf/2026/av1-hd/matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_av1-hd.webm","url":"https://api.media.ccc.de/public/recordings/106651","event_url":"https://api.media.ccc.de/public/events/2c7282aa-2178-591f-a1c4-d902479d5b08","conference_url":"https://api.media.ccc.de/public/conferences/matrix-conf-2026"},{"length":1328,"mime_type":"video/webm","language":"eng","filename":"matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-10-22T16:24:05.057+02:00","label":"eng 1080p","size":129,"recording_url":"https://cdn.media.ccc.de/events/matrix-conf/2026/webm-hd/matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/106653","event_url":"https://api.media.ccc.de/public/events/2c7282aa-2178-591f-a1c4-d902479d5b08","conference_url":"https://api.media.ccc.de/public/conferences/matrix-conf-2026"},{"length":1328,"mime_type":"video/webm","language":"eng","filename":"matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-10-22T16:26:25.574+02:00","label":"eng 576p","size":49,"recording_url":"https://cdn.media.ccc.de/events/matrix-conf/2026/webm-sd/matrix-conf-2026-100919-eng-Speedrun_Client_with_the_Matrix_Rust_SDK_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/106655","event_url":"https://api.media.ccc.de/public/events/2c7282aa-2178-591f-a1c4-d902479d5b08","conference_url":"https://api.media.ccc.de/public/conferences/matrix-conf-2026"}]}