Rust GUI

Open-source Rust projects categorized as GUI

Top 23 Rust GUI Projects

  • rustdesk

    Open source virtual / remote desktop infrastructure for everyone! The open source TeamViewer alternative. Display and control your PC and Android devices from anywhere at anytime.

    Project mention: Suggestion: Provide by default the "portable" Rustdesk | reddit.com/r/rustdesk | 2022-11-29

    I'm not asking where to download the exe, I've explained what has happened to me when I tried to guide a friend to download it: I told them "go to rustdesk.com com, that's it: r-u-s-t-d-e-s-k-dot-com" (we're talking on the phone) "and then you'll have a button to download it, but wait, instead of pressing the big 'DOWNLOAD' button, it's better for you to use the smaller 'Portable' one at the right because that way you won't be prompted to install anything and I'll be able to help you right away."

  • yew

    Rust / Wasm framework for building client web apps

    Project mention: Yew 0.20 is out!!! | reddit.com/r/rust | 2022-11-29

    yewstack/yew: Rust / Wasm framework for building client web apps (github.com)

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • iced

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

    Project mention: Pure Rust GUI Landscape | dev.to | 2022-11-24

    Iced

  • egui

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

    Project mention: Pure Rust GUI Landscape | dev.to | 2022-11-24

    egui

  • druid

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

    Project mention: Pure Rust GUI Landscape | dev.to | 2022-11-24

    Druid

  • Azul

    Desktop GUI Framework

    Project mention: Pure Rust GUI Landscape | dev.to | 2022-11-24

    azul

  • slint

    Slint 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: Pure Rust GUI Landscape | dev.to | 2022-11-24

    slint

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • Fyrox

    3D and 2D game engine written in Rust

    Project mention: SerenityOS author: "Rust is a neat language, but without inheritance and virtual dispatch, it's extremely cumbersome to build GUI applications" | reddit.com/r/rust | 2022-11-14

    I successfully built my own retained-mode GUI library and made the editor with it for Fyrox Game Engine - https://github.com/FyroxEngine/Fyrox/tree/master/fyrox-ui . Only by using composition and message passing, I'm still excited how scalable this approach is. I built more than 50 various widgets with it - starting from simple buttons and ending node-based editors and docking managers. So I think you just need to pick a good approach that works fine with the language you're using.

  • orbtk

    The Rust UI-Toolkit.

    Project mention: Pure Rust GUI Landscape | dev.to | 2022-11-24

    Orbtk

  • stdweb

    A standard library for the client-side Web

  • conrod

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

  • Cursive

    A Text User Interface library for the Rust programming language

    Project mention: Dwarf Fortress – randomly generated, persistent fantasy world | news.ycombinator.com | 2022-11-22

    The thing that gets me about Dwarf Fortress is that it's a 64-bit text-mode game.

    As a grey-haired developer who got excited about "DOS Extenders" that allowed 32-bit mode, seeing a text-mode game written as a native 64-bit application is bizarrely anachronistic.

    I get a similar feeling from text-mode GUI frameworks for Rust, which allow multi-threading and 64-bit but are essentially clones of Borland Turbo Vision, where you had to be mindful to keep lists smaller than 64KB: https://github.com/gyscos/cursive

  • relm

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

    Project mention: is makeing Vulkan guis worth it? | reddit.com/r/rust | 2022-08-25

    Relm, Slint (formerly SixtyFPS), Druid and Iced are all very promising idiomatic GUI toolkits with a great deal of community activity around them, and all of those perform substantially better in the accessibility department than ImGui and egui, to my knowledge. areweguiyet.com can give you some more pointers as well.

  • imgui-rs

    Rust bindings for Dear ImGui

    Project mention: Windows Central: "Microsoft to merge Surface Pro X ARM and Surface Pro 9 Intel versions under one product line" | reddit.com/r/hardware | 2022-08-31

    To move on to GUI dev, there's the Qt Framework, Eto.forms for C#; Rust has the ImGui wrapper for the C++ Dear ImGui library.

  • Termion

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

    Project mention: When rustc developers run out of error messages to write | reddit.com/r/rustjerk | 2022-06-25

    Termion crate (https://crates.io/crates/termion), and very careful observation of a rust error. Hope your friend finds it useful ;)

  • sycamore

    A library for creating reactive web apps in Rust and WebAssembly

    Project mention: Planning to make a video on cool Rust apps focused on the end user. Make recommendations! | reddit.com/r/rust | 2022-11-02

    GUI Library: Iced, Sycamore

  • gnvim

    GUI for neovim, without any web bloat

    Project mention: Nvim-rs new release 0.5 | reddit.com/r/neovim | 2022-10-12

    Nvim-rs is a rust library for writing rpc clients for neovim, utilizing the async/await language feature. It allows to write guis that embed neovim (like neovide and gnvim), external clients (like nvim-send), or more standard plugins (like this port of the iconic scorched earth).

  • Native Windows GUI

    A light windows GUI toolkit for rust

    Project mention: Minimum effort Windows GUI choice? | reddit.com/r/learnrust | 2022-03-06
  • rui

    Experimental Rust UI library

    Project mention: Do you think is it worth to learn gtk4 to use it with rust? | reddit.com/r/rust | 2022-11-12

    Depending on the scale of your project, I could suggest rui library which is cross platform though it's not related to gtk, https://github.com/audulus/rui, It's inspired by swiftUI

  • ritual

    Use C++ libraries from Rust

    Project mention: Question about including parent directory C++ files in Rust crate | reddit.com/r/rust | 2022-08-09

    For your inspiration to get c++ code in a crate: https://github.com/rust-qt/examples uses ritual build https://github.com/rust-qt/ritual which integrates qt c++ stuff into the above cargo qt rust examples. I would like to highlight the todo list example. Build and run it verbosely with "--verbose --verbose".

  • fltk-rs

    Rust bindings for the FLTK GUI library.

    Project mention: The state of Rust GUI libraries | dev.to | 2022-08-17

    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.

  • kondo

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

    Project mention: Announcing cargo-cleanall | reddit.com/r/rust | 2022-10-27

    This is cool :) I'll have to poke around how you did Async, I've been dragging my feet on implementing it in kondo.

  • ludusavi

    Backup tool for PC game saves

    Project mention: Alicesoft Visual Novels are coming to more platforms | reddit.com/r/visualnovels | 2022-11-21

    It's not an alternative to cloud save, but you can use Ludusavy to manage the savefiles of your games/VN and store it on an external hardrive or SD/USB.

  • Zigi

    Close all those tabs. Zigi will handle your updates.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

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 2022-11-29.

Rust GUI related posts

Index

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

Project Stars
1 rustdesk 33,461
2 yew 25,180
3 iced 17,077
4 egui 11,863
5 druid 7,976
6 Azul 5,361
7 slint 5,306
8 Fyrox 5,228
9 orbtk 3,730
10 stdweb 3,319
11 conrod 3,286
12 Cursive 3,207
13 relm 2,223
14 imgui-rs 1,965
15 Termion 1,836
16 sycamore 1,733
17 gnvim 1,610
18 Native Windows GUI 1,542
19 rui 1,077
20 ritual 1,050
21 fltk-rs 998
22 kondo 902
23 ludusavi 773
Truly a developer’s best friend
Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.
scoutapm.com