Do you think the Rust is production ready for GUI in 2021?

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
  • tauri

    Build smaller, faster, and more secure desktop applications with a web frontend.

    You should consider Tauri too: https://tauri.studio. And SvelteKit or React as library with Bootstrap or Material.

  • rust-sciter

    Rust bindings for Sciter

    I seriously advise against using rust-sciter. It uses a lot of unsafe code, some of which is invalid and directly causes Undefined Behavior; see for example issue #114. rust-sciter's author doesn't seem to have any interest in fixing those. Besides, the code is highly unidomatic and looks like it's been written to resemble C++ – this is in itself not wrong, but always a red flag.

  • 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.

  • React

    The library for web and native user interfaces.

    You should consider Tauri too: https://tauri.studio. And SvelteKit or React as library with Bootstrap or Material.

  • Material UI

    Ready-to-use foundational React components, free forever. It includes Material UI, which implements Google's Material Design.

    You should consider Tauri too: https://tauri.studio. And SvelteKit or React as library with Bootstrap or Material.

  • SvelteKit

    web development, streamlined (by sveltejs)

    You should consider Tauri too: https://tauri.studio. And SvelteKit or React as library with Bootstrap or Material.

  • Bootstrap

    The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.

    You should consider Tauri too: https://tauri.studio. And SvelteKit or React as library with Bootstrap or Material.

  • sciter-sdk

    Discontinued Sciter is an embeddable HTML/CSS/scripting engine

    Please try out Sciter with its Rust binding, I use it in my Rust project.

  • 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.

  • rustdesk

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

    Please try out Sciter with its Rust binding, I use it in my Rust project.

  • Slint

    Discontinued Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript. [Moved to: https://github.com/slint-ui/slint]

    SixtyFPS is another native rust option. It uses a declaritive language to define the UI, similar to Qt's QML. It can optionally use Qt to render the widgets, which makes it integrate pretty well with the rest of the applications.

  • QMetaObject crate for Rust

    Integrate Qml and Rust by building the QMetaObject at compile time.

  • neon

    Rust bindings for writing safe and fast native Node.js modules. (by neon-bindings)

    In the end I decided to go with Electron (React + Webpack + TypeScript) and compiling custom node-modules from Rust using neon for the performance-sensitive stuff. I'd be happy to help you if you're interested in that.

  • egui

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

    don't have enough features of iced, for example there is no features like menu (file -> open etc.), could not use native file manager.For my pet projects I use egui (https://github.com/emilk/egui). But I don't aim to do beautiful GUI and I don't know how is egui great for it.

  • gtk-rs

    Discontinued Rust bindings for GTK 3

    If you are targeting Linux, and you’re already willing to go to wxWidgets, why not cut the middle man and use GTK? The gtk-rs bindings are already pretty stable and well tested on Linux, and can be used on other platforms as well.

  • gtk4-rs

    Rust bindings of GTK 4

    My opinion is probably a bit biased but I would recommend using GTK 4's rust bindings: gtk4-rs. We have various examples, bunch of applications written in it and a WIP book to help you get started writing GUI apps using Rust & GTK.

  • SaaSHub

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

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