-
winit
Cross-platform window creation library
-
notify-rust
Show desktop notifications (linux, bsd, mac). Pure Rust dbus client and server.
-
gtk
Rust bindings for the GTK+ 3 library
-
imgui
High-level Rust bindings to dear imgui
-
fltk
Rust bindings for the FLTK GUI library
-
egui
Simple, portable immediate mode GUI library for Rust
-
cursive
A TUI (Text User Interface) library focused on ease-of-use
-
miniquad
Cross-platform window context and rendering library
-
native-windows-gui
A very light and simple rust GUI library
-
iced
A cross-platform GUI library inspired by Elm
-
druid
Data-oriented Rust UI design toolkit
-
sciter-rs
Rust bindings for Sciter - Embeddable HTML/CSS/script engine (cross-platform desktop GUI toolkit). Also capable with DirectX / OpenGL.
-
wayland-client
Bindings to the standard C implementation of the wayland protocol, client side
-
web-view
Rust bindings for webview, a tiny cross-platform library to render web-based GUIs for desktop applications
-
imgui-glium-renderer
Glium renderer for the imgui crate
-
leftwm
A window manager for Adventurers
-
skulpin
This crate provides an easy option for drawing hardware-accelerated 2D by combining Vulkan and Skia
-
imgui-winit-support
winit support code for the imgui crate
-
wayland-protocols
Generated API for the officials wayland protocol extensions
-
mogwai
The minimal, obvious, graphical, web application interface
-
conrod_winit
An easy-to-use, 100% Rust, extensible 2D GUI library
-
kas
KAS GUI Toolkit
-
stretch
High performance & cross-platform Flexbox implementation
-
gdk
Rust bindings for the GDK 3 library
-
wry
Cross-platform WebView rendering library
-
allegro_dialog
Allegro 5 dialog addon Rust wrapper
-
relm
Asynchronous, GTK+-based, GUI library, inspired by Elm, written in Rust
-
iced_audio
An extension to the Iced GUI library with useful widgets for audio applications
-
msgbox
Simple, cross-platform message box GUI library. All it does is to show a message box modal with a OK button, which runs synchronously. All the other jobs stop until the user responds…
-
netidx-browser
A graphical browser/ui creator for netidx
-
ajour
A World of Warcraft addon manager
-
webview_official
Official Webview-org Rust bindings, a tiny cross-platform library to render web-based GUIs for desktop applications
-
imgui-sdl2
SDL2 Input handling for imgui-rs
-
window
Minimal Rust code for creating a window, automatically choosing a backend window manager and graphics API
-
imgui-inspect-derive
Traits and default implementations for inspecting values with imgui
-
wrecked
A terminal graphics library
-
druid-shell
Platform abstracting application shell used for druid toolkit
-
gtk-rs-state
Allows modifying gtk-rs widgets from other threads
-
i3ipc-types
Library containing all the types needed to communicate with i3, along with their serde implementations and implementations of many std traits
-
iced_style
The default set of styles of Iced
-
gui
A generic UI library/framework
-
cursive_calendar_view
A basic calendar view implementation for cursive
-
implot
Rust bindings to https://github.com/epezent/implot
-
way-cooler
Customizeable Wayland compositor written in Rust
-
i3nator
i3nator is Tmuxinator for the i3 window manager
-
gtk_resources
Procedural derive macro for easily loading gtk gresources
-
panoramix
A prototype implementation of reactive UI in rust
-
gladis
Easily import Glade-generated UI files into Rust code
-
webview-sys
Rust native ffi bindings for webview
-
pixel-widgets
Elm inspired UI library styled using images
-
tauri-winit
Cross-platform window creation library
-
rsblocks
a multi threaded status bar for dwm window manager for linux
-
bear-lib-terminal
BearLibTerminal FFI for Rust
-
cogl-rs
Rust bindings for the Cogl library
-
skulpin-renderer
A vulkan renderer for skia, a component of skulpin
-
allegro_dialog-sys
Allegro 5 dialog addon Rust binding
-
imgui-sys
Raw FFI bindings to dear imgui
-
browser-window
A simple async/await aware browser (GUI) toolkit
-
rust-pushrod
Pushrod UI Library
-
smithay-client-toolkit
Toolkit for making client wayland applications
-
native-windows-derive
A very light and simple rust GUI library
-
alert-after
Get a desktop notification after a command finishes executing
-
guion
flexible GUI framework
-
imgui-dx9-renderer
DirectX 9 renderer for the imgui crate
-
egui_demo_lib
Example library for egui
-
azul-layout
Flexbox layout solver the Azul GUI framework
-
mg
Minimal UI library based on GTK+
-
pix-engine
A simple, cross-platform graphics/UI engine framework with a minimal interface
-
reducer
A predictable reactive framework for Rust apps
-
rust-fontconfig
Minimal dependency, pure-Rust alternative to font-loader and servo-fontconfig
-
vgtk-macros
Proc macros for vgtk
-
ui-sys
Native bindings to the minimalist, cross-platform, widget set
libui
-
expanse
High performance & cross-platform Flexbox implementation
-
implot-sys
Raw FFI bindings to implot
-
wayland-commons
Common types and structures used by wayland-client and wayland-server
-
woab
Widgets on Actors Bridge - GUI microframework for combining GTK with Actix
-
eidolon
Provides a single TUI-based registry for drm-free, wine and steam games on linux, accessed through a rofi launch menu
-
basalt
A window/ui framework built upon vulkan
-
penrose
A tiling window manager library inspired by dwm and xmonad
-
suzy
GUI framework based on observer pattern
-
nfde
Rust bindings for Native File Dialog Extended
-
niccalc
A tool to calculate nicotine amount needed for an e-cigarette liquid
-
iced_futures
Commands, subscriptions, and runtimes for Iced
-
tauri-web-view
Rust bindings for webview, a tiny cross-platform library to render web-based GUIs for desktop applications
-
umberbar
minimalist X11 window manager
-
kas-wgpu
KAS GUI / wgpu front-end
-
adi
Ultra-portable hardware interface for platform-agnostic applications
-
orbtk-tree
Tree structure based on DCES
-
mergui
A simple GUI system for use with the quicksilver game engine
-
tv-renamer
TV renaming application with TVDB titles and templating support
-
carbide_controls
A set of control widgets for the carbide core crate
-
pugl-ui
A stub for small embeddable GUI-toolkits using pugl
-
rofi
Library to crate rofi windows and parse the output
-
webkit2gtk-sys
Rust binding for webkit-gtk library
-
virtual_view
a virtual view diff in rust
-
wita
A window library in Rust for Windows
-
egui_memory_editor
A simple memory editor for the egui library
-
gtk-layer-shell
Save gir-generated wrapper for gtk-layer-shell
-
texture_bag
Simple storage and loader for glium textures
-
imgui-vulkano-renderer
A renderer for imgui-rs using Vulkano
-
vgtk
A declarative UI framework for GTK
-
tileme
(Not yet) A tiling window manager for Windows 10
-
immi
Immediate mode user interface toolkit
-
glade
Derive macros for simple use of GTK+ Glade UI bindings in Rust
-
yoga
Rust bindings for Facebook’s Yoga, a Flexbox layout engine
-
lies
LIcense Embedding System
-
imgui-memory-editor
Rust bindings for imgui memory editor
-
orbclient_window_shortcuts
Shortcut support for orbclient::Window
-
imgui-vulkano-renderer-unsafe
A renderer for imgui-rs using Vulkano that also works with UnsafeCommandBufferBuilder
-
BrewStillery
BrewStillery is a brewer’s, vintner’s, and distiller’s calculator. It has a multitude of great functions, such as calculating ABV, determining carbonation, and total sparge water needed.
-
break-time
An app to force you to take breaks regularly while using the computer
-
helvum
A GTK patchbay for pipewire
-
my
my minimalist X11 window manager
-
sktablelayout-rs
Table/grid based layout engine. Rule-based and framework agnostic.
-
form-validation
A library for validating forms, and allowing validation logic to be shared
-
conrod_floatwin
A virtual windowing library for Conrod UI
-
user-idle
Get a users idle time
-
imgui-ext
A crate to build debug UIs on structs using a derive macro (based on the imgui crate)
-
egui_sdl2_gl
Backend for Egui to use with sdl2-rs and open gl
-
cart-tmp-winit
Cross-platform window creation library
-
kill-desktop
Wait politetly for graphical applications to exit
-
zwp-virtual-keyboard
(Unsafe) Rust code generated with wayland-scanner crate for virtual_keyboard_unstable_v1 protocol
-
colori
A simple and basic color conversion and manipulation library
-
raventhemer
A theme manager and switcher for desktop linux
-
nsf-imgui
Alternative (personal) imgui rust bindings
-
rustty-oxide
An easy-to-use and extensible GUI library for Rust terminal applications using rustty
-
input-device
Input devices include keyboard, mouse, etc
-
chessground
A chessboard widget for Relm/GTK
-
umberwm
minimalist X11 window manager
-
conrod_glium
An easy-to-use, 100% Rust, extensible 2D GUI library
-
notif
route remote notifications to current desktop
-
fl2rust
A fluid (fltk ui designer) file to Rust transpiler
-
fui_tray
Tray control for FUI UI Framework
-
nfd
Rust bindings to nativefiledialog
-
fireplace_lib
Modular wayland window manager library
-
robar
A simple, but flexible system overlay bar for the X Window System (X11)
-
gtk-macros
Few macros to make gtk-rs development more convenient
-
ttf-noto-sans
Noto Sans TrueType fonts for embedding into your application binary
-
imgui-glium-renderer-filter
Fork of imgui-glium-renderer that allows setting texture filtering per-texture
-
imgui-filedialog
Rust bindings to https://github.com/aiekick/ImGuiFileDialog/
-
cognitive-frames
Managing windows for
cognitive
-
wlroots
Wayland compositor framework
-
gui-derive
Custom derive macros for the gui crate
-
imgui-dx11-renderer
DirectX 11 renderer for the imgui crate
-
imgui-gfx-renderer
gfx renderer for the imgui crate
-
rute
UI library implemented on top of Qt
-
acute
Modular Data Driven Physics and Render Engine for the rust programming language
-
imgui-glfw-rs
ImGui input handling for GLFW
-
aflak_imgui
High-level Rust bindings to dear imgui
-
egui_winit_ash_vk_mem
This is the egui integration crate for winit, ash and vk_mem
-
termi-graphics
a low-level pixel art dev tool designed for cli art
-
clutter-rs
Rust bindings for the Clutter library
-
oper
Command line tool to browse changes across multiple git repositories managed by google’s git-repo tool
-
epi
Backend-agnostic interface for writing apps using egui
-
kas-theme
KAS GUI / theme support
-
gtk-fnonce-on-eventloop
Allows modifing gtk-rs widgets from other threads
-
panoramix-derive
Derive implementations for panoramix, prototype reactive UI
-
winflip
An experiment in making a small light-weight window-setup library
-
gtk_resources_derive
Procedural derive macro for easily loading gtk gresources
-
azul-text-layout
Text layout algorithms Azul desktop GUI framework
-
virtual_view_dom
a virtual view transaction renderer for the dom
-
ilmenite
A rust library for shaping, placing, and rasterizing text primarily for Basalt
-
simple-message-box
Create a simple message box
-
skulpin-app-winit
A winit-based application layer for skulpin
-
window_clipboard
A library to obtain clipboard access from a
raw-window-handle
-
pugl-sys
A Rust wrapper for pugl
-
qt_widgets
Bindings for QtWidgets C++ library
-
nix-query-tree-viewer
A GTK viewer for
nix-store --query --tree
output -
relm-core
Core streams and event loop primitives for asynchronous GUI in Rust. Foundation for the relm crate.
-
wlc
Safe Bindings for Cloudef’s wlc (Wayland Compositor C-Library)
-
imgui-filedialog-sys
Raw FFI bindings to ImGuiFileDialog
-
egui-macroquad
Bindings between egui and macroquad
-
webkit2gtk-webextension-sys
Rust bindings for the webkit2gtk-webextension library
-
bear-lib-terminal-sys
Pure BearLibTerminal FFI for Rust
-
wlc-with_elogind
Safe Bindings for Cloudef’s wlc (Wayland Compositor C-Library)
-
mogwai-html-macro
Declare mogwai views with RSX
-
maps4print/azul-css
Common datatypes used for styling applications using the Azul desktop GUI framework
-
imgui-memory-editor-sys
Raw FFI bindings to imgui memory editor
-
webkit2gtk
Rust bindings for webkit-gtk library
-
ansi-colors
an ansi-coloring sceme crate that allows you to format and color your output
-
kas-macros
KAS GUI / macros
-
pushrod-widgets
Pushrod UI Library - Widgets
-
fltk-fluid
Rust wrapper for fltk’s fluid (RAD tool)
-
gtk_liststore_item
Automatic gtk::ListStore struct derive for Rust
-
gtk-test
Crate to test GTK UIs
-
vst_window
Cross-platform windowing library for VST plugins
-
iui
Simple, small, easy to distribute GUI bindings
-
carbide_core
An easy-to-use, 100% Rust, extensible 2D GUI library
-
wayland-scanner
Wayland Scanner for generating rust APIs from XML wayland protocol files. Intended for use with wayland-sys. You should only need this crate if you are working on custom wayland protocol extensions…
-
wayland-cursor
Bindings to libwayland-cursor
-
mogwai-hydrator
View hydration for the mogwai library
-
imgui-ext-derive
Procedural macro for the imgui-ext crate
-
browser-window-ffi
FFI bindings for the browser-window crate
-
flandres
fltk widgets adapted for Android
-
conrod_core
An easy-to-use, 100% Rust, extensible 2D GUI library
-
zwp-input-method-service
Safe wrapper to easily use the zwp-input-method protocol
-
egui_glium
Bindings for using egui natively using the glium library
-
clipboard_wayland
A library to obtain access to the clipboard of a Wayland window
-
iced_graphics
A bunch of backend-agnostic types that can be leveraged to build a renderer for Iced
-
fungui
A user interface layout system