Discord is rolling out a high-performance Android client built in the Rust programming language, a move designed to drastically reduce launch times and memory consumption on mobile devices. This architectural shift aims to fix long-standing performance issues on low-end hardware, specifically targeting devices with limited RAM capacity through more efficient resource management.
Rust implementation slashes launch latency on low-end Android hardware
Discord CTO and co-founder Stanislav Vishnevskiy recently shared footage on X demonstrating the performance delta between the legacy client and the upcoming Rust-based version. The comparison focused on older, lower-end hardware, specifically resembling the Samsung A-series, which often struggles with resource-heavy applications.
We didn't forget about mobile, especially Android. Inspired by React Native, it drives the OS-native view layer through the same Rust codebase as the new desktop app. I think it might be the most responsive app on my phone now? https://t.co/uf5EwUtQLh pic.twitter.com/F8QCedZcJj
The results show a significant reduction in cold-start latency. While the current Discord client takes approximately three seconds to launch and an additional two seconds to reach a fully loaded state, the new client launches in under one second. Total time to full functionality is achieved before the two-second mark, effectively cutting the user’s wait time by more than half.
This speed increase isn’t just about the initial splash screen. It represents a fundamental change in how the application handles its runtime environment on ARM-based mobile architectures.
Memory footprint optimization metrics
Beyond raw speed, the primary driver for this rewrite is the reduction of the application’s memory footprint. High RAM usage has historically been a pain point for Discord users, particularly those on budget Android devices where background processes are aggressively killed by the OS to reclaim memory.
Vishnevskiy’s updates indicate that the new client utilizes significantly less RAM. While specific mobile benchmarks are pending a wider rollout, the performance gains seen on the desktop client provide a roadmap for what mobile users can expect. On PC, the new client reportedly uses only 300MB of RAM, a massive drop from the 1,200MB typically required by the current iteration.
The new Discord client using less RAM is just part of the story. Clicking around feels instant, I can't go back. Check out the boot time. https://t.co/YF9g9K30b9 pic.twitter.com/x7ayyWBVQJ
| Metric | Current Client (Approx.) | New Rust-based Client |
|---|---|---|
| Launch Time (Seconds) | 3.0s | <1.0s |
| PC RAM Usage (Reference) | 1,200MB | 300MB |
The transition from Electron-heavy workflows to memory-safe systems
The move to Rust suggests a departure from the heavy, web-tech-based wrappers that often plague modern communication apps. By using Rust, Discord is tapping into a language known for its "memory safety without garbage collection," which allows for high-level abstractions without the unpredictable latency spikes caused by a garbage collector reclaiming memory.
For the Android ecosystem, this means fewer instances of the app being “frozen” or terminated by the system during multitasking. This architectural shift aligns with broader industry trends where developers are moving away from bloated cross-platform frameworks in favor of more performant, system-level languages to ensure a smooth user experience across the entire spectrum of hardware, from flagship devices to entry-level handsets.
A mobile comparison test On the left is the current Discord Android client, and on the right is the new version we’re developing in Rust https://t.co/DdsWzrvc4t
Unresolved challenges for foldable device integration
Despite the performance breakthroughs, the software still faces usability hurdles on specific hardware form factors. Since merging the Android and iOS codebases a few years ago, the Discord app has been noted for being finicky on foldable phones. The transition to a Rust-based client offers a potential opportunity to fix these scaling issues, though no specific mention of foldable optimization was included in the recent technical updates.
Refining the new Android client
While the performance improvements are visible in beta testing and internal demonstrations, Discord has not yet announced a definitive release date for the new Android client. For now, the new client remains in a phase of refinement before a general public release.