Rust GUI

Open-source Rust projects categorized as GUI

Top 23 Rust GUI Projects

  • iced

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

  • Project mention: Cosmic Desktop Is Slated to Debut with Pop _OS 24.04 LTS | news.ycombinator.com | 2024-02-18
  • egui

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

  • Project mention: Egui 0.27 – easy-to-use immediate mode GUI for Rust | news.ycombinator.com | 2024-03-27

    Thanks for the feedback!

    It is definitely fixable. Take a look at https://github.com/emilk/egui/issues/996 for some examples of how others have styled egui, or try out https://app.rerun.io/

    Styling is done with `ctx.set_style`, but creating a nice style isn't very easy at the moment (basically you'll have to tweak constants in code, and then recompile). I'm working on making it easier as we speak though!

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • dioxus

    Fullstack GUI library for web, desktop, mobile, and more.

  • Project mention: Dioxus 0.5: Web, Desktop, Mobile Apps in Rust | news.ycombinator.com | 2024-03-28

    We have a web components example here: https://github.com/DioxusLabs/dioxus/blob/fd21c971038840130f...

    Everything should work like normal except: attributes are not typed, custom event listeners must be implemented with web-sys

  • slint

    Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.

  • Project mention: Ask HN: Why would you ever use C++ for a new project over Rust? | news.ycombinator.com | 2024-04-02

    Did you get a chance to check https://slint.dev?

    Disclaimer: I work for Slint

  • druid

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

  • Project mention: Druid – A data-first Rust-native UI toolkit | news.ycombinator.com | 2023-10-17
  • Fyrox

    3D and 2D game engine written in Rust

  • Project mention: Rust Game Physics Engines: PhysX, Rapier, XPBD & Others | dev.to | 2024-04-03

    Some other Rust game engines ship with their own physics engine. Fyrox, for example, has advanced 2D/3D physics, supporting rigid bodies, joints, ray casting and more. Godot too, which has community-led Rust bindings also has an in-built physics engine as well as a Godot-native extension using the Jolt physics engine. In fact, which is reported to be more performant than the official physics engine.

  • Azul

    Desktop GUI Framework

  • Project mention: AvaloniaUI: Create Multi-Platform Apps with .NET | news.ycombinator.com | 2024-02-03

    Not sure what you mean but WebRender powers Firefox which definitely works on the desktop.

    You can use it to build desktop UI frameworks - see for example https://azul.rs/

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

    Window handling library in pure Rust

  • Project mention: Linux version of Warp terminal is here | news.ycombinator.com | 2024-02-22

    Hi! I’m Aloke, an engineer at Warp.

    I’m really excited to share that Warp is now available on Linux! If you’re interested in trying it out, you can download Warp: https://warp.dev/

    Building Warp on Linux was quite an undertaking. Warp uses a custom Rust-based UI framework that we built in house and renders natively on the GPU. To get Warp running on Linux, we built a version of our UI framework that supports winit [1] as a windowing backend. We also built a version of our renderer that uses wgpu [2]. Reducing complexity by using these well-supported, cross platform, frameworks let us bootstrap a version of Linux quicker than expected and should make it easier to build Warp for other platforms (like Windows).

    Please let me know what you think! Happy to answer any questions, either about the product or about technical challenges.

    [1] https://github.com/rust-windowing/winit

  • Cursive

    A Text User Interface library for the Rust programming language

  • Project mention: Projectable: A TUI file manager built for projects | news.ycombinator.com | 2023-06-25

    Rust has great libraries for TUIs. tui-rs (https://github.com/fdehau/tui-rs) has been used in numerous popular applications, but is unmaintained. ratatui (https://github.com/tui-rs-revival/ratatui) is the maintained version, and is pretty new. Less widely known is cursive (https://github.com/gyscos/cursive), which I have yet to try.

    Aside from the libraries, I just wanted to start a project that would make be better at Rust. The easy distribution with cargo is a huge bonus though.

  • orbtk

    The Rust UI-Toolkit.

  • stdweb

    A standard library for the client-side Web

  • conrod

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

  • sycamore

    A library for creating reactive web apps in Rust and WebAssembly

  • Project mention: Building a Rust app with Perseus | dev.to | 2023-07-05

    Perseus is a fast frontend web development framework for Rust with built-in support for reactivity using Sycamore, server-side rendering, and much more. Sycamore is a frontend library that allows you to build interactive user interfaces with Rust. I’d say that Perseus is to Sycamore as Next.js is to React, so it’ll be helpful for you to have a fair understanding of Sycamore before jumping into using Perseus — although it’s not necessary to follow along in this article.

  • imgui-rs

    Rust bindings for Dear ImGui

  • Project mention: GUI library for fast prototyping | /r/rust | 2023-12-06

    there is a good bindings for imgui

  • relm

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

  • Termion

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

  • Project mention: When to flush()? | /r/learnrust | 2023-05-29

    This is an example from the Termion crate:

  • Native Windows GUI

    A light windows GUI toolkit for rust

  • Project mention: I have 0 coding experience or knowledge. I used ChatGPT to create code that would automate 80% of my work and I don't know how to deal with this newfound power | /r/ChatGPT | 2023-05-27
  • ludusavi

    Backup tool for PC game saves

  • Project mention: Random Skyrim SE update deleted MO2, 70GB of mods, 100+hour savefile | /r/linux_gaming | 2023-12-11
  • gnvim

    GUI for neovim, without any web bloat

  • cacao

    Rust bindings for AppKit (macOS) and UIKit (iOS/tvOS). Experimental, but working!

  • Project mention: So You Want to Ship a Command-Line Tool for macOS | news.ycombinator.com | 2024-02-21

    This is really specific, but for this point in the article:

    > There’s a long guide on Embedding a Command-Line Tool in a Sandboxed App, so I followed that, and then slowly, painfully, factored Xcode out of it, so that I wouldn’t have to figure out how to get a 10GB Xcode install onto the CI machine (remember, you need to be signed in to an Apple ID to download Xcode, and there’s no way to do it from the command-line).

    You could actually solve this with Rust and no Xcode whatsoever. cacao [1] and cargo-bundle [2] will produce an app bundle you could sign/notarize/distribute without needing to ever open Xcode.

    [1] https://github.com/ryanmcgrath/cacao

  • rui

    Declarative Rust UI library

  • kondo

    Cleans dependencies and build artifacts from your projects.

  • Project mention: Show HN: Kondo, OSS drive cleaner for devs | news.ycombinator.com | 2023-12-19
  • fltk-rs

    Rust bindings for the FLTK GUI library.

  • Project mention: Explain how to use fltk tile group | /r/rust | 2023-06-25

    I have added a tile example to the repo, it's based on the FLTK example.

  • SaaSHub

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

    SaaSHub logo
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).

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 iced 22,704
2 egui 19,596
3 dioxus 18,068
4 slint 14,929
5 druid 9,359
6 Fyrox 7,187
7 Azul 5,804
8 winit 4,390
9 Cursive 4,097
10 orbtk 3,772
11 stdweb 3,433
12 conrod 3,351
13 sycamore 2,665
14 imgui-rs 2,537
15 relm 2,395
16 Termion 2,062
17 Native Windows GUI 1,898
18 ludusavi 1,824
19 gnvim 1,803
20 cacao 1,733
21 rui 1,642
22 kondo 1,605
23 fltk-rs 1,497

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com