Rust Desktop

Open-source Rust projects categorized as Desktop

Top 23 Rust Desktop Projects

  • dioxus

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

    Project mention: Dioxus: Fullstack GUI library for desktop, web, mobile, and more | | 2023-08-05
  • eww

    ElKowars wacky widgets

    Project mention: How do I autostart Eww bar inside the hyprland.conf file? | /r/hyprland | 2023-09-08

    The reason, why eww would not start, is because i compiled it myself with rustup according to the official documentation ( and not by the AUR. After installing it with the AUR it workes in Hyprland. So in conclustion: If you wanna use Eww on Hyprland, use the AUR method and not the method on the Docs!

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

  • Azul

    Desktop GUI Framework

    Project mention: Servo, the parallel browser engine written in Rust | | 2023-05-27

    I'd been wanting to see this, preferably with JS being optional, and just allowing direct DOM access.

    I initially thought this was what Azul was, but it's only just using Servo's WebRender compositor, and rolls its own CSS parser, DOM, and layout engine, so it doesn't benefit from most of the work done on Servo, and supports less CSS features.

  • chat-ai-desktop

    Unofficial ChatGPT desktop app for Mac & Windows menubar using Tauri & Rust

    Project mention: Is ChatGPT consistently at capacity, or is this just a way for blocking certain users? | /r/ChatGPT | 2023-01-16

    I have this desktop app and it's giving me the "at capacity" error.

  • rust-yew-realworld-example-app

    Exemplary real world app built with Rust + Yew + WebAssembly, by Function Components + Hooks, also supports desktop by Tauri.

  • freya

    Native GUI library for 🦀 Rust powered by 🧬 Dioxus and 🎨 Skia.

    Project mention: Ebou Released 🚀: A (mostly full featured) cross platform desktop Mastodon client written in Rust + Dioxus | /r/rust | 2023-06-16

    Awesome, when it's properly release I'll give it a try with freya (, a skia-based renderer for Dioxus I am making)

  • nativeshell

    Experimental embedder for Flutter

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • Proton-Caller

    Run any Windows program through Proton

    Project mention: [Lutris] Farcry 6 stuck on black screen when using Gamescope? | /r/linux_gaming | 2023-05-26

    Since I couldn't get get with Proton 8 to work with Proton-Caller, I went with this standalone script:

  • spaceman

    A gRPC client from another world (by eliaperantoni)

    Project mention: Spaceman: A gRPC client from another world. Comes both as a CLI and as a GUI built with Tauri and | /r/rust | 2023-04-02

    That's ok, it's a little opinionated. The good news is that it's easy to change the style (not the layout) here. You can CTRL+F anything beginning with a # to find the colors and customize them. The colors for the syntax highlighting are here.

  • typstudio

    A W.I.P desktop application for a new typesetting language, typst.

    Project mention: Is there a desktop app in the making? | /r/typst | 2023-04-11

    I'm currently working on an app based on tauri and svelte. It's very much W.I.P, but you can find the source here:

  • bevy_retro

    Plugin pack for making 2D games with Bevy

    Project mention: Many reasons to always read the LICENSE | /r/linuxmasterrace | 2023-04-09 section 6.2

  • ironbar

    Customisable gtk-layer-shell wlroots/sway bar written in rust.

    Project mention: hybridbar vs waybar | /r/hyprland | 2023-04-19

    Try the things here maybe

  • twitvault

    Easily Archive and Search Your Twitter Data with our Syncable Desktop App

    Project mention: Twitter archiver: Make your own simple, public, searchable Twitter archive | | 2022-12-19

    Another shameless plug: I made a cross platform "native (Rust with Webkit)" desktop app that does the same thing (Win/Lin/Mac). It also allows you to see your "profile" afterwards in the app, search within your Tweets, and allows backing up things like mentions, responses, likes, etc:

  • rust-yew-axum-tauri-desktop

    Rust + Yew + Axum + Tauri + Tailwindcss, full-stack Rust development for Desktop apps.

  • WA

    🤩 WA+ = W(eb) + A(pp) + more... (by lencx)

    Project mention: 🤩 WA+ = W(eb) + A(pp) + more... | /r/rust | 2022-10-21


  • shadertoy-rs

    A desktop client for Shadertoy written in Rust

    Project mention: Is it technically possible for emulators to apply shaders in different bgs? | /r/emulation | 2023-05-23

    Then, as you probably noticed, I also added my not-emulable-games-but-id-still-like-to-have-them-in-there-and-its-pretty. I added PS4, PS5, Switch games manually. Thankfully I don't buy enough of them these days that it becomes a problem to sync. As for launching, well, the TV is plugged to them. Still, they needed to be launchable (otherwise Launchbox is unhappy). What I did was fork shadertoy-rs ( to add capabilities for randomized shaders and displaying a title. All these shaders are animated, look great in fullscreen and serve as a nice little distraction as you start up whatever console. shadertoy-rs also closes on any input, so it's easy to get back to the list. Need to also add automatically the author and the shader name for more flair. The current list of whitelisted shaders that I have on random are (beware, some of them might be a bit cpu intensive):

  • virtual-display-rs

    A Windows virtual display driver written in Rust (works with VR, etc)

    Project mention: Virtual Display Driver for Windows | /r/rust | 2023-09-16
  • multibg-sway

    Set a different wallpaper for the background of each Sway workspace

    Project mention: multibg-sway 0.1 - I made a Rust program to set different wallpapers for each of my Sway workspaces (demo in the video) | /r/swaywm | 2023-04-08

    Repo and instructions here:

  • esp32-spooky-maze-game

    Rust Bare Metal implementation of maze game for ESP32

    Project mention: Low FPS on ESP32 LCD | /r/rust | 2022-12-23

    I'm trying lots of Rust demos (including rust-esp32-std-demo, esp32-spooky-maze-game) for ESP32 on my M5GO kit with ili9342c controller and all of them struggle to give fullscreen (320x240) frame-rate > 5.

  • ByteDetective

    The easiest way to search for images on your desktop 🔎

    Project mention: ByteDetective (first rust project | feedback appreciated) - MacOS Tauri app that let you search for images on your computer by describing them | /r/rust | 2023-07-14
  • offdict

    Offline dictionary with REPL, API server and GUI, supporting open formats, for Linux.

    Project mention: Rust/Tauri写的Linux桌面词典 | /r/real_China_irl | 2023-02-11
  • fig

    An animated wallpaper tool for gifs (by whytheplatypus)

    Project mention: fig - An animated wallpaper tool for gifs | /r/CKsTechNews | 2022-11-27
  • image-shrinker-lite

    Drag-and-drop image compression app.

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

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 2023-09-16.

Rust Desktop related posts


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

Project Stars
1 dioxus 13,952
2 eww 7,048
3 Azul 5,621
4 chat-ai-desktop 1,847
5 rust-yew-realworld-example-app 767
6 freya 661
7 nativeshell 581
8 Proton-Caller 499
9 spaceman 351
10 typstudio 272
11 bevy_retro 254
12 ironbar 196
13 twitvault 139
14 rust-yew-axum-tauri-desktop 98
15 WA 87
16 shadertoy-rs 61
17 virtual-display-rs 32
18 multibg-sway 22
19 esp32-spooky-maze-game 19
20 ByteDetective 18
21 offdict 9
22 fig 8
23 image-shrinker-lite 2
Tired of breaking your main and manually rebasing outdated pull requests?
Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.