CATEGORY
GUI 3,805 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
hyperchad_renderer_vanilla_jsHyperChad Vanilla JS HTML renderer package2,944MPL-2.0
nwg_uiGUI library that builds upon native-windows-gui2,942Apache-2.0
cubismA basic pixel canvas for Rust2,938MIT
menubarCross-platform native menu library.2,935MIT OR Apache-2.0
dbgcmdThis is a simple library for implementing command-line-style debug consoles within an application.
It doesn't handle rendering,…2,927CC0-1.0
TerimalRtdmLightwight, Simple, Easy to read, Ideomatic Rust Terimal Interface Library for CUIs2,924MIT
timerysA simple cross-platform timer app.2,923MIT
build-my-react-jsIntegrate your ReactJS with your Rust CI and build it.2,920MIT OR Apache-2.0
webelementsA macro that transforms html to rust code2,919MIT OR Apache-2.0
gl_libThis package uses the gl_generator package and add some useful tools on top. An example is a textrenderer that used signed…2,917MIT
leptos-routes-macroProc macro deriving route structs for the leptos-routes crate.2,909MIT OR Apache-2.0
taganrogA personal tagging system and a search engine for your media library.2,905non-standard
egui_glfw_glOpenGL backend for egui using GLFW2,900MIT
douglasA tiny TUI framework built on the Elm architecture2,897MIT
rlvgl-widgetsBuilt-in widgets for rlvgl.2,892MIT
ferrishot_iced_runtimeA renderer-agnostic runtime for iced2,887MIT
win64Hand-crafted, idiomatic Rust wrappers for Win322,885MIT OR Apache-2.0
screen-selectorA reimplementation of Unity’s ScreenSelector.so plugin, using GTK 42,880GPL-3.0-only
ruinsUser interface library2,875MIT
facade-protocolUniversal UI interaction protocol of the Facade framework2,874MIT/Apache-2.0
alchemy-cocoaCocoa bindings for Alchemy, a cross-platform GUI framework written in Rust.2,873MPL-2.0+
relm4-store-collectionsCustom collections required by the relm4-store2,868Apache-2.0 OR MIT
bevy_webview_coreProvides webview's core logic for bevy_webview_projects2,865MIT OR Apache-2.0
egui-desktopCross-platform GUI for egui applications2,858MIT
winit-modularproxy `winit` event loops which can be run at the same time, on separate threads2,857Apache-2.0
gpui-routerA router for GPUI App.2,856MIT
nsf-imgui-rawAlternative (personal) imgui rust bindings, unsafe ffi part2,845MIT
bevy-ui-debug-overlayDebug overlay for Bevy UI.2,845MIT OR Apache-2.0
marcelDynamic theme library for the iced GUI framework2,840MIT OR MPL-2.0
tk-sysbindings to Tk graphics library2,839MIT OR Apache-2.0
rust-py-miioA Rust interface to interact with Miio devices via Python using PyO3. Doesn't pretend to be used by third parties.2,829MIT
guiverGUI programming with Piet2,828MIT/Apache-2.0
egui-controlsHelps build a control panel with egui.2,826non-standard
adk-uiDynamic UI generation for ADK-Rust agents - render forms, cards, tables, charts and more2,826Apache-2.0
cargo-lens(WIP) A tool to inspect your rust-project at the meta-level. Sherlock Holmes Approved2,819MIT OR Apache-2.0
RustyVaultA gui password manager in your terminal. Encrypted and secure.2,819MIT
yew-virtualizedA yew component that renders only the on-screen part of a scrollable list2,815MIT OR Apache-2.0
myumberbarinstance of minimalist status bar2,809MIT
imgui-windows-d3d12-rendererD3D12 renderer for Dear ImGUI based on windows-rs bindings2,808MIT OR Apache-2.0
hwndWell documented, safe-leaning, sound, low-level API bindings to `HWND`-adjacent APIs2,806Apache-2.0 OR MIT
i-runtimeRuntions2,805Apache-2.0 OR MIT
slowprintA small library for printing texts slowly which gives scrolling effect to the texts shown.2,801MIT
burnout-detectorThis app aims to help you to take some breaks, this acts as waybar module and can also send notifications.2,800ISC
revueA Vue-style TUI framework for Rust with CSS styling2,786MIT
tray-icon-exCreate tray icons for desktop applications2,777MIT OR Apache-2.0
x-bowPrecise State Management Library2,767MPL-2.0
tauri_helper_coreThe core functions of the tauri_helper crate2,764MIT
cranpose-platform-webWeb platform adapter for Cranpose2,762Apache-2.0
cliwCommand Line In Web2,761MIT OR Apache-2.0 OR GPL-2.0-or-later
egui_extendedLightweight library that adds more widgets, and utilities for working with egui.2,759MIT
rlvgl-platformPlatform backends, blitters, and hardware integration for rlvgl.2,753MIT
gtk4-session-lock-sysUnsafe gir-generated FFI bindings for gtk4-session-lock2,746MIT
wpushWPush is a Rust library that makes sending Windows toasts easier. Includes WSL support!2,744MPL-2.0
imgui-sdl3Integration of ImGui with SDL32,742MIT
lolo provides traits that makes composing functions together simpler in Rust2,730Apache-2.0
verglas🧊 Iced SVG icon font generator2,726MIT
azul-winitCross-platform window creation library.2,725Apache-2.0
relm4-store-componentsComponents for relm4-store2,722Apache-2.0 OR MIT
relm4-store-backend-dummyDummy backend for relm4-store used for writing tests2,722Apache-2.0 OR MIT
pg_sdlA SDL2-superset library for easy game or application development.2,714MIT
gifski-winGUI for gif.ski (high-quality GIF maker)2,711AGPL-3.0-or-later
floem-ui-kitReady-to-use UI components for the Floem GUI library2,709MIT
relm4-store-backend-inmemoryIn memory backend for relm4-store2,705Apache-2.0 OR MIT
trinketGTK 4 Widget library2,704GPL-3.0-or-later
cranpose-render-pixelsPixels renderer backend for Cranpose2,690Apache-2.0
svec_macroA utility for Dart-style list in Rust2,689MIT
flashkraftFlashKraft — OS image writer desktop application (Iced GUI)2,686MIT
libgshGraphical Shell server SDK library2,683non-standard
animusFramework independent lightweight rust animation library2,676MIT
wal-cssA framework for creating client-side single-page apps using Rust.2,670MIT OR Apache-2.0
guibuilderA program that builds a GUI using JSON passed through stdin2,668GPL-3.0-or-later
dragulaRust WASM wrapper for Dragula2,664MIT
wal-coreA framework for creating client-side single-page apps using Rust.2,664MIT OR Apache-2.0
sycamore-state-managerDerive macro for state management for the sycamore reactive ecosystem2,663MIT OR Apache-2.0
tauri-winutilsA cross-platform window manager crate for Tauri applications2,660MIT
dioxus-providerData fetching and caching library for Dioxus applications with intelligent caching strategies and global providers.2,656MIT
app_windowCross-platform window library2,651MPL-2.0
appkitPlaceholder for AppKit bindings on macOS. Currently held on GitHub; they'll be uploaded here when deemed non-moving-target.2,649MPL-2.0+
egui_drag_value_exprAn egui DragValue widget modified to accept a math expression as input.2,645MIT OR Apache-2.0
leptos-routesFluent route declarations for the Leptos web framework.2,645MIT OR Apache-2.0
prettygooeySet of themed UI components for the iced GUI library2,643MIT
sdfuiUI library based on Signed Distance Fields2,643Apache-2.0
mdsycxmarkdown with Sycamore2,641MIT
ymcMaterail Components for YEW2,641MPL-2.0
egui-sdl2egui integration for SDL2: event handling and software, OpenGL, or wgpu rendering2,639MIT OR Apache-2.0
plottery_serverpen-plotter server executable of Plottery, a creative coding framework for generative vector graphics and pen plotting.2,629GPL-3.0
slapdashA simple dashboard server2,623CC-BY-NC-4.0
silkenweb-inline-htmlConvert HTML snippets to Silkenweb nodes2,622MIT OR Apache-2.0
embedded-termTerminal emulator on embedded-graphics.2,620MIT OR Apache-2.0
leptos_aria_interactionsAccessible components for the leptos framework2,612Unlicense
swilA simple, cross-platform window creation library2,604MIT
fluixRust UI components for GPUI2,597MIT
egui-system-fontsSystem font loader helpers for egui: auto-detect locale, set/add fallback fonts.2,593MIT OR Apache-2.0
wayle-systraySystem tray service for Wayland2,588MIT
iconflowUnified icon library for Rust GUI apps with 10+ embedded icon packs (Bootstrap, Heroicons, Phosphor, Lucide, Tabler). Type-safe…2,573MIT
luminol-egui-wgpuBindings for using egui natively using the wgpu library2,562GPL-3.0
deft-softbufferCross-platform software buffer2,546MIT OR Apache-2.0
m3rs_coreA design system for wasm apps based on rust and material design 32,532LGPL-3.0-or-later
hmi_vue3_tauri_lib_v2面向工业HMI的Tauri后端,内置Modbus任务队列与事件分发2,522MIT
iced-leniaParticle Lenia simulation in Rust using iced2,505MIT
xegeRust style safe warpper of C++ graphics libraries.2,505MIT
material_youA design system for wasm apps based on rust and material design 32,499LGPL-3.0-or-later
cranpose-platform-androidAndroid platform adapter for Cranpose2,496Apache-2.0
egui_tool_windowsFloating tool windows for egui that can be used in containers, like resize, scroll-area, frame, etc.2,490MIT OR Apache-2.0
ferrishot_iced_programiced program2,478MIT
carbide_controlsA set of control widgets for the carbide core crate2,474MIT OR Apache-2.0
freya-performance-pluginIcons library for Freya.2,449MIT
tauri-webkit2gtk-sysRust binding for webkit-gtk library2,443MIT
alloy_grapheneA pure-rust abstraction over the various graphics libraries2,441BSD-3-Clause
ferrishot_iced_rendererThe official renderer for iced2,429MIT
skia-plotters-backendskia-safe backend for plotters2,424MIT
ferrishot_iced_tiny_skiaA software renderer for iced on top of tiny-skia2,417MIT
emitixEmitix - A Rust library for event-driven programming2,415MIT
ferrishot_iced_wgpuA renderer for iced on top of wgpu2,412MIT
savory-elements-deriveCrate that provide `Element` derive2,410MIT OR Apache-2.0
rstaredSimple decorator that adds rstar::RTree to arbitrary collections.2,410MIT OR Apache-2.0
gftdcojp_designsystemGftd Japan株式会社 / デザインシステム2,408MIT
hyperchadHyperChad package2,400MPL-2.0
gladis4_proc_macroEasily import Glade-generated UI files into Rust code (proc macro).2,389MIT OR Apache-2.0
fui_trayTray control for FUI UI Framework2,386LGPL-2.1-or-later WITH WxWindows-exception-3.1
savory-styleTyped CSS style for Savory2,383MIT OR Apache-2.0
kefiaA GUI for yaourt package manager on Arch systems2,383MIT
bevy_submerge_uiA ui plugin with tailwind like capabilities for bevy.2,380MIT
yo_netwatchA reactive network status monitor for egui apps. Inspired by Flutter's connectivity_plus, built with Rust by Yo (Yogi).2,377MIT
xrbRust bindings for the raw messages sent with the X protocol. NOT an API.2,377MPL-2.0
undoredoUndo/Redo (and delta encoding) in Rust using deltas, snapshots or commands with convenience implementations for many standard and…2,371MIT OR Apache-2.0
imgui-glutin-supportglutin support code for the imgui crate2,364MIT/Apache-2.0
dioxus-genai-chatA configurable Dioxus + Bulma chat UI with chained reasoning timelines, inline controls, and optional genai integration.2,364MIT
moosicbox_app_native_imageMoosicBox App Image package2,353MPL-2.0
rxtuiA framework for building beautiful, responsive terminal user interfaces with a DOM-style hierarchical approach2,352Apache-2.0
dioxus-grpcEasy interface for a gRPC client with Dioxus2,351LGPL-3.0-or-later
gpui-ceA community fork of Zed's GPU-accelerated UI framework2,350Apache-2.0
tauri-useInterop tauri api for leptos2,349MIT
compose-deriveA positional memoization runtime similar to Jetpack Compose Runtime.2,346MIT/Apache-2.0
unoneA GUI framework2,338MIT
cacaSafe wrapper for libcaca2,330WTFPL
docker-eww-widgetA Docker widget for EWW2,323MIT OR Apache-2.0
tui-spinnerCustomizable animated spinner widgets for Ratatui — braille arcs, bouncing bars, rotating glyphs, and symbol styles2,322MIT
app_inputCross-platform mouse and keyboard input2,321MPL-2.0
yew-bootstrap-v3Bootstrap v3 components for Yew2,317Apache-2.0
moosicbox_app_native_libMoosicBox native fltk app lib package2,304MPL-2.0
fluffl-macrosA cross-platform multimedia layer that exposes opengl,sockets,and audio utilities for desktop and browser2,297MIT OR Apache-2.0
bevy_immediate_coreA simple, fast, and modular immediate mode UI library for Bevy2,295MIT
iced_dialogA custom dialog widget for `iced`2,288MIT
ferrishot_iced_widgetThe built-in widgets for iced2,282MIT
egui_deferred_tableAn egui table, where the number of rows/columns is deferred2,274MIT OR Apache-2.0
ruguiReal-time GUI library for games2,267MIT
moosicbox_app_native_uiMoosicBox App UI package2,254MPL-2.0
miruiA lightweight, no_std ECS-driven UI framework for embedded, desktop, and WebAssembly2,238MIT
oxi-tuiTerminal UI rendering pipeline and widget library for oxi (v2 — terminal-first pipeline)2,232MIT
iced_baseviewA baseview backend for Iced2,232MIT OR Apache-2.0
allframe-tauriTauri 2.x plugin for AllFrame - Expose handlers via IPC for offline-first desktop apps2,216MIT OR Apache-2.0
egui_canvasA TKinter-like canvas widget for egui.2,206MIT
ez-tui-deriveA framework to create terminal user interfaces in Rust with Ratatui2,206Apache-2.0
bevy_immediate_floating_uiA simple, fast, and modular immediate mode UI library for Bevy2,181MIT
inputboxA cross-platform, native GUI input box.2,168MIT
obel_physicsProvides the feature2,165MIT OR Apache-2.0
skimaRust structural UI library for web2,159MIT
egui_ui_refreshAims to beautify egui by replacing fonts and tweaking the default style2,159MIT
galagoGalago svg editor2,158MIT
catenary-frontendfrontend for dev backend2,145MIT OR Apache-2.0
rnkA React-like declarative terminal UI framework for Rust, inspired by Ink and Bubbletea2,139MIT
sailorA sailing navigation application.2,137MIT OR Apache-2.0
wintera TUI crate for the Windows console2,116MIT
afrishA Rust binding for the Tk graphics toolkit, made for building the Afrim IME.2,116MIT
egui-chinese-fontCross-platform Chinese font loading for egui applications2,113MIT OR Apache-2.0
tauri-plugin-hotswapOpen-source OTA plugin for Tauri v2 — push frontend updates to users without rebuilding the binary. Self-hosted, signed bundles,…2,109MIT OR Apache-2.0
dear-appConvenient Dear ImGui application runner for dear-imgui-rs (Winit + WGPU, docking, themes, add-ons)2,106MIT OR Apache-2.0
rustty-oxideAn easy-to-use and extensible GUI library for Rust terminal applications using rustty2,095GPL-3.0
gpui-unofficialZed's GPU-accelerated UI framework2,084Apache-2.0
tauri-plugin-pilotTauri v2 plugin for runtime UI testing and automation via IPC JSON-RPC2,083MIT
freya-radioFully-typed global state management with a topics subscription system for Freya 🧬2,082MIT
dear-imnodesSafe, idiomatic Rust bindings for ImNodes (node editor for Dear ImGui)2,080MIT OR Apache-2.0
atomic-progressA high-performance, cloneable progress tracker with minimal locking overhead.2,076MIT
limn-layoutAuto layout for GUIs, high level wrapper around cassowary-rs2,075MIT OR Apache-2.0
panopticonA libre cross platform disassembler.2,075GPL-3.0
lightvgl-sysRaw bindings to the LVGL C library.2,074MIT
bevy_immediate_attachA simple, fast, and modular immediate mode UI library for Bevy2,073MIT
m3rs_yewm3rs yew adapter2,071LGPL-3.0-or-later
bevy_immediate_uiA simple, fast, and modular immediate mode UI library for Bevy2,067MIT
kreidaKreida-rs is a minimalistic 2D graphics library (WIP)2,065MIT/Apache-2.0
limn-text_layoutText layout for GUIs.2,051MIT OR Apache-2.0
feroxide-guiA basic chemistry simulator (GUI)2,051non-standard
ferrishot_iced_winitA runtime for iced on top of winit2,047MIT
leptos_aria_buttonAccessible components for the leptos framework2,046Unlicense
dear-imnodes-sysLow-level FFI bindings for ImNodes via cimnodes (C API)2,035MIT OR Apache-2.0
zui-window[WIP] ZedUI windowing utilities.2,023MIT OR Apache-2.0
vertigo-formsBuilding block for forms in vertigo2,020MIT OR Apache-2.0
wlc-with_elogindSafe Bindings for Cloudef's wlc (Wayland Compositor C-Library)2,011MIT
reaxiveA reactive state management library for Dioxus inspired by MobX2,009MIT
suitSimple UI Toolkit2,008MIT
appkit-deriveA crate containing macros for appkit.2,007MPL-2.0+
polished-css-macrosProcedural macros which support the development of a library crate `polished-css`.2,004non-standard
jss_deriveDerive of JSS2,000MIT
amethyst-consoleimgui frontent to cvar1,997MIT/Apache-2.0
airkitThe real GUI toolkit for 21st century1,994MIT
zui-runtime[WIP] ZedUI's runtime for event handling.1,992MIT OR Apache-2.0
winio-webview2WebView2 Win32 bindings for Rust1,991MIT
fluent-zero-buildBuild-time code generator for fluent-zero. It compiles Fluent (.ftl) files into static, zero-allocation Rust code and Perfect…1,987MIT
ori-winitWinit backend for Ori1,986MIT OR Apache-2.0