Specifically it supports:
- Inheritance
- Object instances
- Default/overriding variables
- States (categorized and uncategorized)
- Incredibly flexible layout engine
Gum exports to human-readable XML, and can be extended either using MEF or by modifying the source code directly.
Tutorials and documentation can be found here:
https://docs.flatredball.com/gum/
The fastest way to get help is to ask in our Discord: https://discord.gg/uQSam6w36d
You can also post an issue: https://github.com/vchelaru/Gum/issues
You can also check the docs: https://docs.flatredball.com/gum/
Gum's runtimes are published to NuGet. Install the package for your platform. All packages share the same version number, so they stay in sync.
| Platform | Runtime | Shapes |
|---|---|---|
| MonoGame | ||
| KNI | ||
| raylib | Built-in | |
| SkiaSharp | Built-in | |
| Maui | Built-in | |
| Sokol | Built-in | |
| FNA | — (not supported) |
Shapes is the recommended way to draw rectangles, circles, and other primitives in Gum. On MonoGame and KNI it ships as a separate add-on package (install it alongside the runtime); on the other platforms it's built into the runtime.
Gum produces general-purpose XML, so it can be used in virtually any C# environment. Beyond the packaged runtimes listed above, integrations also exist for environments such as FlatRedBall, Meadow, Silk.NET, WPF, and Avalonia. For integration details — or for using GumCore to integrate with your own runtime — see the main documentation: https://docs.flatredball.com/gum/

