Rust GUI

Open-source Rust projects categorized as GUI | Edit details

Top 23 Rust GUI Projects

  • GitHub repo yew

    Rust / Wasm framework for building client web apps

    Project mention: Whats your favourite open source Rust project that needs more recognition? | | 2021-10-11

    Yew and Gloo

  • GitHub repo iced

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

    Project mention: Oxide: A prototype IDE for Linux | | 2021-09-27

    Or do you prefer Rust-only toolkits ? Those are not so advanced yet, but egui and iced look promising. Also have a look at "are we gui yet"

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo egui

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

    Project mention: Whats your favourite open source Rust project that needs more recognition? | | 2021-10-11

    egui is a very nice gui lib that could really take off with more community efforts : )

  • GitHub repo Azul

    Desktop GUI Framework

    Project mention: Longing for Lean GUI Frameworks (C/C++) | | 2021-08-19

    I know also FLTK and Azul; further, I've looked at TUIs like ncurses, notcurses, and Turbo Vision.

  • GitHub repo druid

    A data-first Rust-native UI design toolkit.

    Project mention: Iced: A cross-platform GUI library for Rust, inspired by Elm | | 2021-08-27

    Genuine question: Does somebody understand how this compares to Druid

  • GitHub repo orbtk

    The Rust UI-Toolkit.

    Project mention: GTK and custom themes - what really happened | | 2021-09-20

    That said, I'm not totally convinced about SixtyFPS today. There are some other interesting options that are suitable GUI toolkits for Rust. Such as OrbTk and Iced. Each toolkit is approaching the GUI space in a different way, so it'll be interesting to see where we end up in a few more years. QML-esque SixtyFPS, ECS-based OrbTk, Elm-based Iced, and a few others out there.

  • GitHub repo stdweb

    A standard library for the client-side Web

    Project mention: C developers will always have jobs. | | 2021-02-13

    Wasted a few hours because of this: [1]

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo conrod

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

    Project mention: qoin: gRPC API for MediaPipe | | 2021-04-17

    This is a desktop application that a pointer moves in the display following hand moving. It is written in Rust using conrod as the GUI framework. There is no official gRPC implementation, but we can use such as tonic.

  • GitHub repo RG3D

    3D and 2D game engine written in Rust

    Project mention: Whats your favourite open source Rust project that needs more recognition? | | 2021-10-11


  • GitHub repo Cursive

    A Text User Interface library for the Rust programming language

    Project mention: Pretty console application in Rust | | 2021-10-08 or

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

    Project mention: Showing GUIs from Shell Scripts | | 2021-10-12

    Thanks for your comment. Our examples in don't have it. We actually hesited having it in the blog post, but we thought it shows how convenient it is to install. But yeah, not something we would want in actual script, thanks for pointing that out. On the other hand, cargo install does the install quite cleanly in the user directory and shouldn't "foul up" your system

  • GitHub repo relm

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

    Project mention: What's everyone working on this week (29/2021)? | | 2021-07-19

    I'm working on relm4, an new version of relm using gtk4-rs

  • GitHub repo Termion

    Mirror of

    Project mention: Hey Rustaceans! Got an easy question? Ask here (35/2021)! | | 2021-08-30

    If you just need basic printing and limited input then I'd choose either crossterm or termion. If you want a full tui, then tui-rs is really good.

  • GitHub repo imgui-rs

    Rust bindings for Dear ImGui

    Project mention: Is there any GUI framework or interface in RUST? | | 2021-06-08
  • GitHub repo Native Windows GUI

    A light windows GUI toolkit for rust

    Project mention: A light windows GUI toolkit for rust | | 2021-07-18
  • GitHub repo ritual

    Use C++ libraries from Rust

    Project mention: GUI liblary for qt ? | | 2021-10-04

    There was a QT library, rust-qt (that was officially supported I believe), the bindings being made with Ritual. There is an open issue for supporting qt6, which I'm also awaiting;

  • GitHub repo webview_deno

    🌐 Deno bindings for webview, a tiny library for creating web-based desktop GUIs

    Project mention: Deno 1.9 – native http2, performance boost, blob and import completion support | | 2021-04-13

    The most updated webview bindings I know of for deno:

    It's likely you will find some hiccups in latest deno release because it uses rust plug-ins and they are getting overhauled at the moment. Maybe a few more months before getting stabilized.

  • GitHub repo Rust Qt Binding Generator git

    Generate bindings to use Rust code in Qt and QML

    Project mention: GUI liblary for qt ? | | 2021-10-04
  • GitHub repo rust-sciter

    Rust bindings for Sciter

    Project mention: Do you think the Rust is production ready for GUI in 2021? | | 2021-08-04

    I seriously advise against using rust-sciter. It uses a lot of unsafe code, some of which is invalid and directly causes Undefined Behavior; see for example issue #114. rust-sciter's author doesn't seem to have any interest in fixing those. Besides, the code is highly unidomatic and looks like it's been written to resemble C++ – this is in itself not wrong, but always a red flag.

  • GitHub repo autopy

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

    Project mention: Single Player Game With Behaviorai Combat | | 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)

  • GitHub repo sycamore

    A reactive library for creating web apps in Rust and WebAssembly

    Project mention: Whats your favourite open source Rust project that needs more recognition? | | 2021-10-11
  • GitHub repo ncurses-rs

    A low-level ncurses wrapper for Rust

    Project mention: Hey Rustaceans! Got an easy question? Ask here (39/2021)! | | 2021-09-27

    Maybe this can help.

  • GitHub repo kondo

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

    Project mention: Your favorite Rust CLI utility? I have my top 10 below. | | 2021-08-05

    Thanks for shouting out kondo, I'm stoked people are enjoying & getting use out of it!

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). The latest post mention was on 2021-10-12.


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

Project Stars
1 yew 17,358
2 iced 11,641
3 egui 5,172
4 Azul 4,843
5 druid 4,596
6 orbtk 3,330
7 stdweb 3,174
8 conrod 3,166
9 RG3D 2,833
10 Cursive 2,498
11 sixtyfps 2,150
12 relm 2,034
13 Termion 1,632
14 imgui-rs 1,448
15 Native Windows GUI 1,110
16 ritual 904
17 webview_deno 873
18 Rust Qt Binding Generator git 695
19 rust-sciter 614
20 autopy 578
21 sycamore 570
22 ncurses-rs 570
23 kondo 509
Find remote jobs at our new job board There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives