Команда Discord разрабатывает новые клиенты для компьютеров и смартфонов. В десктопной версии откажутся от Electron, а в мобильной — от React Native. Вместо этого разработчики перепишут код клиентской части на Rust. В ближайшее время компания планирует начать тестирование с пользователями.

Интерфейс приложения для компьютеров перепишут на GPUI — Rust‑фреймворк с отрисовкой на GPU, который команда Zed разработала для своего редактора кода. Системный WebView будет открывать встроенный веб‑контент, включая мини‑игры из раздела активностей. Кроме того, команда работает над нативным клиентом для Linux.
У приложений под iOS и Android будет нативный интерфейс и общий с десктопной версией код на Rust. В браузере интерфейс будет отрисовываться с помощью HTML, а логика приложения — выполняться с помощью WebAssembly.
CTO и сооснователь Discord Станислав Вишневский поделился скриншотом тестовой сборки Discord Phoenix в диспетчере задач Windows. Приложение занимает всего 290 МБ оперативной памяти. По словам Вишневского, в этот момент в Discord были активны два аккаунта.
Discord использует Rust с 2018 года. Например, в 2020 году компания рассказала, как перевела на него сервис для отслеживания каналов и прочитанных сообщений.
Источник: habr.com