egui icon indicating copy to clipboard operation
egui copied to clipboard

Third-party egui libraries

Open emilk opened this issue 3 years ago • 8 comments

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.

emilk avatar Aug 20 '22 11:08 emilk

I think, it is better to enable wiki and put that information there.

Mingun avatar Aug 20 '22 12:08 Mingun

https://github.com/ar37-rs/flowync could be an alternative to pollster.

coderedart avatar Sep 29 '22 00:09 coderedart

i wrote a small log implementation https://github.com/RegenJacob/egui_logger

RegenJacob avatar Oct 25 '22 18:10 RegenJacob

Catppuccin theme for egui: catppuccin-egui

Stonks3141 avatar Jan 15 '23 22:01 Stonks3141

Catppuccin theme for egui: catppuccin-egui

very nice!

MDZZDYXCMDZZDYXC avatar Apr 27 '23 03:04 MDZZDYXCMDZZDYXC

OpenStreetMap (and others in the future) widget for egui. https://github.com/podusowski/walkers

podusowski avatar Jun 11 '23 12:06 podusowski

egui_json_tree: An interactive JSON tree visualisation library for egui, with search and highlight functionality. https://github.com/dmackdev/egui_json_tree

dmackdev avatar Aug 22 '23 19:08 dmackdev

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

lucasmerlin avatar Oct 20 '23 18:10 lucasmerlin

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

PingPongun avatar Oct 30 '23 13:10 PingPongun

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.

lucasmerlin avatar Jan 22 '24 10:01 lucasmerlin

Ok, I decided to move this into a wiki page instead: https://github.com/emilk/egui/wiki/3rd-party-egui-crates

emilk avatar Feb 20 '24 13:02 emilk