egui
egui copied to clipboard
Third-party egui libraries
These are some interesting third-party extensions to egui:
egui_cable - A generic and extensible data-oriented widget for connecting ports by cables.
egui_commonmark - A viewer for CommonMark (a Markdown dialect).
egui_dnd - Drag-and-drop library
egui_dock - Tabs and docking support.
egui_file - File dialog window (file picker) using egui.
egui_hotkey - Simple hotkey library
egui_inspect - Rust helper macros to automatically generate boilerplate code to inspect structures.
egui_logger - integration with the log crate
egui_node_graph - A featureful, customizable library to create node graphs.
egui-gizmo - 3D transformation gizmo.
egui-notify - Simple notifications library
egui-theme - Serialize and store style and font data between applications.
egui-toast - Toast notifications (stacked notifications).
If you are looking for integration libraries, see https://github.com/emilk/egui#integrations.
If you have some more libraries to suggest, post below! I will add them, but then remove your comment to keep this issue short and to the point.
I think, it is better to enable wiki and put that information there.
https://github.com/ar37-rs/flowync could be an alternative to pollster.
i wrote a small log implementation https://github.com/RegenJacob/egui_logger
Catppuccin theme for egui: catppuccin-egui
OpenStreetMap (and others in the future) widget for egui. https://github.com/podusowski/walkers
egui_json_tree: An interactive JSON tree visualisation library for egui, with search and highlight functionality. https://github.com/dmackdev/egui_json_tree
I made a small crate to add pull to refresh to ScrollAreas and other views: https://github.com/lucasmerlin/hello_egui/tree/main/crates/egui_pull_to_refresh
EguiStruct is a rust derive macro that creates egui UI's from arbitrary structs and enums.
Crate idea is similar to crates enum2egui, egui_inspect and egui-controls, but there are some differences:
- Everything is put inside scroll&grid layout (with collapsable rows)
- Gui is less chaotic,
- all values are aligned,
- integrated/with i18n in mind (feature gated; with rust-i18n crate (or if using extractor modified rust-i18n))
- supports on hover hints
- supports renaming&converting case for fields/variants
- supports callback on-change for fields
- (optionaly) adds button to reset value to some specified value
I made egui_infinite_scroll and egui_virtual_list, which support performant scrolling through lists of rows / items with varying heights. These are all part of hello_egui, which contains more useful egui crates I created.
Ok, I decided to move this into a wiki page instead: https://github.com/emilk/egui/wiki/3rd-party-egui-crates