What GUI libs are out there and good to use?

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • egui

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

  • iced

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

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • PyO3

    Rust bindings for the Python interpreter

    Personally, I'm sufficiently wedded to not just Qt, but QWidget-based GUIs specifically, that my approach is to build something akin to the official QML/C++ stack using Rust for the backend, PyO3 to make it importable from Python, PyQt or PySide for the frontend, and MyPy and ruff on their strictest settings to get as much static checking of the frontend as possible.

  • dioxus

    Fullstack GUI library for web, desktop, mobile, and more.

    Dioxus is the best one that I’ve seen around, but you also can take a look at AreWeGUIYet to learn about the alternatives.

  • tauri

    Build smaller, faster, and more secure desktop applications with a web frontend.

    I used to Electron and have since moved to Tauri. It's very actively maintained, cross-platform, lightweight, and has a lot of freedom. The tooling is fantastic as well! Although it's a lot to learn if you want just a pure Rust-based GUI. If you're willing to put time into learning it and some web front-end stuff, I'd say it's the absolute best solution at the moment in the ecosystem.

  • gtk-rs

    Discontinued Rust bindings for GTK 3

    I haven't used it yet, but gtk-rs looks pretty good too. I've used GTK in general, just not the Rust bindings so far. The tutorials seem nice and GTK is a good UI toolkit overall.

  • druid

    A data-first Rust-native UI design toolkit. (by linebender)

    As iced and egui were difficult for me, i started with druid.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts