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.
yakui-macroquadA library integrating yakui with macroquad.9,906MIT
yozefuYozefu is a CLI tool for Apache kafka. It allows you to navigate topics and search Kafka records.9,851Apache-2.0
plaster-routerA router for plaster-based frontend web applications9,826MIT/Apache-2.0
cuicui_chirpA file format based on cuicui_dsl to describe bevy UIs9,825MIT OR Apache-2.0
imnodes-sysRaw FFI bindings to imnodes9,824MIT/Apache-2.0
egui_mobius_reactiveA thread-safe reactive state management system for egui_mobius9,800MIT
skylaneWayland protocol implementation9,798MIT
mycitadel-desktopBitcoin, Lightning and RGB wallet; part of MyCitadel software suite.9,758AGPL-3.0
rustofiLibrary to build simple 'Rofi User Interface' applications9,733GPL-3.0+
dessin-imageDessin into image9,730MIT
clutter-sys-rsFFI bindings for the Clutter library9,710MIT
fit_textFit text inside a rectangle9,699MIT
animA framework independent animation library for rust, works nicely with Iced and the others9,676MIT
egui_mobius_widgetsA widget library for egui_mobius9,669MIT
orbclient_window_shortcutsShortcut support for orbclient::Window9,646MIT
sanguineA library for creating dynamic TUI experiences in Rust9,634MIT
zng-l10n-scraperCommand-line tool that scraps l10n text from Zng apps code.9,609Apache-2.0 OR MIT
silkenweb-taskManage Silkenweb tasks9,529MIT OR Apache-2.0
egui_skiaegui_skia is a skia integration for the egui ui library. Render egui within a skia application or render skia in a egui…9,509MIT
oxyde-cloud-deployCLI for deploying the Oxyde Cloud API9,478MIT
dioxus-slides-macroA slidable macro library for dioxus-slides9,464MIT OR Apache-2.0
sixtyfps-viewerViewer binary for SixtyFPS9,438(GPL-3.0-only OR LicenseRef-SixtyFPS-commercial)
ruteUI library implemented on top of Qt9,426MIT/Apache-2.0
fltk-formCreate fltk gui from a data structure9,421MIT
libphosh-sysFFI bindings for libphosh9,407MIT
paro-rsAn opinionated way to develop tauri desktop applications where you do not write any client code (no javascript, no webassembly)…9,405MIT OR Apache-2.0
rust-libretro-example-corelibretro example core9,400MIT
wv-sysWebview raw ffi bindings9,362MIT
egui_knobA simple knob widget for egui9,360MIT
egui_winit_ash_vk_memThis is the egui integration crate for winit, ash and vk_mem.9,337MIT OR Apache-2.0
fltk-termA minimal terminal widget for fltk9,331MIT
squark-stdwebSquark runtime implemiontion for web browser with using stdweb9,317WTFPL
tetrominoA graphical Tetris clone.9,316GPL-3.0-or-later
float-pigment-layoutA light-weight layout engine which supports common web layout algorithms.9,306MIT
imgui-memory-editorRust bindings for imgui memory editor9,297MIT/Apache-2.0
tomt_bevycssExpansion and fixes based on bevy_ecss. Allows for using a slightly wider subset of CSS to interact with Bevy ECS. Now on Bevy…9,208MIT OR Apache-2.0
float-pigment-forest-macroHelper macros for float-pigment-forest.9,205MIT
gemviewA Gemini protocol browser in a Gtk+ (v4) widget9,190LGPL-3.0
egui_inspectEasily creating UI to edit and preview data9,182MIT
xilemA next-generation cross-platform Rust UI framework.9,172Apache-2.0
google_material_symbolsGoogle Material Design Icon Font9,105MIT
modulatorA trait for abstracted, decoupled modulation sources9,099MIT
skylane_protocolsAutogenerated marshalling code for skylane/wayland9,085MIT
exif-cleaner-guiA graphical EXIF data cleaner using gtk39,053AGPL-3.0-or-later
simplify-rsAlgorithm for converting points to smooth bezier curves, ported from paper.js9,035MIT
dioxus-iconsLucide icons for Dioxus, one component per icon.9,001MIT AND ISC
font-map-coreCore font-parsing capabilities for font-map8,989MIT
tauri-plugin-sparkle-updaterTauri plugin for macOS app updates using the Sparkle framework8,975MIT
gooeyA wgpu-powered graphical user interface (GUI) library with a reactive data model8,974MIT OR Apache-2.0
yew-html-extHandy syntactic extensions for Yew's HTML macros8,966MIT
libuiA native, cross-platform and lightweight UI toolkit.8,945MIT
fui_system_coreCore system elements for FUI libraries8,943GPL-3.0-or-later WITH Classpath-exception-2.0
bevy-alt-ui-navigation-liteA bevy plugin to make implementing ui navigation in your game a piece of cake8,916MIT OR Apache-2.0
float-pigment-forestA node tree implementation for float-pigment-layout.8,899MIT
network-dmenuA dmenu-based Tailscale and Wi-Fi network selector with support for NetworkManager and iwd.8,840MIT
microuiMicroUI (immediate mode GUI) library in pure rust8,837BSD-3-Clause
font-mapMacros and utilities for parsing font files8,826MIT
font-map-macrosCode generation macros for font-map8,820MIT
dear-imgui-winitWinit platform backend for dear-imgui-rs8,807MIT OR Apache-2.0
float-pigment-mlpTesting utilities for float-pigment. Should not be used by modules of other projects.8,774MIT
gtk_estateA GTK and libadwaita state association library8,759MIT OR Apache-2.0
tauri-webdriverCross-platform WebDriver server for Tauri applications8,663MIT
kurage_macro_rulesmacro_rules! for kurage8,662GPL-3.0-or-later
kurage_proc_macrosproc macros for kurage8,647GPL-3.0-or-later
gladeDeprecated. Use gtk-rs's CompositeTemplate derive macro instead.8,621MIT OR Apache-2.0
form-validationA library for validating forms, and allowing validation logic to be shared.8,613MIT
float-pigmentA collection of major float-pigment crates.8,581MIT
bevy_round_uiA simple rounded-rect material shader for bevy_ui.8,547MIT OR Apache-2.0
patternfly-dioxusPatternfly v4 Component for Dioxus8,529MIT OR Apache-2.0
fltk-anchorAn anchoring mechanism for fltk-rs8,493MIT
egui_speedy2degui integration for speedy2d8,465BSD-3-Clause
kurageHelper functions/macros for development with relm48,456GPL-3.0-or-later
bevy_material_toolA material replacement workflow for bevy8,450MIT
neutrinoA GUI frontend in Rust based on web-view8,345MIT
myxineGet a GUI fast in any language under the sea!8,334MIT
qt-cbUse closures in rust-qt!8,323MIT
rsiot-http-client-configКонфигурация HTTP-клиента8,281MIT OR Apache-2.0
flouiA SwiftUI inspired native wrapper for iOS and Android widgets8,268MIT
i3natori3nator is Tmuxinator for the i3 window manager8,253MIT/Apache-2.0
hyokaGeneric REPL that can be configured to do pretty much anything you want.8,131MIT
meliusgfxWIP OpenGL wrapper for Melius8,096Apache-2.0
fui_macrosMacros for FUI UI Framework8,086GPL-3.0-or-later WITH Classpath-exception-2.0
signed-distance-fieldFast signed distance fields from binary images using `dead reckoning`8,081MIT
all-is-cubes-uiUser interface subsystem for the all-is-cubes voxel engine.8,075MIT OR Apache-2.0
rmenuA rofi and dmenu inspired menu8,061WTFPL
freya-layoutInternal layout and layers management for Freya.8,054MIT
skylane_scannerMarshalling code generator for skylane/wayland8,052MIT
cycle-menusimple no-std compatible library to create a menu that can be cycled through and shown with custom input/output8,046MIT OR Apache-2.0
yew-utilsSome batteries for the yew WebAssembly frontend framework.8,008MIT
dear-imgui-wgpuWGPU renderer backend for dear-imgui-rs (native + WebAssembly)8,007MIT OR Apache-2.0
isaribiStyled components for Yew, Kagura &c.8,002MIT OR Apache-2.0
alfruscoUtilities for building Alfred workflows with Rust.8,002MIT
openrr-configUtilities for modifying configuration files7,994Apache-2.0
mochiA mobile game engine based on Gtk & Cairo7,987MIT OR Apache-2.0
relaunchRelaunch is a crate for bundling and relaunching macOS applications, in order to access OS features that are only available to…7,950MPL-2.0
egui-theme-switcheregui widget for switching theme7,930MIT
yewvA lightning fast state management module for Yew7,889MIT
azul-desktopDesktop rendering API for azul7,863MIT
egui_nordNord theme for egui7,851MIT OR Apache-2.0
rstkA Rust binding for the Tk graphics toolkit. Tk is suitable for creating simple GUI programs or interactive graphical displays.…7,843MIT
egui-selectable-tableA library for egui to create tables with draggable cell and row selection.7,838MIT
simple-windowA simple, cross-platform window creation library.7,833LGPL-3.0-only
namiA powerful, lightweight reactive framework.7,780MIT
malakala day-planning calendar app based on egui7,774non-standard
virtual_view_doma virtual view transaction renderer for the dom7,762MIT
bevy_simple_scroll_viewSimple to use plugin implementing ScrollView into Bevy engine.7,760MIT OR Apache-2.0
sdl2-unifontEmbedded GNU Unifont for Rust SDL programs, for simple font rendering tasks7,755GPL-3.0-or-later
gxi_web_bindsweb bindings for the gxi-rs project7,752MIT
clauiA GUI generator for clap using egui.7,741GPL-3.0
imgui-d3d12-rendererD3D12 renderer for the imgui crate based on rusty-d3d12 bindings7,722MIT
floui-sysA SwiftUI inspired native wrapper for iOS and Android widgets7,712MIT
ftui-a11yAccessibility layer for FrankenTUI7,707LicenseRef-MIT-OpenAI-Anthropic-Rider
yew-router-nestedA router implementation for the Yew framework7,682MIT/Apache-2.0
modxA way to handle states with structs in Dioxus inspired by mobx7,674LGPL-3.0-or-later
b3-coreA cross-platform framework that provides access and management of the main elements of a graphical application.7,658non-standard
yew-scroll-areaCustom scroll area component for yew7,654MIT OR Apache-2.0
tui-piechartA customizable pie chart widget for Ratatui TUI applications7,637MIT
egui-ashegui integration for ash (Vulkan).7,626MIT OR Apache-2.0
egui-datepickerAdds date picker widget for egui gui library7,615MIT OR Apache-2.0
minigwA convenient Rust library for creating cross platform windows and displaying pixel buffers.7,610MIT
imnodesRust bindings to https://github.com/Nelarius/imnodes7,598MIT/Apache-2.0
libglycin-gtk4-rebind-sysFFI bindings for libglycin-gtk47,598MIT
azul-webWeb API implementation for the Azul GUI toolkit7,594MIT
seed-datepickerCustomizable datepicker component for the Seed framework7,579Apache-2.0
silkenweb-testTesting utilities7,570MIT OR Apache-2.0
reviewA React-inspired framework for making client-side single-page apps7,515MIT
freya-domInternal DOM abstractions for Freya.7,477MIT
android_clipboardAccess Android clipboard7,471MIT
libglycin-gtk4-rebindSafe bindings for libglycin-gtk47,460MIT
iced_selectionText selection for `iced`7,446MIT
dioxus_storageLocal and persistent storage utilities for Dioxus.7,408MIT OR Apache-2.0
ontvA rich desktop application for tracking tv shows7,394MIT/Apache-2.0
webkit2gtk5-webextensionRust bindings for the GTK+ 3 library7,392MIT
cogl-rsRust bindings for the Cogl library7,328MPL-2.0
rust-discord-activityA lightweight library to control Discord Rich Presence7,320MIT
xilem_coreCommon core of the Xilem Rust UI framework.7,303Apache-2.0
rust-felA small library for making client-side single-page apps7,272MIT
augmented_iced_baseviewbaseview runtime for iced, published fork of https://github.com/BillyDM/iced_baseview for augmented-audio7,265MIT
yew-and-bulmaBulma CSS components for Yew7,164MIT OR Apache-2.0
ui-input-stateA crate for stateful tracking of current input state.7,153Apache-2.0 OR MIT
review-macroA React-inspired framework for making client-side single-page apps7,137MIT
egui-theme-lerpAn egui lib to animate theme switching between visuals7,137MIT
bubbletea-widgetsA collection of reusable TUI components for building terminal applications with bubbletea-rs7,117MIT
bevy_ui_bordersBevy UI borders plugin7,104MIT OR Apache-2.0
miniblink-sysRust bindings to mininlink497,094Apache-2.0 OR MIT
microui-reduxIdiomatic Rust MicroUI (immediate mode GUI) library port7,063BSD-3-Clause
relm4-store-reexportHolds all dependencies for relm4-store in single place7,035Apache-2.0 OR MIT
obel_platformPlatform agnostic support7,023MIT OR Apache-2.0
imgui-memory-editor-sysRaw FFI bindings to imgui memory editor6,965MIT/Apache-2.0
pugl-uiA stub for small embeddable GUI-toolkits using pugl6,949ISC
flufflA cross-platform multimedia layer that exposes opengl,sockets,and audio utilities for desktop and browser6,947MIT OR Apache-2.0
agui_coreThe core library of agui6,917MIT OR Apache-2.0
split-yewYew component for the Split.js library: a resizable split view for web apps.6,884MIT
fltk-accesskitfltk accesskit adapter made to work with the fltk gui crate6,870MIT
fui_examplesExamples for FUI UI Framework6,859GPL-3.0-or-later WITH Classpath-exception-2.0
gtk4_gliumUse Gtk4 and Glium together6,848MIT
igneous-mdThe simple and lightweight markdown viewer6,824MIT OR Apache-2.0
dioxus-timerSimple timer that works with dioxus6,815MIT
macroquad-textA Simple way to draw text in macroquad with support of using glyphs from multiple fonts in a single draw_text call, also known as…6,809MIT
aquaenvMake the shell-environment available to Aqua (macOS GUI) applications.6,766MIT OR Apache-2.0
yew-scannerA QR-Code scanner to be used in a yew / wasm context6,746non-standard
fltk-form-deriveCreate an fltk gui from a data structure6,735MIT
bevy_ui_pointer_capture_detectora Bevy plugin that detects when the mouse pointer is over a UI node6,734MIT OR Apache-2.0
bevy_mod_ui_spriteDraw sprites with the Bevy UI6,727MIT OR Apache-2.0
yew-purecssPure CSS components for Yew6,720Apache-2.0
cranpose-coreCore runtime for a Jetpack Compose inspired UI framework in Rust6,699Apache-2.0
flandresfltk widgets adapted for Android6,685MIT
laststrawA lightweight GUI Rust framework for quick desktop applications.6,684MIT OR Apache-2.0
iced_searchable_picklistA picklist widget that is searchable6,665MIT
custom-elementA CustomElement trait for implementing custom elements (web components) in Rust6,659MIT OR Apache-2.0
ux-componentsBackend agnostic GUI framework6,649MPL-2.0
gtk_resources_deriveProcedural derive macro for easily loading gtk gresources.6,641MIT
webviewTiny cross-platform UI library for Rust that uses a webview for rendering HTML56,628ISC
egui-dataframeRust egui Widgets for polars dataframe6,608MIT
gxi_desktop_bindsdesktop bindings for the gxi-rs project6,606MIT
e_gridA real-time, multi-monitor window grid management and tracking system for Windows.6,606MIT OR Apache-2.0
furnaceA library for building GUI application, heavily inspired from React, Redux, and Relm.6,598MIT OR Apache-2.0
graphix-compilerA dataflow language for UIs and network programming, compiler6,579MIT
tauri-webview-sysRust native ffi bindings for webview6,569MIT
discord_interactionA high-level library for using Discord's interactions model. Uses AWS Lambda.6,543GPL-3.0-only
iced_style_configCreate Iced style sheets from configuration files.6,530Apache-2.0 OR MIT
fltk-check-envCheck if your env can build fltk-rs6,523MIT
egui_nerdfontsNerdfonts icons for egui6,520MIT OR Apache-2.0
azulcAzul XML-to-Rust compiler (and library)6,518MIT
dioxus-slidesA slides component library for dioxus6,504MIT OR Apache-2.0
ux-chartsBackend and runtime agnostic chart library6,499MPL-2.0
relm4-store-recordLibrary for buildiong application model.6,497Apache-2.0 OR MIT
lucas-testMake tiny, secure apps for all desktop platforms with Tauri6,467Apache-2.0 OR MIT
cushyA wgpu-powered graphical user interface (GUI) library with a reactive data model6,466MIT OR Apache-2.0
gtk-rs-stateAllows modifying gtk-rs widgets from other threads.6,461MIT
dm_xA library for using dmenu as an option picker6,434MIT
dear-implotHigh-level Rust bindings to ImPlot with dear-imgui-rs integration6,429MIT OR Apache-2.0
gravitronA GameEngine based on an ECS and Vulkan6,427MIT OR Apache-2.0
webkit-web-process-extension6-sysFFI bindings for WebKitWebProcessExtension 66,407MIT
dear-implot-sysLow-level FFI bindings for ImPlot via cimplot (C API)6,406MIT OR Apache-2.0
zwp-input-method(Unsafe) Rust code generated with wayland-scanner crate for input-method-unstable-v2 protocol6,401MIT
egui-tetra2egui integration for Tetra6,397MIT OR Apache-2.0
tauri-remote-uiA Tauri plugin that exposes the application’s UI to a web browser, allowing full interaction while the native app continues…6,393AGPL-3.0-only
zng-ext-hot-reload-proc-macrosPart of the zng project.6,389Apache-2.0 OR MIT
input-deviceInput devices include keyboard, mouse, etc.6,367MIT