A curated collection of crates relevant to rust app dev. Is something missing? help us grow this list :)

  • dioxus crates.io
    Build fullstack web, desktop, and mobile apps with a single codebase. desktop gui mobile wasm web
    links: repo docs dioxuslabs.com
  • egui crates.io
    An immediate mode GUI library written in Rust that runs natively on Desktop and web gamedev gui imgui immediate portable
    links: repo docs www.egui.rs
  • floem crates.io
    A high performance declarative UI library requiring minimal user effort
    links: repo docs
  • freya crates.io
    Freya is a cross-platform GUI library for Rust powered by 🧬 Dioxus and 🎨 Skia desktop dioxus gui skia ui
    links: repo docs freyaui.dev
  • iced crates.io
    A cross-platform GUI library for Rust focused on simplicity and type-safety; inspired by Elm. graphics gui interface ui widgets
    links: repo docs iced.rs
  • kas crates.io
    KAS is a stateful, pure-Rust GUI toolkit with declarative UI descriptions gui
    links: repo docs
  • leptos (Leptos) crates.io
    A framework for creating full-stack web applications using Rust
    links: repo docs leptos.dev
  • cushy (Cushy) crates.io
    A wgpu-powered graphical user interface (GUI) library with a reactive data model gui reactive ui widgets
    links: repo docs
  • fui_core (Fui) crates.io
    MVVM-oriented (properties, observable collections, bindings), ui! macro, multiplatform, renderer-agnostic, with styles. framework gui mvvm ui widgets
    links: repo docs github.com/marek-g/rust-fui/blob/master/doc/SUMMARY.md
  • dominator crates.io
    Zero-cost ultra-high-performance declarative DOM library using FRP signals dom frp javascript reactive signal
    links: repo docs
  • gemgui (GemGui) crates.io
    GUI application library application graphics gui ui
    links: repo docs
  • slint crates.io
    A native GUI toolkit with a declarative language for embedded, desktop, and mobile applications design graphics gui toolkit ui
    links: repo docs slint.dev
  • tauri crates.io
    Make tiny, secure apps for all desktop platforms with Tauri
    links: repo docs tauri.app
  • xilem crates.io
    A next-generation cross-platform Rust UI framework gpu gui native performance ui
    links: repo docs xilem.dev
  • maycoon (Maycoon) crates.io
    Lightning fast and powerful UI Framework for Rust. graphics gui interface ui user-interface
    links: repo docs maycoon-ui.github.io/guide
  • relm4 (Relm4) crates.io
    An idiomatic GUI library inspired by Elm and based on gtk4-rs elm gtk gtk4 gui
    links: repo docs
  • rfd (Rusty File Dialog) crates.io
    Support for opening file pickers/dialog boxes on Desktop and web dialog file ui
    links: repo docs
  • tinyfiledialogs crates.io
    High-level Rust binding for the tinyfiledialogs C library. dialog ui unix windows
    links: repo docs
  • cpal crates.io
    Cross-platform Rust library for low-level audio I/O audio sound
    links: repo docs
  • drag crates.io
    Start a drag-and-drop operation out of a window
    links: docs
  • robius-authentication crates.io
    Rust abstractions for multi-platform native authentication: biometrics, fingerprint, password, TouchID, FaceID, Windows Hello, etc. authentication biometric fingerprint password robius
    links: repo docs
  • robius-open crates.io
    Rust abstractions for opening URIs on multiple platforms intent open robius uri url
    links: repo docs
  • keyring crates.io
    Cross-platform library for managing passwords/credentials credential cross-platform keychain keyring password
    links: repo docs
  • windows crates.io
    Microsoft official Rust bindings to the Windows API
    links: repo docs
  • winsafe (WinSafe) crates.io
    Windows API and GUI in safe, idiomatic Rust. com ffi gui win32 windows
    links: repo docs
  • objc2 crates.io
    Bindings to Apple frameworks ios macos objc objc_msgsend objective-c
    links: repo docs
  • core-foundation crates.io
    Rust bindings to Core Foundation and other low level libraries on macOS and iOS framework macos objc
    links: repo docs
  • cacao crates.io
    Safe Rust bindings for AppKit (macOS) and UIKit (iOS/tvOS) appkit gui ios macos uikit
    links: repo docs
  • android-activity crates.io
    Glue for building Rust applications on Android with NativeActivity or GameActivity android ndk
    links: repo docs
  • ndk crates.io
    Safe Rust bindings to the Android NDK android ndk
    links: repo docs
  • wayland-client crates.io
    Bindings to the standard C implementation of the wayland protocol, client side. client wayland
    links: repo docs
  • smithay-client-toolkit crates.io
    Toolkit for making client wayland applications. client wayland
    links: repo docs
  • x11rb crates.io
    Rust bindings to X11 x11 xcb
    links: repo docs
  • web-sys crates.io
    Bindings for all Web APIs, a procedurally generated crate from WebIDL
    links: repo docs
  • cargo-packager crates.io
    Executable packager and bundler distributed as a CLI and library. bundle cargo package
    links: repo docs
  • xbuild crates.io
    Builds rust mobile/desktop projects.
    links: repo docs
  • cargo-bundle crates.io
    Wrap rust executables in OS-specific app bundles bundle cargo
    links: repo docs
  • cargo-mobile2 crates.io
    Generates Xcode and Android Studio project files for building and running your Rust project android cargo ios mobile tauri
    links: repo docs
  • android-build crates.io
    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
    links: repo docs
  • robius-android-env crates.io
    Rust access to Android state (native Java objects) managed by UI toolkits android environment java jni robius
    links: repo docs
  • cargo-dinghy crates.io
    Cross-compilation made easier android cargo ios mobile tests
    links: repo docs
  • crux_core (Crux) crates.io
    Cross-platform app development in Rust cross-platform-ui crux crux_core ffi wasm
    links: repo docs redbadger.github.io/crux
  • rinf crates.io
    Rust for native business logic, Flutter for flexible and beautiful GUI
    links: repo docs
  • taffy crates.io
    A flexible, high-performance, cross-platform UI layout library written in Rust. cross-platform css-grid flexbox grid layout
    links: repo docs
  • wgpu crates.io
    Cross-platform, safe, pure-rust graphics API graphics
    links: repo docs
  • blade crates.io
    Sharp and simple graphics library graphics
    links: repo docs
  • ash crates.io
    Vulkan bindings for Rust bindings gamedev graphics vulkan
    links: repo docs
  • vulkano crates.io
    Safe wrapper for the Vulkan graphics API bindings gpu graphics rendering vulkan
    links: repo docs
  • glutin crates.io
    Cross-platform OpenGL context provider. egl opengl windowing
    links: repo docs
  • softbuffer crates.io
    Cross-platform software buffer framebuffer windowing
    links: repo docs
  • webrender (WebRender) crates.io
    A GPU accelerated 2D renderer for web content
    links: repo docs
  • winit crates.io
    A cross-platform window creation and event loop management library windowing
    links: repo docs
  • minifb crates.io
    Cross-platform window setup with optional bitmap rendering framebuffer window windowing
    links: repo docs
  • raw-window-handle crates.io
    Interoperability library for Rust Windowing applications. windowing
    links: repo docs
  • gilrs crates.io
    Game Input Library for Rust gamepad input joystick
    links: repo docs
  • keyboard-types crates.io
    Contains types to define keyboard related events. event input keyboard webdriver
    links: repo docs
  • ab_glyph crates.io
    API for loading, scaling, positioning and rasterizing OpenType font glyphs. opentype otf text truetype ttf
    links: repo docs
  • fontdue crates.io
    A simple no_std font parser and rasterizer. font opentype text truetype ttf
    links: repo docs
  • rusttype crates.io
    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
    links: repo docs
  • cosmic-text crates.io
    Pure Rust multi-line text handling
    links: repo docs
  • velopack crates.io
    Installer and automatic update framework for cross-platform desktop applications automatic-updates install squirrel update velopack
    links: repo docs
  • serial2 crates.io
    Cross platform serial ports com-port rs232 serial serial-port tty
    links: repo docs
  • serialport crates.io
    A cross-platform low-level serial port library. hardware rs232 serial system
    links: repo docs
  • ferrous-serialport crates.io
    A cross-platform low-level serial port library hardware rs232 serial system
    links: repo docs
  • serialport5 crates.io
    A cross-platform low-level serial port library hardware rs232 serial system
    links: repo docs
  • mirror-capture crates.io
    A cross-platform screen casting library implemented by Rust.
    links: repo docs
  • hylarana crates.io
    A cross-platform screen casting library implemented by Rust.
    links: repo docs
  • nokhwa crates.io
    A Simple-to-use, cross-platform Rust Webcam Capture Library camera capture cross-platform webcam
    links: repo docs
  • actually_beep crates.io
    A cross platform library to provides easy to use beep functions that actually beep audio beep sound
    links: repo docs
  • wavy crates.io
    Asynchronous cross-platform real-time audio recording & playback. audio cross-platform play realtime record
    links: repo docs
  • static-web-server crates.io
    A cross-platform, high-performance and asynchronous web server for static files-serving. file-server http-server static-web-server
    links: repo docs
  • listeners crates.io
    Cross-platform library to find out processes listening on network sockets listen pid port process socket
    links: repo docs
  • cross-websocket crates.io
    A cross platform websocket client cross-platform native wasm websocket
    links: repo docs
  • btleplug crates.io
    A Cross-Platform Rust Bluetooth Low Energy (BLE) GATT library. ble bluetooth bluez corebluetooth uwp
    links: repo docs
  • process-lib crates.io
    Cross-platform, asynchronous Rust library to run commands in pipelines async command cross-platform pipeline process
    links: repo docs
  • xdialog crates.io
    A small native-ish cross platform dialogs library with zero runtime dependencies. cross-platform dialog message-box messagebox
    links: repo docs
  • font-kit crates.io
    A cross-platform font loading library
    links: repo docs
  • bluer crates.io
    BlueR: official Rust interface to the Linux Bluetooth protocol stack (BlueZ) bluetooth gatt l2cap mesh rfcomm
    links: repo docs
  • zbus crates.io
    API for D-Bus communication d-bus dbus ipc
    links: repo docs
  • usbd-human-interface-device crates.io
    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
    links: repo docs
  • probe-rs crates.io
    A collection of on chip debugging tools to communicate with microchips. embedded
    links: repo docs
  • gtk4 (GTK 4) crates.io
    Rust bindings of the GTK 4 library gnome gtk gtk-rs gtk4 gui
    links: repo docs
  • sdl2 crates.io
    SDL2 bindings for Rust api engine graphics sdl windowing
    links: repo docs
  • sdl3 crates.io
    Cross-platform multimedia audio cross-platform engine graphics input
    links: repo docs
  • glfw crates.io
    GLFW3 bindings and idiomatic wrapper for Rust. opengl vulkan windowing
    links: repo docs
  • imgui crates.io
    High-level Rust bindings to dear imgui
    links: repo docs
  • cxx-qt (CXX-Qt) crates.io
    Safe interop between Rust and Qt cxx ffi qml qt
    links: repo docs
  • qmetaobject crates.io
    Expose rust object to Qt and QML. qmetaobject qml qt
    links: repo docs
  • flutter_rust_bridge crates.io
    Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple bindings code-generation dart ffi flutter
    links: repo docs
  • fltk crates.io
    Rust bindings for the FLTK GUI library gui toolkit ui user-interface widgets
    links: repo docs
  • tk (Tk) crates.io
    Rust bindings for Tk GUI library binding gui tcl tk
    links: repo docs
  • lvgl crates.io
    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
    links: repo docs