Gum

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, and Meadow. 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

Gum 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 Components

Gum Objects Support Multiple Size and Position Units

Adjust an object’s origin, position units, size units, and stacking to create fluid UI

Position and Size Units

Simple Integration with any FlatRedBall or MonoGame Project

Grab the NuGet, add a few lines of code, see your Gum project in game!

Gum UI 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.

Working with Gum in Code

Need Help?

Gum is actively maintained and provides lots of ways to get answers:

Downloading Gum

Gum Application (binaries): files.flatredball.com/content/Tools/Gum/Gum.zip

Gum Source Code: https://www.github.com/vchelaru/Gum

Note that the Gum tool requires XNA. if you are using the Gum tool, you must install the XNA runtime:

https://www.microsoft.com/en-us/download/details.aspx?id=20914