Skip to content

3rd party egui crates

hacknus edited this page Nov 30, 2024 · 18 revisions

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
walkers A slippy maps widget supporting OpenStreetMap, mapbox, and compatible tile servers.
egui_double_slider A double slider (two-handed) widget for egui.

Containers

Name Description
egui_dock Tabs and docking support.
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 A featureful, customizable library to create node graphs.

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.

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

Other Lists

Name Description
hello_egui A collection of useful egui crates crated by lucasmerlin while building HelloPaint.