Any stable crate to develop a cross-platform Rust desktop app?

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • gtk4-rs

    Rust bindings of GTK 4

  • web-view

    Rust bindings for webview, a tiny cross-platform library to render web-based GUIs for desktop applications

  • I prefer Boscop/web-view since it's much less effort to get up and running for use with developing an application written in Rust.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • egui

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

  • egui seems to be quite good and it supports mac, windows, linux and wasm.

  • iced

    A cross-platform GUI library for Rust, inspired by Elm

  • Not sure if you will consider it as stable but I really like iced

  • druid

    A data-first Rust-native UI design toolkit. (by linebender)

  • Druid looks very promising to me

  • keyboard-configurator

    Keyboard configuration UI

  • rust-crosscompile

    docker for cross compiling rust gtk programs to windows

  • There is a docker image for cross build: https://github.com/etrombly/rust-crosscompile

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • rust-sciter

    Rust bindings for Sciter

  • I use https://github.com/sciter-sdk/rust-sciter in my project https://github.com/rustdesk/rustdesk

  • rustdesk

    An open-source remote desktop, and alternative to TeamViewer.

  • I use https://github.com/sciter-sdk/rust-sciter in my project https://github.com/rustdesk/rustdesk

  • fltk-rs

    Rust bindings for the FLTK GUI library.

  • crates.io

    The Rust package registry

  • You might give relm a shot which aims to make GTK bindings a lot more ergonomic for Rust. Also GTK4 seems to have even better bindings and a lot of improvements in general (but it's not on crates.io yet).

  • woab

    Widgets on Actors Bridge - a GUI microframework for combining GTK with Actix

  • I've managed to successfully marry GTK to Actix, and bundled it all in a crate: https://crates.io/crates/woab

  • opcua-explorer

  • orbtk

    The Rust UI-Toolkit.

  • I use orbtk, it is pretty easy to use, has an active dev team, works on windows mac and linux, and cross compiling from linux to windows is also easy with it. It is still pretty beta, but depending on the project you need it could work. (https://github.com/redox-os/orbtk)

  • yew

    Rust / Wasm framework for creating reliable and efficient web applications

  • There's a few options on https://www.areweguiyet.com/#ecosystem. and also https://github.com/yewstack/yew

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts