---
title: 'Discord quitte Electron pour Rust et GPUI : pourquoi cette réécriture'
description: 'Pourquoi Discord réécrit son client desktop en Rust avec GPUI, abandonne Electron et React Native, et ce que disent vraiment les 290 Mo de RAM de Discord Phoenix.'
pubDate: 2026-11-07
family: 'javascript-frontend'
tags: ['Discord']
heroImage: '/images/discord-quitte-electron-pour-rust-et-gpui.webp'
videoUrl: 'https://www.youtube.com/watch?v=Bgj_Yu6xk4o'
faq:
  - question: 'Discord abandonne-t-il vraiment Electron ?'
    answer: "Oui, c'est annoncé : le co-fondateur et CTO Stanislav Vishnevskiy a confirmé le 4 novembre 2026 que le client est réécrit en Rust, ce qui fait disparaître Electron sur desktop et React Native sur mobile. En revanche, aucune date de sortie publique n'est annoncée : le client Electron actuel reste la version distribuée tant que la nouvelle n'est pas testée puis déployée."
  - question: 'GPUI, est-ce la même chose que Tauri ?'
    answer: "Non. Tauri est écrit en Rust mais affiche une interface web dans la webview du système. GPUI est un framework d'interface Rust accéléré par le GPU qui dessine l'interface nativement. C'est justement cette différence que Vishnevskiy a précisée en écrivant « it's not Tauri, it's GPUI »."
  - question: 'Les 290 Mo de RAM sont-ils un benchmark fiable ?'
    answer: "Non. Il s'agit d'une capture ponctuelle de Discord Phoenix, prise avec deux comptes connectés, et non d'un test contrôlé face au client Electron. On ne sait pas encore comment la nouvelle application se comporte pendant un appel vocal, un partage d'écran ou une longue session."
---

Le 4 novembre 2026, le co-fondateur et CTO de Discord, **Stanislav Vishnevskiy**, a confirmé sur [X](https://x.com/svishnevskiy/status/2117758200124731897) que Discord réécrit son client en Rust. Concrètement, cela signifie la fin d'Electron sur desktop et de React Native sur mobile, avec une interface construite sur **GPUI** plutôt que sur Tauri. La vidéo reprend cette annonce et la replace dans le contexte des performances du client actuel ; cet article s'appuie sur la description officielle de la vidéo et sur les sources publiques citées, aucune commande n'ayant été exécutée pour l'écrire.

## Ce que Discord a annoncé

Vishnevskiy a résumé la démarche en quelques phrases sur X. Il rappelle que Discord est « early adopter » de Rust depuis 2018 et que beaucoup de son infrastructure, de sa technologie vocale et même une partie du client actuel sont déjà en Rust : « the holy grail was getting the whole client there ». La conséquence est directe : « That means Electron goes away, and so does React Native, mobile keeps native UI but shares app code with desktop via Rust. » Et sur la technologie d'interface, il coupe court aux suppositions : « And it's not Tauri, it's GPUI, so good guess everyone. »

Traduction : Discord utilise Rust depuis 2018 pour son infrastructure, sa technologie vocale et une partie du client actuel, et l'objectif était d'y amener le client entier. Electron disparaît, React Native aussi, le mobile conserve une interface native tout en partageant le code applicatif avec le desktop via Rust. Le projet porte le nom interne **Discord Phoenix**.

## Pourquoi quitter Electron

Electron embarque une copie complète de Chromium et un runtime Node.js dans chaque application, ce qui explique une part du coût mémoire et du temps de démarrage : sur Windows, tu retrouves ces fichiers dans le dossier d'installation de l'app, à côté de ceux de Chrome ou d'Edge ([documentation Electron](https://www.electronjs.org/docs/latest)).

Discord est l'un des cas les plus visibles. Selon [Windows Latest](https://www.windowslatest.com/2026/11/05/discord-is-killing-its-electron-app-that-can-eat-4gb-of-ram-on-windows-11-and-the-rust-rebuild-uses-just-290mb/), le client Windows consomme régulièrement 1 à 2 Go de RAM, et Discord lui-même a reconnu en décembre 2025 que l'application pouvait atteindre 4 Go, ce qui avait conduit à tester un redémarrage automatique au-delà de ce seuil. Le constructeur indiquait alors viser une consommation normale sous 1 Go et avoir corrigé plusieurs fuites mémoire.

Le levier n'est pas seulement la mémoire. [Wccftech](https://wccftech.com/discord-is-ditching-electron-for-rust-with-early-windows-build-using-just-290mb-of-ram/) relève que les notes de version de septembre 2026 indiquent que le passage à Electron 42 a réduit l'usage CPU médian d'environ 17 %, mais légèrement augmenté la mémoire médiane. Optimiser un client Electron a donc des rendements décroissants, ce qui rend une réécriture native plus intéressante qu'une énième passe de réglages.

## GPUI plutôt que Tauri : la nuance qui compte

GPUI est décrit par ses auteurs comme un framework d'interface Rust « hybrid immediate and retained mode, GPU-accelerated », créé par les équipes de [Zed](https://github.com/zed-industries/zed) ([site officiel](https://www.gpui.rs/)). Il dessine l'interface avec le GPU au lieu d'afficher une page web dans une fenêtre.

C'est là que la précision de Vishnevskiy est utile. [Tauri](https://tauri.app/) est lui aussi écrit en Rust, mais il affiche une interface web dans la webview du système : choisir Rust seul ne dit pas si l'on garde une interface web. En confirmant GPUI, Discord indique le contraire — un rendu natif. Nuance rapportée par Wccftech : certains contenus embarqués, comme la lecture de vidéos YouTube ou les Activités, continueraient de passer par les webviews du système.

## Mobile : garder l'interface native, partager le code

Le sort de React Native est lié au même mouvement. Discord ne le remplace pas par du Rust pour l'affichage mobile — l'interface reste native — mais le code applicatif devient commun avec le desktop via Rust. C'est le sens de la phrase « mobile keeps native UI but shares app code with desktop via Rust ». L'intérêt est de ne plus maintenir deux logiques métier séparées, tout en gardant le rendu propre à chaque plateforme.

## Les 290 Mo de RAM : ce qu'ils disent, et ce qu'ils ne disent pas

Discord a partagé une capture d'un build Windows de Phoenix affichant **290,2 Mo de RAM**, avec deux comptes Discord connectés simultanément. [Windows Latest](https://www.windowslatest.com/2026/11/06/every-windows-11-app-should-kill-electron-and-discord-just-showed-why-no-starting-screen-and-70-less-ram-even-with-two-accounts-signed-in/) a ensuite évoqué environ **70 % de RAM en moins** par rapport au client actuel, et l'absence de l'écran « Starting », puisque l'application n'a plus à charger les bibliothèques Electron.

Ces chiffres sont encourageants, mais il faut les lire avec prudence, et Wccftech le souligne explicitement :

- Il s'agit d'un **instantané précoce**, pas d'un benchmark contrôlé face au client Electron.
- On ne sait pas comment l'application se comporte pendant un appel vocal, un partage d'écran, du streaming vidéo ou une longue session de jeu.
- Aucune **date de sortie publique** n'est annoncée : le client Electron reste la version distribuée, et Discord espère seulement commencer les tests utilisateurs bientôt.

Autrement dit, la direction technique est claire, le gain est plausible, mais l'application n'est pas encore celle que tu lances au quotidien.

## Ce que Rust garantit vraiment

Rust apporte des garanties de **sûreté mémoire** par construction : le système d'[ownership et d'emprunt](https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html) et l'absence de ramasse-miettes éliminent en code sûr des catégories entières de bugs — usage après libération, double libération, courses de données. C'est un argument réel pour une application qui tourne des heures et manipule beaucoup d'état.

Il faut toutefois rester précis : Rust n'est pas une garantie de sécurité applicative. Le langage autorise du code [`unsafe`](https://doc.rust-lang.org/nomicon/meet-safe-and-unsafe.html) quand c'est nécessaire, et une réécriture ne corrige pas une logique métier ou une validation d'entrée défaillante. La mémoire plus basse et le contrôle plus fin sont des bénéfices attendus, pas une promesse de sécurité globale.

## Le coût et les risques d'une réécriture totale

Réécrire une application existante depuis zéro est un pari classique, et la mise en garde la plus connue reste celle de Joel Spolsky dans [« Things You Should Never Do »](https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/). Le risque principal n'est pas d'échouer techniquement, mais de perdre la valeur accumulée dans le code existant : correctifs de bord, comportements implicites, compatibilité avec l'écosystème.

Sur ce point, le calendrier de Discord relativise un peu le risque : Rust est présent dans l'infrastructure et la voix depuis 2018, et une partie du client l'est déjà. Phoenix n'est donc pas un départ de zéro, mais l'aboutissement d'une migration étalée sur plusieurs années. Restent les questions ouvertes : parité fonctionnelle complète, compatibilité avec les modifications tierces (thèmes, plugins de clients alternatifs) et tenue du gain mémoire dans la durée — des inquiétudes que Wccftech relève dans les réactions de la communauté.

## Les agents IA comme accélérateur

La vidéo consacre un chapitre aux agents IA, présentés comme un accélérateur possible de réécritures aussi ambitieuses : plus de code à produire, donc plus de valeur à extraire d'un assistant qui génère, traduit ou refactorise du code existant. C'est un angle de la vidéo, pas une annonce de Discord : à ce stade, aucune information publique ne détaille le rôle réel des agents IA dans le projet Phoenix.

## Ce qu'il faut retenir

- Discord a confirmé une réécriture du client en **Rust**, avec **GPUI** pour le desktop, Electron et React Native sortant du paysage.
- Les premiers chiffres (290,2 Mo, deux comptes) sont prometteurs mais restent un instantané, sans date de sortie.
- Le choix de GPUI plutôt que Tauri implique un rendu **natif**, pas une interface web dans une webview.
- Rust apporte la sûreté mémoire, pas une garantie de sécurité globale, et une réécriture reste un pari à mesurer en fonctionnalités comme en performances.

Pour voir l'annonce commentée en détail et le raisonnement complet derrière Phoenix, regarde la vidéo.

## Questions fréquentes

**Discord abandonne-t-il vraiment Electron ?**

Oui, c'est annoncé : le co-fondateur et CTO Stanislav Vishnevskiy a confirmé le 4 novembre 2026 que le client est réécrit en Rust, ce qui fait disparaître Electron sur desktop et React Native sur mobile. En revanche, aucune date de sortie publique n'est annoncée : le client Electron actuel reste la version distribuée tant que la nouvelle n'est pas testée puis déployée.

**GPUI, est-ce la même chose que Tauri ?**

Non. Tauri est écrit en Rust mais affiche une interface web dans la webview du système. GPUI est un framework d'interface Rust accéléré par le GPU qui dessine l'interface nativement. C'est justement cette différence que Vishnevskiy a précisée en écrivant « it's not Tauri, it's GPUI ».

**Les 290 Mo de RAM sont-ils un benchmark fiable ?**

Non. Il s'agit d'une capture ponctuelle de Discord Phoenix, prise avec deux comptes connectés, et non d'un test contrôlé face au client Electron. On ne sait pas encore comment la nouvelle application se comporte pendant un appel vocal, un partage d'écran ou une longue session.
