A UI library for MonoGame that combines IMGUI-style immediate mode with retained component architecture.
Apos.Gui is a UI library for MonoGame that provides the foundational mechanics for building custom user interfaces in game development projects. It combines the simplicity of IMGUI (Immediate Mode GUI) with the structure of retained component architecture, allowing developers to manage inputs, focus, and UI hierarchy efficiently. The library doesn't include pre-built components but gives developers the tools to create their own tailored UI systems.
MonoGame developers who need to build custom user interfaces for their games and want a flexible, code-driven approach without being locked into pre-designed components.
Developers choose Apos.Gui for its blend of IMGUI simplicity with retained architecture, providing maximum flexibility while handling complex UI mechanics like input management and focus handling automatically. It's specifically designed for MonoGame ecosystems, making it a natural fit for game developers in that framework.
UI library for MonoGame.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Handles mouse, keyboard, and gamepad inputs seamlessly, with extensibility for touch, as stated in the README's features list.
Enables code-driven UI creation with IMGUI-like syntax, making it straightforward to build interfaces directly in update loops, as shown in the usage example.
Combines IMGUI with retained architecture, allowing components to maintain state while using immediate mode patterns, per the key features.
Supports dynamic scaling for different resolutions and screen sizes, ensuring interfaces adapt without manual adjustment.
Developers must build all UI elements from scratch, as the library focuses on mechanics rather than providing ready-to-use widgets.
Touch support is not included out of the box, necessitating custom implementation for mobile or touch-based games, as noted in the features.
Tied specifically to MonoGame, limiting its use for projects on other frameworks or engines, which reduces cross-platform flexibility.