Rust UI

Open-source Rust projects categorized as UI

Top 23 Rust UI Projects

  1. dioxus

    Fullstack app framework for web, desktop, mobile, and more.

    Project mention: 🧰 Open SASS Kit: The Universal UI Toolkit | dev.to | 2025-05-22

    Dioxus

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. slint

    Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.

    Project mention: WASM Will Replace Containers | news.ycombinator.com | 2025-02-11

    > I wonder if someone could make a decent cross-platform GUI toolkit to save us from the horribly slow Electron-hell we've carved out for ourselves.

    https://github.com/slint-ui/slint

  4. floem

    A native Rust UI library with fine-grained reactivity

    Project mention: Ropey – A UTF8 text rope for manipulating and editing large texts. in Rust | news.ycombinator.com | 2025-01-15
  5. sycamore

    A library for creating reactive web apps in Rust and WebAssembly

  6. gpui-component

    UI components for building fantastic desktop application by using GPUI.

    Project mention: UI components for building fantastic desktop application by using GPUI | news.ycombinator.com | 2025-05-09
  7. taffy

    A high performance rust-powered UI layout library

    Project mention: Clay – UI Layout Library | news.ycombinator.com | 2024-12-19

    Cool! I also have a standalone implementation of CSS Grid [1]. Implemented in Rust in my case (and we also support Flexbox and Block layout). Looks like the licenses are both MIT (although you may want to add a LICENSE file to make that easier to find) so feel free to steal bits if you want. We aim to be fully web compatible, although we're not quite there yet.

    One thing we have that you may be particularly interested is a reasonably substantial test suite. The tests are defined as HTML snippets that we run through Chrome using webdriver in order the scrape (hopefully) correct assertions, and then format into pure-code unit tests. If you wanted to you could write your own test generator and reuse our snippets. (this test infrastructure is also partially shared with Yoga [2], the C++ Flexbox implementation that powers React Native)

    1: https://github.com/DioxusLabs/taffy

    2: https://github.com/facebook/yoga

  8. gnvim

    GUI for neovim, without any web bloat

  9. SaaSHub

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

    SaaSHub logo
  10. rui

    Declarative Rust UI library

    Project mention: Apple is Killing Swift – A great language strangled by governance | news.ycombinator.com | 2024-10-28

    Given the rather bad (still!) error messages you get with SwiftUI that seem to be a result of function builders, I'd say it wasn't worth it. At least I get fewer of the "couldn't produce a diagnostic, please file a bug" errors than I used to.

    Then there are property wrappers, which wrap struct/class fields with get/set code (IIRC Lattner didn't like the property wrappers). They've been partially replaced in SwiftUI by macros. The @Observable macro (probably the most widely used one) decorates your class with code that notifies listeners (almost always SwiftUI) of changes. I'd be curious to see what SwiftUI would look like without property wrappers (or macros).

    I think they had a missed opportunity to really add robust updating of views in response state changes. Currently it's still relatively easy to not have your SwiftUI views update because your data model uses some object that isn't @Observable.

    I wrote a UI library inspired by SwiftUI, but in Rust [1], and of course I couldn't add anything to the language, and more experienced Rust programmers discouraged me from using macros. So it can be done without all the extra stuff Swift added.

    [1] https://github.com/audulus/rui

  11. vizia

    A declarative GUI library written in Rust

    Project mention: Cosmic Alpha Released | news.ycombinator.com | 2024-08-28
  12. fontdue

    The fastest font renderer in the world, written in pure rust.

  13. Ribir

    Non-intrusive GUI framework for Rust/WASM

  14. moxie

    lightweight platform-agnostic tools for declarative UI

  15. async_ui

    Lifetime-Friendly, Component-Based, Retained-Mode UI Powered by Async Rust

  16. hello_egui

    A collection of useful crates for egui

  17. thaw

    An easy to use leptos component library

    Project mention: Interview with Krzysztof Andrelczyk, Tauri Developer and Creator of Twili Recipes | dev.to | 2024-09-05

    Why Krzysztof choose Tauri V2, leptos, and thaw-ui

  18. mogwai

    The minimalist, obvious, graphical, web application interface

  19. raui

    Rust implementation of Renderer Agnostic User Interface

  20. kobold

    Easy declarative web interfaces.

  21. yakui

    yakui is a declarative Rust UI library for games

  22. tauri-plugin-decorum

    Opinionated window decorations for Tauri apps

    Project mention: Interview with Siddharth, creator of Micro, Tauri plugin decorum, and more! | dev.to | 2024-08-08

    In the first episode, Eleftheria talks with Siddharth (Sid), a design engineer at Headout and the creator of several Tauri projects such as Micro, Tauri plugin decorum, and Helmer. Our interview delves into the first two projects mentioned, as well as CrabNebula Cloud and its potential to ease distribution challenges.

  23. library-loader

    [Unofficial] Samacsys Library Loader for all platforms!

  24. wasm-react

    WASM bindings for React.

  25. contrast_renderer

    Contrast is a WebGPU based 2D render engine written in Rust

    Project mention: AAA – Analytical Anti-Aliasing | news.ycombinator.com | 2024-11-20

    Hey, i'm brainstorming for a 2d vector renderer in WebGPU on JS/TS and stumbled on your project [0] yesterday.

    (Thick) line drawing is especially interesting to me, since it's hard [1].

    I also stumbled upon this [2] recently and then wondered if i could use that technique for every shape, by converting it to quadratic bezier curve segments.

    Do you think that's a path to follow?

    [0] https://github.com/Lichtso/contrast_renderer

    [1] https://mattdesl.svbtle.com/drawing-lines-is-hard

    [2] https://scribe.rip/@evanwallace/easy-scalable-text-rendering...

  26. 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 UI discussion

Log in or Post with

Rust UI related posts

  • Clay (short for C Layout) is a high performance 2D UI layout library

    4 projects | news.ycombinator.com | 24 Aug 2024
  • Blitz: A lightweight, modular, extensible web renderer

    9 projects | news.ycombinator.com | 11 Aug 2024
  • Using Dioxus with Rust to build performant single-page apps

    2 projects | dev.to | 14 Nov 2023
  • egui_dnd 0.5.0, now with animations and touch support

    2 projects | /r/rust | 17 Aug 2023
  • Dioxus: Fullstack GUI library for desktop, web, mobile, and more

    1 project | news.ycombinator.com | 5 Aug 2023
  • Vizia: A declarative GUI library written in Rust

    1 project | news.ycombinator.com | 5 Jul 2023
  • Looking for this. html + css rendering through wgpu.

    14 projects | /r/rust | 3 Jul 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 22 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Index

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

# Project Stars
1 dioxus 27,641
2 slint 19,113
3 floem 3,508
4 sycamore 3,054
5 gpui-component 2,795
6 taffy 2,464
7 gnvim 1,898
8 rui 1,872
9 vizia 1,804
10 fontdue 1,518
11 Ribir 1,136
12 moxie 834
13 async_ui 559
14 hello_egui 474
15 thaw 447
16 mogwai 432
17 raui 406
18 kobold 396
19 yakui 273
20 tauri-plugin-decorum 232
21 library-loader 123
22 wasm-react 93
23 contrast_renderer 77

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Rust is
the 5th most popular programming language
based on number of references?