GUIs mit Rust

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

In (Safe) Rust ist das durch das Ownership-Modell und den Borrow-Checker nicht möglich.

Lösungsoptionen:

GUI-Libraries für Rust

Aktiv entwickelte GUI-Libraries in und 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:

SixtyFPS

SixtyFPS wird von 2 ehemaligen Qt-Entwicklern geschrieben.

Chancen:

Risiken:

GUI-Applikationen, die in Rust geschrieben sind

alert-after, Audiobench, Backup GUI, Desktop Kanban Board, epilys/kitkat, Finda, FlowBetween, Rusty Shadertoy Browser, Servo

mit Druid:

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

mit Egui:

binocle, CarTunes, cowbump, dockeye, epick, Fearless-NES, Foresight Mining Software Corporation, Headlines, Hobogo, Klask, Nuance, PickPicPack, Postsack, Puffin, pw-viz, SIMple-Electronics, SPV

mit GTK+:

Blackbody, Czkawka, Eww, Findex, Firmware Manager, Fractal, Hotwire, keyboard-configurator, NewsFlash, pinephone-gtk-rs-starter, Popsicle, SongRec, Szyszka

mit Iced:

Airshipper, Ajour, Authenticator-rs, Borderlands 3 Save Editor, Cryptowatch Desktop, ENSnano, ESLauncher2, FastOTP, IceCHIP8, Lembas, Linkage, Loqui, OctaSine, offline-chess-puzzles, Onagre, Open Vehicle Diagnostics, RAB, Range Trainer, SMMDB Client, Space Engineers Calculator, Spectrogram, TypeTest, Töörö Editor

mit imgui:

glif, nes-rust, Rustarok, Sailor, xprite

mit sciter:

Calligrapher AI, RenegadeX Launcher, temps-lite

mit SixtyFPS:

cargo-ui, Moiré, sixtyfps-viewer

mit Tauri:

Graviton, Just Run My Debugger!, N-Link, Tauri Yewprint desktop app, Wikit


made with makāmau