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 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: Deno in 2023 | news.ycombinator.com | 2024-02-05

    Currently, we do it by using binaries through napi-rs so we can bring in a window using the platform native API. And then we do some hack to merge the event loops.

    But if Deno supports bringing up a window directly, this means we can just ship wasm instead of native binary for all platform. And also I hope event loop integration will be simplified.

    Although we'd also need more API than just showing a window (mouse and keyboard input, accessibility, popup window, system tray, ...)

    [1] https://slint.dev

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

  • eww

    ElKowars wacky widgets

    Project mention: Widgets: which are the alternatives? | /r/awesomewm | 2023-11-23

    I'm trying to get the most out of my OS (Arch with X11 and Awesomewm), but I'm stuck with the widgets. I would like to create/use some utilities like an interactive calendar, small TODO list, dropdown menu, etc. but using the awesomewm widgets is too difficult and limiting. I found eww but it seems as difficult as the former widgets.

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

  • chat-ai-desktop

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

  • rust-yew-realworld-example-app

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

  • nativeshell

    Experimental embedder for Flutter

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

  • 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: https://github.com/Cubxity/typstudio

  • ironbar

    Customisable Wayland gtk bar written in Rust.

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

    Try the things here maybe https://github.com/JakeStanger/ironbar/wiki/compiling

  • 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 Yew.rs | /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.

  • virtual-display-rs

    A Windows virtual display driver to add multiple virtual monitors to your PC! For Win10+. Works with VR, obs, streaming software, etc

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

    Yet another matrix client for desktop

  • bevy_retro

    Plugin pack for making 2D games with Bevy

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

    https://github.com/katharostech/bevy_retrograde/blob/master/LICENSE.md section 6.2

  • twitvault

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

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

  • 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 (https://github.com/fmenozzi/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):

  • esp32-spooky-maze-game

    Rust Bare Metal implementation of maze game for ESP32

  • 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
  • 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: https://github.com/gergo-salyi/multibg-sway

  • offdict

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

  • fig

    An animated wallpaper tool for gifs (by whytheplatypus)

  • image-shrinker-lite

    Drag-and-drop image compression app.

  • SaaSHub

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

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 2024-03-28.

Rust Desktop related posts

Index

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

Project Stars
1 dioxus 16,399
2 slint 14,640
3 eww 8,224
4 Azul 5,794
5 chat-ai-desktop 1,937
6 rust-yew-realworld-example-app 828
7 nativeshell 606
8 typstudio 486
9 ironbar 386
10 spaceman 362
11 virtual-display-rs 339
12 cinny-desktop 331
13 bevy_retro 292
14 twitvault 143
15 rust-yew-axum-tauri-desktop 121
16 WA 91
17 shadertoy-rs 64
18 esp32-spooky-maze-game 28
19 ByteDetective 24
20 multibg-sway 23
21 offdict 11
22 fig 10
23 image-shrinker-lite 3
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com