Slint is a native GUI toolkit with a declarative language for embedded, desktop, and mobile applications.

Notes:

  • Stable 1.x API
  • Uses an easy to learn Domain specific language
  • Native look and feel with a built-in widget set
  • Live preview and editor integration
  • Support for AccessKit
  • Focus on small footprint and performance
  • Triple-licensed: GPL, a royalty-free license for desktop/mobile, and a commercial license for proprietary embedded use
  • Build fullstack web, desktop, and mobile apps with a single codebase.
    desktop gui mobile wasm web

  • An immediate mode GUI library written in Rust that runs natively on Desktop and web
    gamedev gui imgui immediate portable

  • A high performance declarative UI library requiring minimal user effort

  • Freya is a cross-platform GUI library for Rust powered by 🧬 Dioxus and 🎨 Skia
    desktop dioxus gui skia ui

  • A cross-platform GUI library for Rust focused on simplicity and type-safety; inspired by Elm.
    graphics gui interface ui widgets

  • KAS is a stateful, pure-Rust GUI toolkit with declarative UI descriptions
    gui

  • A framework for creating full-stack web applications using Rust

  • A wgpu-powered graphical user interface (GUI) library with a reactive data model
    gui reactive ui widgets

  • MVVM-oriented (properties, observable collections, bindings), ui! macro, multiplatform, renderer-agnostic, with styles.
    framework gui mvvm ui widgets

  • Zero-cost ultra-high-performance declarative DOM library using FRP signals
    dom frp javascript reactive signal

  • GUI application library
    application graphics gui ui

  • A native GUI toolkit with a declarative language for embedded, desktop, and mobile applications
    design graphics gui toolkit ui

  • Make tiny, secure apps for all desktop platforms with Tauri

  • A next-generation cross-platform Rust UI framework
    gpu gui native performance ui

  • Lightning fast and powerful UI Framework for Rust.
    graphics gui interface ui user-interface

  • An idiomatic GUI library inspired by Elm and based on gtk4-rs
    elm gtk gtk4 gui

  • rfd (Rusty File Dialog) crates.io
    Support for opening file pickers/dialog boxes on Desktop and web
    dialog file ui

  • High-level Rust binding for the tinyfiledialogs C library.
    dialog ui unix windows

  • Cross-platform Rust library for low-level audio I/O
    audio sound

  • Start a drag-and-drop operation out of a window

  • Rust abstractions for multi-platform native authentication: biometrics, fingerprint, password, TouchID, FaceID, Windows Hello, etc.
    authentication biometric fingerprint password robius

  • Rust abstractions for opening URIs on multiple platforms
    intent open robius uri url

  • Cross-platform library for managing passwords/credentials
    credential cross-platform keychain keyring password

  • Microsoft official Rust bindings to the Windows API

  • Windows API and GUI in safe, idiomatic Rust.
    com ffi gui win32 windows

  • Bindings to Apple frameworks
    ios macos objc objc_msgsend objective-c

  • Rust bindings to Core Foundation and other low level libraries on macOS and iOS
    framework macos objc

  • Safe Rust bindings for AppKit (macOS) and UIKit (iOS/tvOS)
    appkit gui ios macos uikit

  • Glue for building Rust applications on Android with NativeActivity or GameActivity
    android ndk

  • Safe Rust bindings to the Android NDK
    android ndk

  • Bindings to the standard C implementation of the wayland protocol, client side.
    client wayland

  • Toolkit for making client wayland applications.
    client wayland

  • Rust bindings to X11
    x11 xcb

  • Bindings for all Web APIs, a procedurally generated crate from WebIDL

  • Executable packager and bundler distributed as a CLI and library.
    bundle cargo package

  • Builds rust mobile/desktop projects.

  • Wrap rust executables in OS-specific app bundles
    bundle cargo

  • Generates Xcode and Android Studio project files for building and running your Rust project
    android cargo ios mobile tauri

  • A build-time dependency to compile Java source files for Android as part of a Rust build. Use this from your `build.rs` Cargo build script.
    android build build-rs java robius

  • Rust access to Android state (native Java objects) managed by UI toolkits
    android environment java jni robius

  • Cross-compilation made easier
    android cargo ios mobile tests

  • Cross-platform app development in Rust
    cross-platform-ui crux crux_core ffi wasm

  • Rust for native business logic, Flutter for flexible and beautiful GUI

  • A flexible, high-performance, cross-platform UI layout library written in Rust.
    cross-platform css-grid flexbox grid layout

  • Cross-platform, safe, pure-rust graphics API
    graphics

  • Sharp and simple graphics library
    graphics

  • Vulkan bindings for Rust
    bindings gamedev graphics vulkan

  • Safe wrapper for the Vulkan graphics API
    bindings gpu graphics rendering vulkan

  • Cross-platform OpenGL context provider.
    egl opengl windowing

  • Cross-platform software buffer
    framebuffer windowing

  • A GPU accelerated 2D renderer for web content

  • A cross-platform window creation and event loop management library
    windowing

  • Cross-platform window setup with optional bitmap rendering
    framebuffer window windowing

  • Interoperability library for Rust Windowing applications.
    windowing

  • Game Input Library for Rust
    gamepad input joystick

  • Contains types to define keyboard related events.
    event input keyboard webdriver

  • API for loading, scaling, positioning and rasterizing OpenType font glyphs.
    opentype otf text truetype ttf

  • A simple no_std font parser and rasterizer.
    font opentype text truetype ttf

  • A pure Rust alternative to libraries like FreeType. RustType provides an API for loading, querying and rasterising TrueType fonts. It also provides an implementation of a dynamic GPU glyph cache for hardware font rendering.
    font opentype otf truetype ttf

  • Pure Rust multi-line text handling

  • Installer and automatic update framework for cross-platform desktop applications
    automatic-updates install squirrel update velopack

  • Cross platform serial ports
    com-port rs232 serial serial-port tty

  • A cross-platform low-level serial port library.
    hardware rs232 serial system

  • A cross-platform low-level serial port library
    hardware rs232 serial system

  • A cross-platform low-level serial port library
    hardware rs232 serial system

  • A cross-platform screen casting library implemented by Rust.

  • A cross-platform screen casting library implemented by Rust.

  • A Simple-to-use, cross-platform Rust Webcam Capture Library
    camera capture cross-platform webcam

  • A cross platform library to provides easy to use beep functions that actually beep
    audio beep sound

  • Asynchronous cross-platform real-time audio recording & playback.
    audio cross-platform play realtime record

  • A cross-platform, high-performance and asynchronous web server for static files-serving.
    file-server http-server static-web-server

  • Cross-platform library to find out processes listening on network sockets
    listen pid port process socket

  • A cross platform websocket client
    cross-platform native wasm websocket

  • A Cross-Platform Rust Bluetooth Low Energy (BLE) GATT library.
    ble bluetooth bluez corebluetooth uwp

  • Cross-platform, asynchronous Rust library to run commands in pipelines
    async command cross-platform pipeline process

  • A small native-ish cross platform dialogs library with zero runtime dependencies.
    cross-platform dialog message-box messagebox

  • A cross-platform font loading library

  • BlueR: official Rust interface to the Linux Bluetooth protocol stack (BlueZ)
    bluetooth gatt l2cap mesh rfcomm

  • API for D-Bus communication
    d-bus dbus ipc

  • Batteries included embedded USB HID library for usb-device. Includes concrete Keyboard (boot and NKRO), Mouse, Joystick and Consumer Control implementations as well as support for building your own HID classes.
    hid keyboard mouse usb usb-device

  • A collection of on chip debugging tools to communicate with microchips.
    embedded

  • Rust bindings of the GTK 4 library
    gnome gtk gtk-rs gtk4 gui

  • SDL2 bindings for Rust
    api engine graphics sdl windowing

  • Cross-platform multimedia
    audio cross-platform engine graphics input

  • GLFW3 bindings and idiomatic wrapper for Rust.
    opengl vulkan windowing

  • High-level Rust bindings to dear imgui

  • Safe interop between Rust and Qt
    cxx ffi qml qt

  • Expose rust object to Qt and QML.
    qmetaobject qml qt

  • Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple
    bindings code-generation dart ffi flutter

  • Rust bindings for the FLTK GUI library
    gui toolkit ui user-interface widgets

  • Rust bindings for Tk GUI library
    binding gui tcl tk

  • LVGL bindings for Rust. A powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).
    graphical_interfaces littlevgl lvgl