3rd party egui crates - emilk/egui GitHub Wiki
If you are looking for integration libraries, see https://github.com/emilk/egui#integrations and 3rd-party-integrations.
Widgets
| Name |
Description |
| egui_commonmark |
A viewer for CommonMark (a Markdown dialect). |
| egui_dnd |
Drag-and-drop library. |
| egui_form |
Form validation and a form field widget for egui |
| egui_json_tree |
An interactive JSON tree visualization library for egui, with search and highlight functionality. |
| egui_plot |
2D plotting / graphing |
| egui_pull_to_refresh |
Wrapping widget adding "pull down to refresh" functionality to it's contents. |
| egui_table |
A powerful table layout |
| egui-data-table |
Data table, a table with editable cells, cell selection, copy/paste, insert/delete, etc. |
| egui-table-filter |
An Excel-like table filter for the Table Builder |
| walkers |
A slippy maps widget supporting OpenStreetMap, mapbox, and compatible tile servers. |
| egui_double_slider |
A double slider (two-handed) widget for egui. |
| egui-multiselect |
Multiselect widget for egui. |
| egui-circular-progress-bar |
Circular Progress Bar Widget for egui. |
| egui-shadcn (crates.io) |
Shadcn/ui-inspired minimalist component library |
| lumina-video |
Zero-copy hardware-accelerated video player Android, Linux, MacOS, Web |
| egui-jxl |
A progressive JPEG XL (.jxl) image loader and rendering widget. |
| egui_pie_menu |
A pie menu (radial) system, heavily inspired by Blender. |
Containers
| Name |
Description |
| egui_dock |
Tabs and docking support. |
| egui_taffy |
Flexible egui layout library that supports CSS Block, Flexbox, Grid layouts. |
| egui_flex |
Flex layout for egui. |
| egui_tiles |
Tabs, grids, and docking support. |
| egui_infinite_scroll |
Scrollable widget with that supports loading items of varying heights, from the top or bottom of the list. |
| egui_virtual_list |
Virtual list widget with extra features (varying heights, caching, custom layouts, adding items without changing scroll position). |
Pre-Built Windows
| Name |
Description |
| egui-file-dialog |
Provides an easy-to-use and customizable file dialog (a.k.a. file explorer, file picker) directly in egui. |
| egui_file |
File dialog window (a.k.a. file picker) for egui. |
| egui_logger |
Adds a display for the log crate in egui. |
| egui_modal |
Adds modal dialogs to egui. |
| egui_code_editor |
A code editor with syntax highlighting and numbered lines. |
Other Visible Additions
| Name |
Description |
| egui-gizmo |
3D object transformation gizmo. |
| egui-notify |
Simple notifications library. |
| egui-toast |
Customizable toast notifications. |
| egui_cable |
A generic and extensible data-oriented widget for connecting ports by cables. |
| egui_node_graph |
(inactive) A featureful, customizable library to create node graphs. |
| iconflow |
🎨 Unified icon library with 10+ embedded icon packs (Bootstrap, Heroicons, Phosphor, Lucide, Tabler and more). Type-safe API with zero runtime overhead. |
Functionality
| Name |
Description |
| EguiStruct |
Rust derive macro that creates egui UI's from arbitrary structs and enums. |
| egui_hotkey |
Simple hotkey library. |
| egui_inspect |
Adds rust helper macros to automatically generate boilerplate code to inspect structures. |
| egui_router |
SPA router for egui with support for customizable page transitions and sharable urls. |
| egui_hooks |
React-like hooks for egui |
| egui-async |
Batteries-included methods for async tasks, and binding async results to your UI |
Theming
| Name |
Description |
| catppuccin-egui |
Soothing pastel theme for egui. |
| egui-theme |
Serialize and store style and font data between applications. |
| egui-stylist |
(inactive) Embeddable theme editor. Active fork |
| egui-fontcfg |
Simple UI to edit egui font data, and add user fonts |
| egui_colors |
Color styling toolkit for egui. |
| twill |
Idiomatic Rust styling library inspired by Tailwind for Native GUI (egui/iced) |
Other Lists
| Name |
Description |
| hello_egui |
A collection of useful egui crates crated by lucasmerlin while building HelloPaint. |