GUIs mit Rust

Bei der Programmierung von GUIs im Retained Mode werden typischerweise Referenzen auf Datenstrukturen gehalten, die sowohl zum Lesen als auch zum Verändern genutzt werden:

In Safe Rust wird dies durch das Ownership-Modell und den Borrow-Checker verhindert.

Alternativen:

GUI-Libraries für Rust

Aktiv entwickelte GUI-Libraries für Rust sind derzeit:

Druid

Druid wird von Google Fonts gesponsort, um damit den Font-Editor Runebender zu entwickeln.

Chancen:

Risiken:

egui

Chancen:

Risiken:

Iced

Iced wird von Kraken gesponsort, um damit Cryptowatch Desktop zu entwickeln.

Chancen:

Risiken:

Slint

Slint wird von 2 ehemaligen Qt-Entwicklern geschrieben.

Chancen:

Risiken:

GUI-Applikationen, die in Rust geschrieben sind

alert-after, Audiobench, Backup GUI, Companion of the Avatar, Desktop Kanban Board, epilys/kitkat, HexoSynth, Inlyne, Rusty Shadertoy Browser, Servo, Way Cooler

mit Druid:

arthmis/image-viewer, Calenda.rs, cam, derekdreery/image-viewer, Druid 7GUIs, fragment, grpc-client, GTFS Manager, jack-mixer, Kielip, Kiro Synth, Kondo, Lapce, nonepad, Pando, Pollendina, Psst, Quantum Chess, Runebender, Scribl, solplan-rust, Sprite, sudoku_rust, Synthesizer IO, Xi Win, Zeitig

mit egui:

apt-decoder, binocle, Blackjack, canviewer-rs, CarTunes, claui, cowbump, Dattorro reverb VST plugin, Deadliner, DeepGliss, DFU Buddy, DLL Crab, dockeye, epick, Fearless-NES, Foresight Mining Software Corporation, FunUTD, GameGirl, GBemulator, grapher, harptabber, Headlines, Hexerator, Hobogo, Hyperspeedcube, KissCam, Klask, Loqui, mCubed, Minty, NESImg, Nodus, Nuance, oculante, Optical Flow Processing Stack, Pend, PickPicPack, Postsack, Puffin, pw-viz, rgis, Rusty Hub, Simp, SIMple-Electronics, SPV, SysEx Drop, vocode

mit Electron:

Ferrum, Finda

mit GTK+:

Amberol, Authenticator-rs, Blackbody, Czkawka, Done, Eww, Findex, Firmware Manager, Fractal, Fragments, Hotwire, keyboard-configurator, Kubernetes log viewer, NewsFlash, pinephone-gtk-rs-starter, Popsicle, Rnote, SongRec, Szyszka

mit Iced:

Airshipper, Ajour, Borderlands 3 Save Editor, Cryptowatch Desktop, enclone visual, ENSnano, ESLauncher2, FastOTP, IceCHIP8, icy_term, Lembas, Linkage, Ludusavi, Neothesia, OctaSine, offline-chess-puzzles, Onagre, Open Vehicle Diagnostics, RAB, Range Trainer, SlimeVR Wrangler, SMMDB Client, Sniffnet, Space Engineers Calculator, Spectrogram, TolStack, TypeTest, Töörö Editor, ytdlp-gui

mit imgui:

glif, NDCell, nes-rust, Rustarok, Sailor, xprite

mit sciter:

Calligrapher AI, RenegadeX Launcher, temps-lite

mit Slint:

cargo-ui, Chiptrack, ImageSieve, Moiré, Viewer for Slint

mit Tauri:

BS Redis Desktop Client, Clash Verge, Fish Fight Launcher, Graviton, Just Run My Debugger!, Kadium, mediarepo, Mr Tagger, N-Link, Orange, Piano Trainer, Pretty Clean, Recut, Request, Spacedrive, Spyglass, Tauri Yewprint desktop app, Time Machine Inspector, Upscale-rs, Wikit, Wirefish, Xplorer, Yaki


Kontakt • made with makāmau