mirror of
				https://github.com/emilk/egui.git
				synced 2025-10-31 04:56:47 +03:00 
			
		
		
		
	
					26 
					3rd party egui crates
					
				
						
						Cody Neiman edited this page 2025-10-14 13:39:48 -04:00 
					
				Table of Contents
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. | 
| 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. | 
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 logcrate inegui. | 
| 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. | 
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. | 
Other Lists
| Name | Description | 
|---|---|
| hello_egui | A collection of useful egui crates crated by lucasmerlin while building HelloPaint. |