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.
bear-lib-terminal-sysPure BearLibTerminal FFI for Rust59,034MIT
yew-oauth2OAuth2 components for Yew58,940Apache-2.0
conrod_gliumAn easy-to-use, 100% Rust, extensible 2D GUI library.58,838MIT OR Apache-2.0
raui-yaml-rendererRAUI renderer for YAML format58,538MIT
zng-unique-idPart of the zng project.58,476Apache-2.0 OR MIT
rg3d-coreShared core for the rg3d engine and its external crates.58,389MIT
apertureGTK Widget for cameras using gstreamer and pipewire57,868GPL-3.0-or-later
zng-viewPart of the zng project.57,597Apache-2.0 OR MIT
skulpin-rendererA vulkan renderer for skia, a component of skulpin57,280MIT OR Apache-2.0
fltk-webviewWebview for embedded fltk windows57,224MIT
qt_widgetsBindings for QtWidgets C++ library55,915MIT OR Apache-2.0
webview_appSimple integration of a web view in an application window for windows and linux similar to Electron55,579MIT
immiImmediate mode user interface toolkit.54,570MIT OR Apache-2.0
bevy-ui-navigationA bevy plugin to make implementing ui navigation in your game a piece of cake54,481MIT OR Apache-2.0
slint-lspA language server protocol implementation for Slint54,446GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
raui-ggez-rendererRAUI renderer for GGEZ game engine54,289MIT
mogwaiThe minimal, obvious, graphical, widget application interface.53,881MIT
zng-state-mapPart of the zng project.53,628Apache-2.0 OR MIT
transform-gizmo-bevybevy integration for transform-gizmo53,566MIT OR Apache-2.0
pizarraThe backend for a simple vector hand-drawing application53,488non-standard
zng-envPart of the zng project.52,900Apache-2.0 OR MIT
pyri_tooltipPowerful tooltips for Bevy52,736MIT OR Apache-2.0
zng-ext-single-instancePart of the zng project.52,539Apache-2.0 OR MIT
tauri-store-utilsUtilities for the Tauri store52,307MIT
dorstCodebase bootstrap and backup utility52,257MIT
zng-app-proc-macrosPart of the zng project.52,027Apache-2.0 OR MIT
winit-corewinit core API.51,845Apache-2.0
i3ipc-typesLibrary containing all the types needed to communicate with i3, along with their serde implementations
and implementations of…51,524MIT
slint-viewerThe viewer binary for Slint51,078GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
perseus-warpAn integration that makes the Perseus framework easy to use with Warp.50,436MIT
conrod_vulkanoAn easy-to-use, 100% Rust, extensible 2D GUI library.49,959MIT OR Apache-2.0
cursive_tree_viewA tree view implementation for cursive.49,696MIT/Apache-2.0
iced_highlighterA syntax highlighter for iced49,355MIT
betrayerSimple tray icons that integrate well with winit48,976MIT
blitz-paintPaint a Blitz Document using anyrender48,923MIT OR Apache-2.0
ribir_textA non-intrusive declarative GUI framework, to build modern native/wasm cross-platform applications.48,488MIT
zng-ext-hot-reloadPart of the zng project.48,478Apache-2.0 OR MIT
file_icon_providerCross-platform Rust library to retrieve file icons on Windows, MacOS and Linux.48,416MIT
dioxus-i18ni18n integration for Dioxus apps based on Fluent Project.48,251MIT
zng-unitPart of the zng project.48,121Apache-2.0 OR MIT
zng-wgt-settingsPart of the zng project.47,944Apache-2.0 OR MIT
blitz-netBlitz networking47,724MIT OR Apache-2.0
sniffnetApplication to comfortably monitor your network traffic47,640MIT OR Apache-2.0
yew-autopropsproc-macro to automatically derive Properties structs from args for Yew components47,601MIT OR Apache-2.0
zng-txtPart of the zng project.47,313Apache-2.0 OR MIT
popper-rsA crate for using Popper in Rust47,254Apache-2.0
egui_memory_editorA simple memory editor for the egui library47,187MIT/Apache-2.0
yarte_configConfig file parser of yarte47,017MIT/Apache-2.0
fltk-eguiFLTK backend for egui46,948MIT
tauri-plugin-macos-fpsTauri v2 plugin that unlocks >60fps on macOS by disabling WKWebView's frame rate cap46,350MIT OR Apache-2.0
direct-guiSimple direct rendering of GUI controls on a buffer46,185GPL-3.0
tauri-apiThis crate was moved to the `tauri` crate45,965MIT
rs-completeA library that handles text/word completion45,945MIT
egui_winit_vulkanoEgui immediate mode gui integration with winit and Vulkano45,936Apache-2.0
webview_officialOfficial Webview-org Rust bindings, a tiny cross-platform library to render web-based GUIs for desktop applications45,673MIT OR Apache-2.0
egui_sdl2_glBackend for Egui to use with sdl2-rs and open gl45,611MIT
yew-more-hooksMore hooks for Yew45,465Apache-2.0
yew_stylesFramework styles for yew44,740MIT/Apache-2.0
egui-snarlNode-graphs for egui44,273MIT OR Apache-2.0
iced_devtoolsAttachable developer tools for any iced program44,007MIT
rsiot-redis-clientПодписка и публикация сообщений в Redis43,674MIT OR Apache-2.0
dessin-pdfDessin to PDF43,546MIT
zng-wgt-dialogPart of the zng project.43,514Apache-2.0 OR MIT
blitz-shellBlitz application shell43,444MIT OR Apache-2.0
zng-var-proc-macrosPart of the zng project.43,394Apache-2.0 OR MIT
leftwmA window manager for Adventurers43,140MIT
os-terminalBeautiful terminal emulator on no-std environment42,827MIT
puffin_viewerViewer GUI for puffin profiler data42,791MIT OR Apache-2.0
guiA generic UI library/framework.42,741GPL-3.0-or-later
zng-tp-licensesPart of the zng project.42,549Apache-2.0 OR MIT
rsiot-plcКомпонент для исполнения логики наподобие PLC42,446MIT OR Apache-2.0
bevy-egui-kbgpBetter keyboard and gamepad story for egui in Bevy42,364MIT/Apache-2.0
juijui is a ui set based on slint41,772MIT/Apache-2.0
bevy_lunexBlazingly fast retained UI layout engine for Bevy ECS41,661MIT OR Apache-2.0
klaskAutomatically create GUI for clap apps41,554MIT
tui-qrcodeA Ratatui widget for displaying QR codes in the terminal41,443MIT OR Apache-2.0
sixtyfps-corelibInternal SixtyFPS runtime library.40,868(GPL-3.0-only OR LicenseRef-SixtyFPS-commercial)
yew-tincturecomponents for yew web framework40,642MIT/Apache-2.0
zng-env-proc-macrosPart of the zng project.40,519Apache-2.0 OR MIT
acrylic-webcompile acrylic apps to web-assembly40,433MIT
ezwinEasy, minimal Win32 window creation40,413MIT OR Apache-2.0
gui-deriveCustom derive macros for the gui crate.40,406GPL-3.0-or-later
lb-wryCross-platform WebView rendering library40,268Apache-2.0 OR MIT
winrt-toastA toast notification library for Windows 10 and 11.40,229MIT
kasA pure-Rust GUI toolkit with stateful widgets40,121Apache-2.0
rsiot-websocket-client-wasmWebsocket-клиент для платформы WASM40,120MIT OR Apache-2.0
leptos_uiMacros to build UI components easily with Leptos and Tailwind CSS.39,709MIT
zng-color-proc-macrosPart of the zng project.39,597Apache-2.0 OR MIT
perseus-axumAn integration that makes the Perseus frontend framework easy to use with Axum.39,322MIT
fltkrs-richdisplay基于fltk-rs的富文本组件,增强样式组合,支持图文混排,支持分页加载历史数据。39,205MIT
tui-bar-graphA Ratatui widget for rendering pretty bar graphs in the terminal38,856MIT OR Apache-2.0
zng-clone-movePart of the zng project.38,738Apache-2.0 OR MIT
zng-handlePart of the zng project.38,681Apache-2.0 OR MIT
system-trayAsync `StatusNotifierItem` and `DBusMenu` client for custom tray implementations.38,640MIT
zng-task-proc-macrosPart of the zng project.38,526Apache-2.0 OR MIT
skulpin-app-winitA winit-based application layer for skulpin38,440MIT OR Apache-2.0
iconsIcons for Rust fullstack applications — Leptos and Dioxus.38,418MIT
gtk-testCrate to test GTK UIs37,738MIT
rsiot-http-client-wasmHTTP-клиент для платформы WASM37,678MIT OR Apache-2.0
alpine-markupCore markup types for Alpine, a simple HTML template engine37,568MIT OR Apache-2.0
wcpopupContext menu for Windows and Linux37,466MIT
relm-testTesting library for relm37,286MIT
yewprintPort of blueprintjs.com to Yew37,239MIT OR Apache-2.0
alpineA simple HTML template engine37,202MIT OR Apache-2.0
easy-imgui-sysLow level bindings for the Dear ImGui C++ library37,161MIT
vertigoReactive Real-DOM library with SSR for Rust36,879MIT OR Apache-2.0
alpine-htmlHTML types for Alpine, a simple HTML template engine36,747MIT OR Apache-2.0
irox-egui-extrasExtras & tweaks for the egui framework36,681MIT OR Apache-2.0
tokio-i3ipcBindings for i3 and tokio allowing async applications to communicate with i3 over
it's IPC interface. Contains futures…36,652MIT
rustautoguiHighly optimized GUI automation library for controlling the mouse and keyboard, with template matching support.36,465MIT
alpine-cssCSS types for Alpine, a simple HTML template engine36,292MIT OR Apache-2.0
alpine-svgA simple HTML template engine36,284MIT OR Apache-2.0
cargo-zngZng project manager.36,264Apache-2.0 OR MIT
topoTools for incrementally computing repeated callgraphs.36,154MIT/Apache-2.0
yield-progressCombined progress reporting and cooperative task yielding.36,127MIT OR Apache-2.0
hyprland-autoname-workspacesThis app automatically rename workspaces with icons of started applications.36,117ISC
puppeteerA Minimal Dependency Easy to Use GUI Builder in Rust using Async Channels36,111MPL-2.0
adiUltra-portable hardware interface for platform-agnostic applications.36,069MIT / BSL-1.0
freyaCross-platform and non-web GUI Library powered by Skia.36,017MIT
cargo-graCargo subcommand for gtk-rust-app.35,896GPL-3.0-or-later
infectIntent/effect/task - A variation on the Model View Intent (MVI) and State Action Model (SAM) paradigms35,882MPL-2.0
gtk-rust-appFramework for writing flatpak apps with GTK in Rust35,691GPL-3.0-or-later
kas-macrosKAS GUI / macros35,655Apache-2.0
iced_beaconA client/server protocol to monitor and supervise iced applications35,260MIT
ruiExperimental Declarative UI library34,956MIT
chunks-rsA library for making GTK4 widgets, inspired by Elkowar's Wacky Widgets.34,841MIT OR Apache-2.0
freya-engineAbstract Freya's graphics APIs34,814MIT
flex-growallocate a size between children34,628MIT
rsiot-leptosКомпоненты для создания интерфейса Leptos34,362MIT OR Apache-2.0
material-iconsStrongly-typed codepoint mappings for the Google Material Icons font34,190Apache-2.0
turtleLearn the Rust language by creating animated drawings!34,142MPL-2.0
egui_sgrA Rust library that converts ASCII/ANSI escape sequence color models into colored text in egui33,893MIT
freya-componentsComponents for Freya apps33,694MIT
tui-cardsA playing card widget for Ratatui33,692MIT OR Apache-2.0
conrod_pistonAn easy-to-use, 100% Rust, extensible 2D GUI library.33,618MIT OR Apache-2.0
dessin-macrosMacros for the crate `dessin`33,497MIT
rg3d3D Game engine33,421MIT
pixel-widgetsComponent based UI library for graphical rust applications33,287MIT
fltk-tableA smart table widget for fltk-rs33,287MIT
metropolisA high level easy to use graphics renderer32,801MIT
skulpin-renderer-sdl2Support for sdl2 in skulpin32,749MIT OR Apache-2.0
gladisDEPRECATED. Use gtk-rs's CompositeTemplate derive macro instead.32,583MIT OR Apache-2.0
gladis_proc_macroDEPRECATED. Use gtk-rs's CompositeTemplate derive macro instead.32,516MIT OR Apache-2.0
egui_commonmark_macrosEmbed markdown directly into the binary as egui widgets32,341MIT OR Apache-2.0
slint-updaterTool used to update .slint files from previous versions32,335GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
tui-box-textA Ratatui widget for displaying text using the box drawing characters32,199MIT OR Apache-2.0
adi_screenInterface with a computer/phone screen screen to render graphics.32,033MIT / BSL-1.0
iced_purePure widgets for Iced31,954MIT
pix-engineA cross-platform graphics/UI engine framework for simple games, visualizations, and graphics demos.31,951MIT OR Apache-2.0
ratatui-interactInteractive TUI components for ratatui with focus management and mouse support31,929MIT
kas-wgpuKAS GUI / wgpu front-end31,847Apache-2.0
YodaBrowser for Gemini Protocol31,773MIT
web-toolsTools for the Web31,732Apache-2.0
torinUI layout Library designed for Freya.31,533MIT
skulpin-renderer-winitSupport for winit in skulpin31,392MIT OR Apache-2.0
sensehat-screenA library for using the 8x8-LED matrix, with RGB565 coloring, on the Raspberry Pi Sense HAT device.31,267MIT
rsiot-influxdbКомпонент для сохранения данных в БД InfluxDB31,099MIT OR Apache-2.0
yarte_formatProc-macro, compiled Handlebars30,962MIT/Apache-2.0
ui-sysNative bindings to the minimalist, cross-platform, widget set `libui`30,961MIT
sycamore-view-parserparser for Sycamore view syntax30,696MIT
easy-imguiRust wrapper for the Dear ImGui library30,612MIT
inlyneIntroducing Inlyne, a GPU powered yet browserless tool to help you quickly view markdown files in the blink of an eye.30,528MIT
fyrox-implFeature-rich, easy-to-use, 2D/3D game engine with a scene editor. Like Godot, but in Rust.30,506MIT
fonteratorLoad fonts as vector graphics in pure Rust with advanced text layout.30,321Apache-2.0 OR Zlib
transform-gizmo-eguiegui integration for transform-gizmo30,196MIT OR Apache-2.0
leftwm-coreA window manager for Adventurers30,058MIT
BrewStilleryBrewStillery is a brewer's, vintner's, and distiller's calculator. It has a multitude of great functions, such as calculating…29,972AGPL-3.0
ironbarCustomisable GTK Layer Shell wlroots/sway bar29,964MIT
robius-android-envRust access to Android state (native Java objects) managed by UI toolkits29,939MIT
fluid-parserA fluid (fltk ui designer) file parser29,938MIT
webkit2gtk-webextensionRust bindings for the GTK+ 3 library29,853MIT
easy-imgui-rendererDefault renderer for the easy-imgui crate, using OpenGl via glow29,847MIT
easy-imgui-windowDefault windowing for the easy-imgui crate using winit and easy-imgui-renderer29,787MIT
libpanelRust bindings for GNOME libpanel29,779MIT
iuiSimple, small, easy to distribute GUI bindings.29,585MIT
rsiot-surrealdbВзаимодействие с БД SurrealDB29,564MIT OR Apache-2.0
lazybarA lightweight, event-driven X11 status bar29,519MIT
tauri-plugin-liquid-glassmacOS 26+ Liquid Glass effect support for Tauri29,406MIT
zng-ext-l10n-proc-macrosPart of the zng project.29,175Apache-2.0 OR MIT
door_playerDoor Player, Cross by ffmpeg and egui29,049Apache-2.0
fui_appApplication backend of FUI UI Framework28,987GPL-3.0-or-later WITH Classpath-exception-2.0
slint-tr-extractorTool used to update extract @tr string out of Slint files into gettext .po file28,870GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
rsiot-redis-subscriberПодписка на сообщения Redis28,824MIT OR Apache-2.0
rust_pixel2d pixel-art game engine & rapid prototype tools support terminal, wgpu and web...28,810Apache-2.0
fzf-wrappedA library for integrating the `fzf` cli tool into your rust program!28,746MIT
rsiot-redis-publisherПубликация сообщений в Redis28,651MIT OR Apache-2.0
xcb-imdkitWrapper around xcb-imdkit, providing an IME client for the XIM protocol using XCB28,480LGPL-2.1-only
rubrailRubrail is a Rust library for interfacing with the Mac Touch Bar28,373Apache-2.0
qt_ui_toolsBindings for QtUiTools C++ library28,215MIT OR Apache-2.0
hsvA simple crate for converting values in HSV color space to RGB.28,063MIT
conrod_example_sharedA small crate for sharing common code between conrod examples.27,987MIT OR Apache-2.0
accesskit_androidAccessKit UI accessibility infrastructure: Android adapter27,923MIT OR Apache-2.0
witerAn iterator-based Win32 windowing library27,782MIT OR Apache-2.0
rsiot-macrosМакросы27,775MIT OR Apache-2.0
libpanel-sysFFI bindings for GNOME libpanel27,753MIT
react-sysReact bindings for rust27,702MIT
ttf-noto-sansNoto Sans TrueType fonts for embedding into your application binary.27,557MIT/Apache-2.0
freya-hooksHooks library designed for Freya.27,481MIT
i3_ipcFor communicating with i3 over it's IPC interface synchronously27,442MIT
dioxus-sdk-storageLocal and persistent storage utilities for Dioxus.27,287MIT OR Apache-2.0