Discord entwickelt seinen Desktop-Client in Rust neu

Discord bereitet die Abkehr von Electron vor. Mitgründer und CTO Stanislav Vishnevskiy hat bestätigt, dass das Unternehmen seinen Desktop-Client in Rust neu entwickelt, wobei GPUI die Benutzeroberfläche antreibt.
Ein früher Screenshot unter Windows 11 bezeichnet die neue Anwendung als Discord Phoenix und zeigt, dass sie lediglich 290,2 MB RAM benötigt.

Viele beliebte Windows-11-Anwendungen—darunter Outlook, Teams, WhatsApp und Discord—setzen auf ressourcenintensive Technologien wie Electron und WebView2. Insbesondere Electron steht in der Kritik, da Unternehmen damit webbasierte Anwendungen paketieren und mit relativ geringem zusätzlichen Entwicklungsaufwand auf mehreren Plattformen veröffentlichen können.
Der aktuelle Discord-Client kann mehrere Gigabyte RAM beanspruchen
Im Gegensatz zu WebView-basierten Anwendungen, die Ressourcen mit MS Edge teilen können, enthält jede Electron-Anwendung eine eigene Chromium-Kopie. Das Installationsverzeichnis von Discord im Windows-AppData-Ordner enthält Chromium-Komponenten und zugehörige Dateien.

Ähnliche Dateien finden sich in den Installationsverzeichnissen von Browsern wie MS Edge und Brave sowie in Electron-basierten Anwendungen wie Facebook Messenger.
Electron-Anwendungen verbrauchen nicht zwangsläufig mehrere Gigabyte Arbeitsspeicher, doch Discord gehört zu den ressourcenintensiveren Beispielen. Die Anwendung kann im Hintergrund selbst im Leerlauf zwischen 1 GB und 2 GB RAM belegen.

Der Speicherverbrauch kann weiter steigen, wenn Nutzer Server öffnen und mit der Anwendung interagieren. Discord hat eingeräumt, dass sein Windows-Client bis zu 4 GB RAM beanspruchen kann. Als Reaktion darauf testete das Unternehmen einen automatischen Neustart des Clients, sobald die Speichernutzung diesen Schwellenwert überschritt. Dabei handelte es sich jedoch lediglich um eine vorübergehende Notlösung und nicht um eine vollständige Behebung des Problems.
Im Dezember 2025 bestätigte ein Discord-Mitarbeiter, dass das Unternehmen Neustarts bei einem Speicherverbrauch von mehr als 4 GB testete. Zugleich merkte er an, dass die normale Nutzung unter 1 GB bleiben sollte. Das Unternehmen berichtete außerdem, dass einige Nutzer einen geringeren Speicherverbrauch als zuvor feststellten und sich der Speicherwert im 95. Perzentil um etwa 5 % verbessert habe.
Discord erklärte, dass bei der Untersuchung weitere Probleme auf Plattform-, Betriebssystem-, Treiber- und Hardwareebene entdeckt wurden. Das Unternehmen arbeitete mit den jeweiligen Partnern zusammen, um reproduzierbare Testfälle bereitzustellen und Fehlerbehebungen zu entwickeln.
Die ersten Ergebnisse von Discord Phoenix wirken vielversprechend. Direkte Tests werden jedoch notwendig sein, um festzustellen, wie die Leistung im Vergleich zum bestehenden Electron-Client ausfällt.
Rust und GPUI werden Electron ersetzen
Vishnevskiy deutete kürzlich an, dass ein umfassendes Update des Desktop-Clients entwickelt werde, und bestätigte, dass dieser künftig weder Electron noch Chromium verwenden wird.
Er erklärte, dass Discord Rust bereits seit 2018 in seiner Infrastruktur, seiner Sprachtechnologie und in Teilen des bestehenden Clients einsetzt. Den gesamten Client in Rust neu zu entwickeln, sei weiterhin das übergeordnete Ziel des Unternehmens.
Laut Vishnevskiy bedeutet der Umstieg, dass Electron und React Native entfernt werden. Die mobilen Anwendungen von Discord werden ihre nativen Benutzeroberflächen beibehalten, während sie über Rust Anwendungscode mit dem Desktop-Client teilen.
Er bestätigte außerdem, dass Discord GPUI statt Tauri verwendet. Dieser Unterschied ist wichtig, da Tauri zwar Rust unterstützt, Weboberflächen jedoch in der Regel über eine WebView des Betriebssystems darstellt. Die Verwendung von GPUI bestätigt, dass Discord Electron nicht einfach durch ein anderes WebView-basiertes Framework ersetzt.
Der neu gestaltete Client soll außerdem den derzeitigen „Wird gestartet“-Bildschirm von Discord beseitigen. Da beim Start keine Electron-Bibliotheken mehr geladen werden müssen, dürfte die neue Anwendung kürzere Startzeiten bieten.

