Introduction


Gum is the best Game UI Layout tool available. It provides a flexible, efficient layout engine capable of producing virtually any layout. Gum can be used in a variety of contexts including in the FlatRedBall game engine, MonoGame, Meadow, and more. Gum can also be rendered on Skia so it can be used in any environment that supports Skia such as WPF, Silk.NET, and Avalonia.
The Gum layout engine can also be included in any .NET project without requiring the use of a particular graphical API.
Powerful WYSIWYG Editor
Gum UI includes advanced layout functionality to create and preview your UI

Object Oriented Design Focused on Reusable Controls
Gum allows the creation of components which can be instanced and customized in screens and other components

Gum Objects Support Multiple Size and Position Units
Adjust an object’s origin, position units, size units, and stacking to create fluid UI

Simple Integration with any FlatRedBall or MonoGame Project
Grab the NuGet, add a few lines of code, see your Gum project in game!

Interact with Gum in Code
Gum objects can be created and modified in code. Create fully-featured UI by subscribing to common UI events.

Time-Tested and Reliable
Gum has been used in commercial projects of all sizes - check them out in our Showcase page.
Need Help?
Gum is actively maintained and provides lots of ways to get answers:
Check the rest of the documentation here
Join the Discord chat (shared discord with FlatRedBall)
Create an issue on Github
Last updated
Was this helpful?