Rust GUI

Open-source Rust projects categorized as GUI

Top 23 Rust GUI Projects

  • GitHub repo yew

    Rust / Wasm framework for building client web apps

    Project mention: Google is developing parts of Android in Rust to improve security | reddit.com/r/Android | 2021-04-06

    I googled Dash: framework to build web applications. You also can build web applications with Rust. For the frontend, there's e.g. yew (I used it recently and it worked well, and it has interop with JS if needed). And now you can use trunk with it, which actually supports live reloading!

  • GitHub repo iced

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

    Project mention: Hey Rustaceans! Got an easy question? Ask here (13/2021)! | reddit.com/r/rust | 2021-03-29

    I'm just having trouble understanding what going on with that method. I see it's argument takes a future, but what is that second argument 'F'? Looking at the Iced Todo example I'm still not quite seeing it.TODO ex

  • GitHub repo Azul

    Desktop GUI Framework

    Project mention: Rapid Desktop GUI Development for Rust (Azul.rs) | news.ycombinator.com | 2021-02-13
  • GitHub repo stdweb

    A standard library for the client-side Web

    Project mention: C developers will always have jobs. | reddit.com/r/rustjerk | 2021-02-13

    Wasted a few hours because of this: [1]

  • GitHub repo orbtk

    The Rust UI-Toolkit.

    Project mention: Cross platform native guis in rust | reddit.com/r/rust | 2021-04-03

    Orbtk is an option. The default is backend is orbraq, which uses OrbClient. OrbClient will use SDL on Linux, and on Redox it should be a "pure" rust experience.

  • GitHub repo conrod

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

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

    Conrod

  • GitHub repo Cursive

    A Text User Interface library for the Rust programming language (by gyscos)

  • GitHub repo egui

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

    Project mention: Which one has more overhead, immediate continuous mode or retained mode? | reddit.com/r/AskComputerScience | 2021-04-09

    I am deciding between the two Rust libraries, one is egui (uses immediate mode) and the other one is fltk-rs (which uses retained mode).

  • GitHub repo relm

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

    Project mention: starting a native adaptive Linux client for Signal | reddit.com/r/linux | 2021-04-11

    I’m experienced with Rust and I’d be glad to help with this project. Regarding the options I think 1 could work well. Admittedly my experience with GTK is not extensive but for the little things I made with it using the gtk rust bindings worked quite well. The bindings seem mature and are officially supported by the gtk team. There’s also relm that helps with state management and other architectural concerns.

  • GitHub repo RG3D

    3d game engine written in Rust

    Project mention: Help creating an executable | reddit.com/r/rust | 2021-04-08
  • GitHub repo Termion

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

    Project mention: How I built a telnet chat server in 2021 with WebAssembly | dev.to | 2021-02-22

    They all compiled to WebAssembly without issues. I just needed to provide a telnet backend for TUI, but I could reuse most of the code from the termion crate (sadly it has no Windows support for now).

  • GitHub repo gtk

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

    Project mention: Is there a place where I can learn how to do low level system programming for Linux? | reddit.com/r/linuxquestions | 2021-04-03

    You could make bar pretty easily with GTK. You should read up on the Wayland and GTK documentation. GTK has official bindings for C and Python, and there is gtk-rs.org for Rust.

  • GitHub repo imgui-rs

    Rust bindings for Dear ImGui

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

    ImGui

  • GitHub repo Native Windows GUI

    A light windows GUI toolkit for rust

    Project mention: WinSafe: Win32 GUI and related APIs in safe, idiomatic Rust - after 1 year and 5 months of development, first experimental version is finally here | reddit.com/r/rust | 2021-04-01

    native-windows-ui => https://github.com/gabdube/native-windows-gui

  • GitHub repo ritual

    Use C++ libraries from Rust

  • GitHub repo webview_deno

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

  • GitHub repo Rust Qt Binding Generator git

    Generate bindings to use Rust code in Qt and QML

  • 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: Get better at C | reddit.com/r/C_Programming | 2021-02-19

    It's being adopted by sixtyfps.io a company founded by people who previously worked on Qt at Trolltech. Sixtyfps is aimed at embedded systems however I'm not sure if ESP32 is supported.

  • GitHub repo ncurses-rs

    A low-level ncurses wrapper for Rust

    Project mention: Hey Rustaceans! Got an easy question? Ask here (13/2021)! | reddit.com/r/rust | 2021-03-29

    There is a Dependents tab on each crate. Dependents of ncurses: https://crates.io/crates/ncurses/reverse_dependencies

  • GitHub repo autopy

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

    Project 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

  • GitHub repo rust-sciter

    Rust bindings for Sciter

  • GitHub repo rustbox

    Rust implementation of the termbox library

  • GitHub repo qmlrs

    QtQuick interface for Rust

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-04-11.

Index

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

Project Stars
1 yew 15,435
2 iced 9,095
3 Azul 4,481
4 stdweb 3,105
5 orbtk 3,025
6 conrod 3,012
7 Cursive 2,186
8 egui 2,000
9 relm 1,889
10 RG3D 1,773
11 Termion 1,499
12 gtk 1,306
13 imgui-rs 1,276
14 Native Windows GUI 902
15 ritual 811
16 webview_deno 747
17 Rust Qt Binding Generator git 654
18 sixtyfps 638
19 ncurses-rs 534
20 autopy 531
21 rust-sciter 501
22 rustbox 433
23 qmlrs 432