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.
conrod_gfxAn easy-to-use, 100% Rust, extensible 2D GUI library.27,246MIT OR Apache-2.0
minaA simple, expressive, framework-independent animation library for Rust27,235MIT
ttf-firacodeFira Code TrueType fonts for Rust.27,151MIT
eidolonProvides a single TUI-based registry for drm-free, wine and steam games on linux, accessed through a rofi launch menu.27,144GPL-3.0
nanovgIdiomatic bindings to the NanoVG library26,958MIT/Zlib
zng-wgt-progressPart of the zng project.26,891Apache-2.0 OR MIT
wxdragon-sysRaw FFI bindings to libwxdragon (which statically links wxWidgets).26,746MIT OR Apache-2.0
rsiot-loggingНастройка логгирования26,662MIT OR Apache-2.0
winioSingle-threaded async GUI runtime based on compio.26,645MIT
witasAn asynchronous window library in Rust for Windows26,556MIT
egui_flexA flexbox-like layout system for egui.26,401MIT
raui-tetra-rendererRAUI renderer for Tetra game engine26,252MIT
pagetop-mdbookIncluye contenido generado por mdBook en aplicaciones PageTop.26,166MIT OR Apache-2.0
awiCreate a window and handle it's input.26,016MIT OR BSL-1.0
egui_ltreeviewA tree view widget for egui25,865MIT
ribir_builtinRibir is a framework for building modern native/wasm cross-platform user interface applications.25,862MIT
relm4-icons-buildIcons for gtk-rs and Relm4 applications25,793(Apache-2.0 OR MIT) AND CC0-1.0 AND MIT
bevy-inspector-egui-rapierbevy-inspector-egui integration for rapier25,782MIT
imgui-sdl2-supportsdl2 support code for the imgui crate25,665MIT OR Apache-2.0
dioxus-queryFully-typed, async, reusable cached state management for Dioxus 🧬25,603MIT
rg3d-uiExtendable UI library25,458MIT
dgewsEasy multithreaded toy windowing system for learning purposes only25,437MIT/Apache-2.0
applinBackend library for the Applin™ Server-Driven UI framework25,409non-standard
leptos-bulmaA Leptos component library based on Bulma CSS framework.25,322MIT
flo_bindingDeclarative binding library for Rust25,311Apache-2.0
leptos-tiptapTiptap integration for leptos projects.25,223MIT OR Apache-2.0
fl2rust-macroA fluid (fltk ui designer) file to Rust transpiler25,147MIT
rsiot-env-varsЗагрузка переменных среды из ОС и из файла .env25,001MIT OR Apache-2.0
freya-elementsInternal elements, attributes and events designed for Freya.24,886MIT
lvgl-sysRaw bindings to the LVGL C library.24,859MIT
buoyantSwiftUI-like UIs in Rust for embedded devices24,756MIT OR Apache-2.0
imgui-ext-deriveProcedural macro for the imgui-ext crate.24,671MIT
fui_controlsStandard controls for FUI UI Framework24,666GPL-3.0-or-later WITH Classpath-exception-2.0
squarkVirtual DOM implemention and application definition inspired from HyperApp24,644WTFPL
pagetop-adminPageTop package that provides a unified settings interface to other packages.24,643MIT OR Apache-2.0
wiardWindow handling library for Windows in Rust24,640MIT
bevy_mod_ui_texture_atlas_imageDraw images from texture atlases with the Bevy UI24,573MIT OR Apache-2.0
wxdragonSafe Rust bindings for wxWidgets via the wxDragon C wrapper24,447MIT OR Apache-2.0
zng-ext-svgPart of the zng project.24,409Apache-2.0 OR MIT
dioxus-clipboardClipboard integration for Dioxus 🧬24,106MIT
gtk-rust-app-deriveMacros for gtk-rust-app23,961GPL-3.0-or-later
vertixA cross-platform performant ECS game engine23,919MIT OR Apache-2.0
zwp-virtual-keyboardDEPRECATED: (Unsafe) Rust code generated with wayland-scanner crate for virtual_keyboard_unstable_v1 protocol23,918MIT
ilmeniteA rust library for shaping, placing, and rasterizing text primarily for Basalt.23,835MIT
libui-ng-sysBindings to libui-ng23,829MPL-2.0
bevy_vulkanoVulkano Backend for Bevy23,768Apache-2.0
plaster-formsA form handler for front-end web applications.23,757MIT/Apache-2.0
pagetop-nodePageTop package for easy content type creation and customization.23,747MIT OR Apache-2.0
plasterA wasm-bindgen framework for making client-side single-page apps23,591MIT/Apache-2.0
dioxus-radioFully-typed global state management with a topics subscription system for Dioxus 🧬23,506MIT
imgui-extA crate to build debug UIs on structs using a derive macro (based on the imgui crate)23,430MIT
compose-rtA positional memoization runtime similar to Jetpack Compose Runtime.23,381MIT/Apache-2.0
fui_systemSystem controls (dialogs, tray etc.) for FUI UI Framework23,260GPL-3.0-or-later WITH Classpath-exception-2.0
fltk-eventedListener widgets for fltk-rs23,195MIT
makepad-android-stateExposes access to Makepad's context states on Android23,176MIT
adi_gpu_vulkanVulkan implementation for adi_gpu22,960MIT / BSL-1.0
lvglLVGL bindings for Rust. A powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity,…22,905MIT
pagetop-bootsierTema de PageTop basado en Bootstrap para aplicar su catálogo de estilos y componentes flexibles.22,887MIT OR Apache-2.0
mizukiA toolkit for building Tauri Plugins that enables type-safe IPC through GraphQL.22,866MIT
niccalcA tool to calculate nicotine amount needed for an e-cigarette liquid22,696MIT
bevy_ratatui_renderA bevy plugin for rendering your bevy app to the terminal using ratatui.22,567MIT OR Apache-2.0
pagetop-userPageTop package for user, roles, permissions, and session management.22,479MIT OR Apache-2.0
webkit2gtk-webextension-sysRust bindings for the webkit2gtk-webextension library22,422MIT
cosmic-protocolsGenerated API for the COSMIC wayland protocol extensions22,383GPL-3.0-only
cuicui_layoutA layout algorithm for bevy and made to be understood by humans22,314MIT OR Apache-2.0
freya-native-coreNative DOM for Freya22,149MIT
apple-musicA Rust Library to fully control local MacOS Apple Music player.22,139MIT
zng-wgt-sliderPart of the zng project.22,035Apache-2.0 OR MIT
cursive_calendar_viewA basic calendar view implementation for cursive.22,015MIT/Apache-2.0
i3wsrA dynamic workspace renamer for i3 and Sway that updates names to reflect their active applications.21,963MIT
egui_tracingIntegrates tracing and logging with egui for event collection/visualization21,906Unlicense
xdialogA small cross-platform native dialogs library.21,767MIT
libheliumRust bindings for libhelium21,653MIT
flutter_loggerlogging library for using rust together with flutter/dart and flutter_rust_bridge21,621MIT OR Apache-2.0
tkRust bindings for Tk GUI library21,501MIT/Apache-2.0
egui-keybindA keybind widget for egui21,271Unlicense OR MIT OR BSL-1.0
skulpin-plugin-imguiA plugin for skulpin that implements imgui rendering21,205MIT OR Apache-2.0
merguiA simple GUI system for use with the quicksilver game engine21,180MIT/Apache-2.0
css-styleTyped CSS Style21,112MIT OR Apache-2.0
libhelium-sysFFI bindings for libhelium21,025MIT
selectionGet the text selected by the cursor21,017GPL-3.0-only
libspelling-sysFFI bindings for libspelling20,952MIT
reducerA predictable reactive framework for Rust apps20,930MIT
acrylic-waylandcompile acrylic apps for wayland environments20,772MIT
flemishAn Elmish architecture for fltk-rs20,669MIT
yew-stdwebA framework for making client-side single-page apps20,641MIT/Apache-2.0
fltk-webview-sysWebview for embedded fltk windows20,640MIT
yew-consentManaging consent with Yew20,639Apache-2.0
tailyewReusable Yew + Tailwind UI component library20,614MIT
imgui-inspectTraits and default implementations for inspecting values with imgui.20,508MIT/Apache-2.0
libspellingRust bindings for libspelling20,456MIT
dioxus-material-iconsMaterial Icons for Dioxus20,450MIT
leptoasterA minimal toast library for Leptos.20,317MIT
ftui-coreTerminal lifecycle, capabilities, and event parsing for FrankenTUI.20,255LicenseRef-MIT-OpenAI-Anthropic-Rider
pagetop-bulmixPageTop theme that uses the Bulma framework for sleek, responsive design elements.20,130MIT OR Apache-2.0
vgtk-macrosProc macros for vgtk20,125LGPL-3.0+
ftui-renderRender kernel: cells, buffers, diffs, and ANSI presentation.20,015LicenseRef-MIT-OpenAI-Anthropic-Rider
virtual_joystickBevy virtual Joystick for mobile/web/touch games with Mouse Emulation20,004MIT OR Apache-2.0
leechbarA library for building your own bar on top of XCB19,985MIT/Apache-2.0
cuicui_dslAn easily-extensible macro to spawn things in bevy19,926MIT OR Apache-2.0
freya-native-core-macroMacro helper for native-core19,918MIT
implot-sysRaw FFI bindings to implot19,871MIT/Apache-2.0
bevy_tilemapTilemaps with chunks for the Bevy game engine, a simple-driven game engine and app framework19,846MIT
ftui-styleStyle, theme, and color primitives for FrankenTUI.19,761LicenseRef-MIT-OpenAI-Anthropic-Rider
tauri-plugin-sveltePersistent Svelte stores for Tauri19,742MIT
fui_coreCore library of FUI MVVM UI Framework19,705GPL-3.0-or-later WITH Classpath-exception-2.0
egui-scaleEgui scaling library19,687MIT OR Apache-2.0
iced_dropSmall library providing a custom widget and operation to implement drag and drop in iced19,655MIT
ftui-layoutFlex and grid layout solvers for FrankenTUI.19,585LicenseRef-MIT-OpenAI-Anthropic-Rider
masonryTraits and types of the Masonry toolkit.19,511Apache-2.0
ftui-textText layout, wrapping, and grapheme width for FrankenTUI.19,467LicenseRef-MIT-OpenAI-Anthropic-Rider
ftui-widgetsWidget library built on FrankenTUI render and layout.19,231LicenseRef-MIT-OpenAI-Anthropic-Rider
freya-testingHeadless testing APIs for Freya19,217MIT
spirit_edit_coreA utility library for spirit editor19,160MIT
implotRust bindings to https://github.com/epezent/implot19,114MIT/Apache-2.0
material-yewYew wrapper for Material Web Components19,040Apache-2.0
fltk-fluidRust wrapper for fltk's fluid (RAD tool)18,997MIT
cuicui_layout_bevy_uiIntegration with bevy_ui for cuicui_layout18,993MIT OR Apache-2.0
iced-boxA utility box for iced.rs18,896GPL-3.0-only
fltk-declDescribe your fltk-rs app declaratively, supports hot-reloading!18,867MIT
rust-libretro-syslibretro API bindings generated via bindgen18,770MIT
fltk-gridA grid widget for fltk-rs18,764MIT
nanovg-sysNative bindings to the NanoVG library18,654MIT/Zlib
rust-libretrolibretro API abstractions18,577MIT
imgui-dx9-rendererDirectX 9 renderer for the imgui crate18,569MIT
dioxus-chartsChart components library for Dioxus18,561MIT OR Apache-2.0
declarative-macrosGeneric DSL macros for easy view code manipulation18,523Apache-2.0 OR MIT
imgui-inspect-deriveTraits and default implementations for inspecting values with imgui.18,487MIT/Apache-2.0
qt_3d_renderBindings for Qt3DRender C++ library18,477MIT OR Apache-2.0
fltk-calendarA calendar dialog for fltk-rs18,446MIT
mogwai-dommogwai's DOM view implementation18,305MIT
ferriteFast and efficient image viewer with focus on performance18,259GPL-3.0-or-later
granite-rsRust bindings for Granite18,242MIT
pi_flex_layoutHigh performance & cross-platform Flexbox implementation18,166MIT OR Apache-2.0
squark-macrosMacros like JSX to help building Squark application18,164WTFPL
chessgroundA chessboard widget for Relm/GTK18,159GPL-3.0+
ftui-backendBackend traits for FrankenTUI: platform abstraction for input, presentation, and time.18,024LicenseRef-MIT-OpenAI-Anthropic-Rider
leptos-tiptap-buildBuild dependencies for leptos-tiptap.18,011MIT OR Apache-2.0
lazybar-coreA lightweight, event-driven X11 status bar18,007MIT
ajourA World of Warcraft addon manager17,976MIT
egui-taoBindings for using egui with winit17,973MIT OR Apache-2.0
rust-libretro-procProcedural macros for rust-libretro17,962MIT
cuicui_layout_bevy_spriteIntegration with bevy_sprite for cuicui_layout17,907MIT OR Apache-2.0
imgui-glfw-rsImGui input handling for GLFW17,868MIT OR Apache-2.0
dioxus-web-componentExpose a Dioxus component as a Web Component17,851MIT OR Apache-2.0
kas-coreKAS GUI / core17,848Apache-2.0
freya-node-stateInternal Node states for Dioxus RealDOM elements used in Freya.17,804MIT
egui_glow_taoBindings for using egui natively using the glow library17,783MIT OR Apache-2.0
adi_gpu_openglOpenGL implementation for adi_gpu17,732MIT / BSL-1.0
raventhemerA theme manager and switcher for desktop linux17,668GPL-3.0
qt_3d_coreBindings for Qt3DCore C++ library17,660MIT OR Apache-2.0
yakui-miniquadA library integrating yakui with miniquad.17,589MIT
awitaAn asynchronous window library in Rust for Windows17,502MIT
bevy_lunex_utilitySupporting crate for bevy_lunex17,470MIT OR Apache-2.0
azulAzul GUI is a free, functional, reactive GUI framework
for rapid development of desktop applications written in Rust and C,
…17,435MIT
egui_double_sliderA double slider widget for egui.17,377Apache-2.0
bevy-ui-dslA DSL library that simplifies the creation of widgets for bevy_ui.17,345MIT OR Apache-2.0
bevy_ui_text_inputBevy UI text input plugin17,322MIT OR Apache-2.0
egui-mapVisual component to draw a map on screen.17,266MIT
iced_selectorA set of abstractions for selecting data from the widget tree17,224MIT
egui-data-tableA generic data table widget implmentation for egui17,216non-standard
silkenwebA library for building web apps17,184MIT OR Apache-2.0
yewprint-cssCSS download helper for Yewprint17,169MIT OR Apache-2.0
egui_inspectionProtocol and egui::Plugin for inspection of egui apps17,152MIT OR Apache-2.0
tauri-plugin-notificationsA Tauri v2 plugin for sending notifications on desktop and mobile platforms with support for system notifications and push…17,096MIT
tauri-plugin-profilingTauri plugin for CPU profiling with flamegraph generation17,023MIT OR Apache-2.0
granite-rs-sysFFI bindings for Granite17,011MIT
gxiZero-Cost Cross-Platform Native Widget based Component System in Rust16,924MIT
keyseqSpecify key chords using `Ctrl-A` short-hand16,874MIT OR Apache-2.0
fltk-flexA flexbox widget for fltk-rs16,856MIT
bevy_lunex_uiSupporting crate for bevy_lunex16,808MIT OR Apache-2.0
bevy_lunex_coreSupporting crate for bevy_lunex16,755MIT OR Apache-2.0
neophyteA WebGPU rendered Neovim GUI16,746MIT
declarativeGeneric DSL macros for easy view code manipulation16,741Apache-2.0 OR MIT
pagetop-hljsUtiliza HighlightJS para mostrar fragmentos de código con resaltado de sintaxis con PageTop.16,717MIT OR Apache-2.0
rich-sdl2-rust-sysThe sdl2 binding for Rust.16,701Apache-2.0
irox-progressAn ecosystem for displaying progress, either in a UI or on the terminal.16,684MIT OR Apache-2.0
settings-schema-deriveproc-macro crate for settings-schema16,672MIT
eframe_taoegui framework - write GUI apps that compiles to web and/or natively16,660MIT OR Apache-2.0
imgui-vulkano-rendererA renderer for imgui-rs using Vulkano16,645MIT
egui-keybindskeybinding system developed for EGUI16,645GPL-3.0
tauri-plugin-valtioPersistent Valtio stores for Tauri16,645MIT
iced_testA library for testing iced applications in headless mode16,633MIT
yew-style-in-rs-macroScoped CSS for Yew16,560MIT OR Apache-2.0
fltk-flowA flow widget wrapping Fl_Flow16,533MIT
zwp-input-method-serviceSafe wrapper to easily use the zwp-input-method protocol16,531MIT
kwui-syssys-crate for kwui - A GUI library with JSX/CSS support16,417LGPL-3.0-or-later
kas-widgetsKAS GUI / widgets16,401Apache-2.0
cocoa-colorsGet non-deprecated cocoa colors16,348MIT
kas-themeKAS GUI / theme support16,274Apache-2.0
yew-componentsA collection of community-created Yew components16,212MIT/Apache-2.0
freya-rendererInternal renderer powered by Skia for Freya.16,121MIT
gtk_liststore_item_deriveAutomatic gtk::ListStore struct derive for Rust (derive macro).16,107MIT OR Apache-2.0
egui-plotterSimple to use utilties for integrating plotter into egui16,078MIT
awesome-appRust CLI to create Awesome Desktop And Cloud Applications with Rust.16,034MIT OR Apache-2.0
virtual_viewa virtual view diff in rust15,981MIT
arcdps-imgui-sysRaw FFI bindings to dear imgui; forked for use in arcdps addons15,964MIT/Apache-2.0
settings-schemaDerive macro for structs and enums GUI metadata15,918MIT
iced_fontelloGenerate type-safe icon fonts for `iced` at compile time15,857MIT
wasm-reactWASM bindings for React.15,847MIT OR Apache-2.0