Rust user-interface

Open-source Rust projects categorized as user-interface

Top 4 Rust user-interface Projects

user-interface
  1. iced

    A cross-platform GUI library for Rust, inspired by Elm

    Project mention: I Switched from Flutter and Rust to Rust and Egui | news.ycombinator.com | 2025-06-27

    Some of the QT people have forked off and started working on slint[1], iced[2] is the most mature gui in the rust ecosystem right now (in my opinion), but still lacking in some ways, including portability to mobile and component libraries are sort of against the design principle so it's allergic to network effects. Iced is built on some pretty orthodox elm architecture principles by some very talented and devs - but they leave very little room for impurity.

    [2] https://iced.rs/

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. slint

    Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.

    Project mention: Bypassing Google's big anti-adblock update | news.ycombinator.com | 2025-07-12

    I’m actually working on an alternative called Slint => https://slint.dev

  4. rui

    Declarative Rust UI library

    Project mention: Apple is Killing Swift – A great language strangled by governance | news.ycombinator.com | 2024-10-28

    Given the rather bad (still!) error messages you get with SwiftUI that seem to be a result of function builders, I'd say it wasn't worth it. At least I get fewer of the "couldn't produce a diagnostic, please file a bug" errors than I used to.

    Then there are property wrappers, which wrap struct/class fields with get/set code (IIRC Lattner didn't like the property wrappers). They've been partially replaced in SwiftUI by macros. The @Observable macro (probably the most widely used one) decorates your class with code that notifies listeners (almost always SwiftUI) of changes. I'd be curious to see what SwiftUI would look like without property wrappers (or macros).

    I think they had a missed opportunity to really add robust updating of views in response state changes. Currently it's still relatively easy to not have your SwiftUI views update because your data model uses some object that isn't @Observable.

    I wrote a UI library inspired by SwiftUI, but in Rust [1], and of course I couldn't add anything to the language, and more experienced Rust programmers discouraged me from using macros. So it can be done without all the extra stuff Swift added.

    [1] https://github.com/audulus/rui

  5. vizia

    A declarative GUI library written in Rust

    Project mention: Cosmic Alpha Released | news.ycombinator.com | 2024-08-28
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Rust user-interface discussion

Log in or Post with

Rust user-interface related posts

Index

What are some of the best open-source user-interface projects in Rust? This list will help you:

# Project Stars
1 iced 27,052
2 slint 19,866
3 rui 1,904
4 vizia 1,839

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Rust is
the 5th most popular programming language
based on number of references?