The state of Rust GUI libraries

This page summarizes the projects mentioned and recommended in the original post on dev.to

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • Azul

    Desktop GUI Framework

  • The Azul framework is a reactive GUI library for building desktop GUIs in Rust, C, and C++. It’s powered by WebRender and is a document object model, similar to HTML and CSS. Since Azul leverages WebRender, it provides features like gradients, box shadows, border styling, and CSS transforms.

  • 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.

    InfluxDB logo
  • gtk-rs

    Discontinued Rust bindings for GTK 3

  • The gtk-rs project provides safe Rust bindings for GNOME stack-based libraries, like the GTK 3 and GTK 4 libraries. The gtk3-rs and gtk4-rs libraries provides GTK 3 and GTK 4 functionalities, respectively.

  • gtk4-rs

    Rust bindings of GTK 4

  • The gtk-rs project provides safe Rust bindings for GNOME stack-based libraries, like the GTK 3 and GTK 4 libraries. The gtk3-rs and gtk4-rs libraries provides GTK 3 and GTK 4 functionalities, respectively.

  • fltk-rs

    Rust bindings for the FLTK GUI library.

  • The fltk-rs library provides Rust bindings for the FLTK toolkit. The fltk-rs crate supports old architecture with more than 80 customizable widgets and more than four supported theme schemes, including the GTK scheme. You can also use the fltk-theme crate for more customizations.

  • iced

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

  • iced is a renderer-agnostic, batteries included, data-centered cross-platform Rust library for building GUIs and frontends, inspired by the Elm Architecture. The iced library provides an easy-to-use, reactive programming model with first-class support for async actions and custom widgets.

  • relm

    Idiomatic, GTK+-based, GUI library, inspired by Elm, written in Rust

  • To use relm, you need to add the gtk and relm libraries to your project's dependencies in your Cargo.toml file. You’ll also need to have the gtk library installed.

  • FLTK

    FLTK - Fast Light Tool Kit - https://github.com/fltk/fltk - cross platform GUI development

  • FLTK (Fast Light Toolkit) is a lightweight, cross-platform supported toolkit for building GUIs. FLTK is supported on Windows, macOS, and UNIX systems and was originally built for C++. If you use the FLTK toolkit to create a GUI application, the application looks the same on all supported operating systems.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • areweguiyet

    A website built for the Rust community

  • There are many other GUI libraries in the Rust ecosystem, and you can find a comprehensive list on Are We GUI Yet and LibHunt.

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

  • Masonry 0.1 (Rust GUI framework)

    3 projects | news.ycombinator.com | 5 Feb 2023
  • Hey Rustaceans! Got a question? Ask here (4/2023)!

    20 projects | /r/rust | 23 Jan 2023
  • What are the pros/cons of the best GUI options for a cross platform app in Rust?

    8 projects | /r/rust | 25 Jan 2023
  • [Media] A GUI installer for redox is coming soon, written in iced!

    3 projects | /r/rust | 23 Jan 2023
  • Can I develop desktop apps with Rust without using a framework such as Tauri?

    4 projects | /r/rust | 9 Jan 2023