Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Third-party egui libraries #1942

Closed
emilk opened this issue Aug 20, 2022 · 9 comments
Closed

Third-party egui libraries #1942

emilk opened this issue Aug 20, 2022 · 9 comments

Comments

@emilk
Copy link
Owner

emilk commented Aug 20, 2022

EDIT: this has been moved to a wiki page: https://github.com/emilk/egui/wiki/3rd-party-egui-crates

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-dialog or 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 emilk pinned this issue Aug 20, 2022
@emilk emilk changed the title Thrid-party egui libraries Third-party egui libraries Aug 20, 2022
@Mingun
Copy link
Contributor

Mingun commented Aug 20, 2022

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

Repository owner deleted a comment from prixt Aug 23, 2022
Repository owner deleted a comment from lucasmerlin Dec 19, 2022
Repository owner deleted a comment from RegenJacob Dec 19, 2022
Repository owner deleted a comment from coderedart Dec 19, 2022
@Stonks3141
Copy link

Catppuccin theme for egui: catppuccin-egui

@MDZZDYXCMDZZDYXC
Copy link

Catppuccin theme for egui: catppuccin-egui

very nice!

@podusowski
Copy link

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

@dmackdev
Copy link
Contributor

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

@lucasmerlin
Copy link
Contributor

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

@PingPongun
Copy link
Contributor

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

@lucasmerlin
Copy link
Contributor

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.

@emilk
Copy link
Owner Author

emilk commented Feb 20, 2024

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

@emilk emilk closed this as completed Feb 20, 2024
@emilk emilk unpinned this issue Feb 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants