Rust GUI

Open-source Rust projects categorized as GUI

Top 23 Rust GUI Projects

  • yew

    Rust / Wasm framework for building client web apps

    Latest mention: Can I make this layout in Yew or something else | reddit.com/r/rust | 2021-01-17

    Webgl example on yew: https://github.com/yewstack/yew/tree/master/examples/webgl

  • iced

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

    Latest mention: Can you make GOOD LOOKING GUI in Rust? | reddit.com/r/rust | 2021-01-08

    Good looking? Yes. Native? Depending. The most promising Rust GUI frameworks don't attempt to do native controls. While I don't particularly like Iced's default theme, it can be changed (I'd assume that Druid can as well, I just haven't looked). Relm will do native UIs, but it's GTK, so keep that in mind. There's really good Windows and macOS GTK themes, but you may need to explicitly configure them to be the default. QT has worse bindings, so I wouldn't really go that route.

  • azul

    Desktop GUI Framework

    Latest mention: Rust GUI: Introduction, a.k.a. the state of Rust GUI libraries (As of January 2021) | dev.to | 2021-01-18

    Azul

  • stdweb

    A standard library for the client-side Web

  • conrod

    An easy-to-use, 2D GUI library written entirely in Rust.

    Latest mention: Rust GUI: Introduction, a.k.a. the state of Rust GUI libraries (As of January 2021) | dev.to | 2021-01-18

    Conrod

  • orbtk

    The Rust UI-Toolkit.

    Latest mention: Rust GUI: Introduction, a.k.a. the state of Rust GUI libraries (As of January 2021) | dev.to | 2021-01-18

    OrbTK

  • Cursive

    A Text User Interface library for the Rust programming language

  • relm

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

    Latest mention: Rust GUI: Introduction, a.k.a. the state of Rust GUI libraries (As of January 2021) | dev.to | 2021-01-18

    Relm

  • rg3d

    3d game engine written in Rust

  • termion

    Mirror of https://gitlab.redox-os.org/redox-os/termion

  • egui

    egui: an easy-to-use immediate mode GUI in pure Rust

    Latest mention: Rust GUI: Introduction, a.k.a. the state of Rust GUI libraries (As of January 2021) | reddit.com/r/rust | 2021-01-19

    only the minimalist egui should be IMHO also added to the list.

  • gtk

    DEPRECATED, use https://github.com/gtk-rs/gtk-rs repository instead!

  • imgui-rs

    Rust bindings for Dear ImGui

    Latest mention: Rust GUI: Introduction, a.k.a. the state of Rust GUI libraries (As of January 2021) | dev.to | 2021-01-18

    ImGui

  • native-windows-gui

    A light windows GUI toolkit for rust

    Latest mention: Can you make GOOD LOOKING GUI in Rust? | reddit.com/r/rust | 2021-01-08

    Maybe... would you consider this showcase to be good looking? But if you're looking for more eye candy UI, nothing come close to using a html/css with a browser based framework like Tauri.

  • ritual

    Use C++ libraries from Rust

  • rust-qt-binding-generator

    Generate bindings to use Rust code in Qt and QML

  • ncurses-rs

    A low-level ncurses wrapper for Rust

  • autopy

    A simple, cross-platform GUI automation module for Python and Rust.

    Latest mention: Single Player Game With Behaviorai Combat | reddit.com/r/gamingsuggestions | 2020-12-31

    Autopy, a python library to control mouse and keyboard (I used it to play clicker heroes and automate ascensions, was great. I also used multiple X sessions in Linux so it will run in parallel to other keyboard/mouse sessions) https://github.com/autopilot-rs/autopy

  • sixtyfps

    SixtyFPS is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript.

    Latest mention: How do you create a GUI in Rust? | reddit.com/r/rust | 2021-01-14

    https://github.com/sixtyfpsui/sixtyfps/ (Currently working on this)

  • rust-sciter

    Rust bindings for Sciter

  • rustbox

    Rust implementation of the termbox library

  • qmlrs

    QtQuick interface for Rust

  • kondo

    Save disk space by cleaning non-essential files from software projects.

    Latest mention: Build Times And Target Directory Size | reddit.com/r/rust | 2020-08-27
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).

Index

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

Project Stars
1 yew 14,633
2 iced 8,245
3 azul 4,413
4 stdweb 3,079
5 conrod 2,948
6 orbtk 2,851
7 Cursive 2,075
8 relm 1,791
9 rg3d 1,449
10 termion 1,431
11 egui 1,424
12 gtk 1,304
13 imgui-rs 1,177
14 native-windows-gui 809
15 ritual 754
16 rust-qt-binding-generator 642
17 ncurses-rs 521
18 autopy 517
19 sixtyfps 493
20 rust-sciter 461
21 rustbox 429
22 qmlrs 426
23 kondo 346