Tritium, a legal word processor, abandoned its migration from egui to Slint after four weeks at 45% completion. The team discovered that all Rust GUI frameworks depend on winit, which has a macOS delegation bug affecting file opening. Rather than rewrite their battle-tested rendering pipeline during rapid industry change, they chose to patch around winit issues and refactor egui code into a cleaner architecture. The article explores immediate vs retained mode GUIs, performance tradeoffs, and the risks of framework migrations in the current Rust desktop ecosystem.

12m read timeFrom tritium.legal
Post cover image
Table of contents
Rust on the DesktopRetained versus Immediate Mode GUIsLogic CreepPower

Sort: