O cofundador e CTO do Discord, Stanislav Vishnevskiy, confirmou oficialmente que a plataforma está reescrevendo seus aplicativos para abandonar tanto o Electron no desktop quanto o React Native nos dispositivos móveis. O novo cliente de desktop foi construído inteiramente em Rust utilizando o GPUI, o framework de interface acelerado por GPU criado originalmente pela equipe do editor Zed.

Comunicado de Stanislav Vishnevskiy detalhando a migração completa dos clientes do Discord para Rust e GPUI. Fonte: @svishnevskiy no X.

Embora o Discord já utilizasse Rust desde 2018 na infraestrutura de backend, no motor de voz e em módulos isolados do aplicativo atual, o objetivo da engenharia era eliminar a sobrecarga do Chromium no desktop e a ponte JavaScript no mobile.

Como funciona a nova arquitetura

  • Desktop 100% em Rust + GPUI: o cliente para Windows, macOS e Linux deixa de rodar sobre o Electron e passa a renderizar a interface diretamente na GPU com GPUI, reduzindo drasticamente o consumo de memória RAM e CPU.
  • Fim do React Native no mobile: os aplicativos para iOS e Android abandonam o React Native; eles passam a usar componentes de interface nativos de cada sistema operacional, mas compartilham a lógica e o código da aplicação com o desktop por meio do núcleo em Rust.
  • Melhor suporte ao Linux: questionado sobre problemas históricos da versão Linux (como compartilhamento de tela com áudio no Go Live e cancelamento de ruído), Vishnevskiy afirmou que a equipe espera um suporte superior na nova base nativa, que deve entrar em fase de testes com usuários em breve.

Para acompanhar o pronunciamento completo e os detalhes técnicos compartilhados pelo CTO, acesse a publicação oficial de Stanislav Vishnevskiy no X e a documentação do framework GPUI.