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:
Aktiv entwickelte GUI-Libraries für Rust sind derzeit:
Chancen:
Risiken:
Iced wird von Kraken gesponsort, um damit Cryptowatch Desktop zu entwickeln.
Chancen:
Risiken:
Slint wird von 2 ehemaligen Qt-Entwicklern geschrieben.
Chancen:
Risiken:
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, Zeitigmit 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, vocodemit Electron:
Ferrum, Findamit GTK+:
Amberol, Authenticator-rs, Blackbody, Czkawka, Done, Eww, Findex, Firmware Manager, Fractal, Fragments, gerb, Hotwire, keyboard-configurator, Kubernetes log viewer, NewsFlash, pinephone-gtk-rs-starter, Popsicle, Rnote, SongRec, Szyszkamit Iced:
Airshipper, Ajour, Borderlands 3 Save Editor, Continuous Looper, 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, Universal Android Debloater GUI, ytdlp-guimit imgui:
glif, NDCell, nes-rust, Rustarok, Sailor, xpritemit sciter:
Calligrapher AI, RenegadeX Launcher, temps-litemit Slint:
cargo-ui, Chiptrack, ImageSieve, Moiré, Viewer for Slintmit Tauri:
BS Redis Desktop Client, Clash Verge, Fish Fight Launcher, Graviton, Just Run My Debugger!, Kadium, Lodestone, 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