arrow-left
All pages
gitbookPowered by GitBook
1 of 1

Loading...

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 enginearrow-up-right, MonoGame, raylib, and more. Gum can also be rendered on Skia so it can be used in any environment that supports Skia such as WPF, Silk.NETarrow-up-right, and Avalonia.

The Gum layout engine can also be included in any .NET project without requiring the use of a particular graphical API.

hashtag
Powerful WYSIWYG Editor

Gum UI includes advanced layout functionality to create and preview your UI

hashtag
Object Oriented Design Focused on Reusable Controls

Gum allows the creation of components which can be instanced and customized in screens and other components

hashtag
Gum Objects Support Multiple Size and Position Units

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

hashtag
Simple Integration with any FlatRedBall or MonoGame Project

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

hashtag
Interact with Gum in Code

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

hashtag
Time-Tested and Reliable

Gum has been used in commercial projects of all sizes - check them out in our page.

hashtag
Need Help?

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

  • Check the rest of the documentation

  • Join the (shared discord with FlatRedBall)

  • Create an

Showcase
Discord chatarrow-up-right
issue on Githubarrow-up-right
Gum UI
Gum Components
Position and Size Units
Gum UI in game
Working with Gum in Code