GUIs mit Rust

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

In 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, Egui, gtk-rs, Iced, imgui-rs, RAUI

Via Web-Views: rust-sciter, Tauri, web-view.

Sponsoring:

GUI-Applikationen, die in Rust geschrieben sind

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

mit Druid:

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

mit Egui:

Nuance, Puffin, SIMple-Electronics

mit GTK+:

Blackbody, Czkawka, Eww, 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, OctaSine, Onagre, Open Vehicle Diagnostics, RAB, Range Trainer, SMMDB Client, Space Engineers Calculator, TolStack, TypeTest, Töörö Editor

mit imgui:

glif, nes-rust, Rustarok, Sailor, xprite

mit Tauri:

N-Link, Tauri Yewprint desktop app

made with makāmau