A native Go UI toolkit for Ebitengine. Build game interfaces, editors, settings panels, and desktop tools with embedded fonts, palettes, and styles.
Requires Go 1.27.4 or newer and targets Ebitengine 2.10.6.
Desktop builds support CGO_ENABLED=0 and require the usual display and graphics
runtime libraries; see development setup.
go get github.com/M45-Software/EUIgit clone https://github.com/M45-Software/EUI.git
cd EUI
go run ./examples/studioExplore live themes, responsive layouts, text editing, forms, modal dialogs, and gamepad navigation. See the Studio guide for options and more screenshots.
- Rows, columns, tabs, scrolling, and resizable windows.
- Buttons, inputs, sliders, dropdowns, color pickers, and validated forms.
- Text editing with undo/redo, highlighting, word wrapping, and IME composition.
- Keyboard, pointer, touch, and optional gamepad navigation.
- Independent UI contexts, 12 palettes, and 6 styles.
- API reference — integration, contexts, layout, controls, input, events, and themes.
- Basic application — a complete starting point.
- Ownership and embedding.
- Development and verification.
- Performance measurements.
- Theme files.
Extracted from goThoom. MIT licensed. No Clan Lord game assets are included.
