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:

Das Ownership-Modell und der Borrow-Checker verhindern das in Safe Rust.

Alternativen:

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:

Slint

Slint 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, Rusty Shadertoy Browser, Servo, Way Cooler

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, Xi Win, Zeitig

mit Egui:

binocle, Blackjack, CarTunes, cowbump, Dattorro reverb VST plugin, Deadliner, DFU Buddy, dockeye, epick, Fearless-NES, Foresight Mining Software Corporation, grapher, harptabber, Headlines, Hobogo, Hyperspeedcube, Klask, Loqui, mCubed, Minty, Nodus, Nuance, Pend, PickPicPack, Postsack, Puffin, pw-viz, rgis, SIMple-Electronics, SPV, SysEx Drop, vocode

mit GTK+:

Amberol, Authenticator-rs, Blackbody, Czkawka, 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, ENSnano, ESLauncher2, FastOTP, IceCHIP8, Lembas, Linkage, Neothesia, OctaSine, offline-chess-puzzles, Onagre, Open Vehicle Diagnostics, RAB, Range Trainer, SMMDB Client, Space Engineers Calculator, Spectrogram, TolStack, TypeTest, Töörö Editor

mit imgui:

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

mit sciter:

Calligrapher AI, RenegadeX Launcher, temps-lite

mit Slint:

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

mit Tauri:

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


Kontakt • made with makāmau