Crossplatform GUI on Rust?

54 points decadencewl 56 comments

TL;DR: noob trying to choose a cross-platform gui library for a chess application

Hi! I know C and Rust, and decided to try my hand at graphical programming and create an open source chess app(like chesscom). I'm a linux user, but would like to make my app cross-platform without using web technologies. I have learned about the following options:

gtk-rs - pretty simple and beautiful, but can't run on windows (it says it's cross-platform, but I couldn't find any examples on the web)

tauri - web-based

flint - insanely cool, material design, native widgets, great demos, there are apps made with flint, but everything is suspiciously good

wgpu - effective, but doesn't look like a framework for building apps (more like games or something)

iced - cross-platform, there are working applications built on iced, but very poor documentation (as far as I know).

fltk-rs - very ancient interface

dioxus - stylish, but web and rather large binary size

egui - ok, but no native widgets (not critical) and it is quite hard to implement your own widgets (like chessboard)

If anyone has worked with cross-platform development, please share your impressions and your technology stack. i might have missed a lot of things, as i have studied the issue rather superficially. i will be glad to get any advice on where to dig.

Thanks!