December 7, 2025

Time-traveling bugs, hot takes hotter

iced 0.14 has been released (Rust GUI library)

Rust’s Iced 0.14 brings time‑travel debugging and hot reload — fans cheer, Qt loyalists push back

TLDR: Iced 0.14 lands with reactive rendering, time‑travel debugging, hot reload, and robust testing tools. Commenters celebrate its simple, Elm‑style design while debating a switch from Python/Qt and watching if System76’s COSMIC fork upstreams—potentially a big push for Rust on the desktop.

Rust’s GUI darling Iced just dropped 0.14 and the feature list reads like a dev fantasy: reactive rendering (the app updates itself when data changes), time travel debugging (rewind your bugs like a Netflix show), hot reloading (edit code, see it live), and serious testing tools. The repo lit up, and the comment section turned into a cross‑platform cage match. Elm‑heads nodded hard at Iced’s design roots: “Inspired by The Elm Architecture,” as one commenter reminded everyone, which means apps are neatly organized into state, messages, a view, and an update loop—simple, clean, predictable.

The strongest take? Simplicity worship. One fan gushed that Iced is a “dead‑simple framework,” while dunking on Qt’s two‑language split (QML for visuals, C++/Python for logic). Meanwhile, a Python/Qt veteran confessed they’re torn: the comfort of Qt’s plugins (like VLC audio) versus Rust’s sleek single‑language promise. Drama escalated when System76’s COSMIC desktop was name‑dropped; it’s built on an Iced fork, and folks are asking if it’ll be upstreamed soon, hinting at real momentum for Rust on the desktop.

Humor flew fast: time‑travel dev jokes, “smart scrollbars finally went to college,” and hot‑reload one‑liners. But the underlying tension remains: can Iced ship all these goodies and still keep that minimalist feel fans adore?

Key Points

  • Iced 0.14 introduces reactive rendering, time travel debugging, and a new animation API.
  • Testing is expanded with headless mode and first-class end-to-end testing, plus iced_wgpu headless support.
  • Performance and rendering improvements include concurrent image decoding, primitive culling, and lazy compositor initialization.
  • New UI components and features arrive, including table/grid/sensor/float widgets and enhanced markdown capabilities.
  • Platform and windowing updates add macOS shortcuts, X11/Wayland flags, vsync, transparency, and resized window controls.

Hottest takes

"Iced is a wonderful dead-simple framework." — wonklebonkle
"I need to decide between Rust and Iced or stick with Python and Qt." — dotancohen
"which hopefully will be upstreamed eventually." — k_bx
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.