Ruminate XNA 4.0 GUI

No longer working on MonoGame support see The future of the XNA GUI for details.

Current Version: 1.3.0
This project is a GUI library for version 4.0 of the XNA library.
By: Scott Franks (

For the latest code please check out the Source Code tab

Nuget (1 release behind)
XNA: (
MonoGame: (

Available Widgets


Demonstration Project:
In the examples folder of the source code there is an example project demonstrating
how to set up and use the GUI. Each of the files in the screen folder demonstrate diffident
capabilities and you can toggle though them when running the example project by pressing tab.

Skinning System:
Easily alter the look of the widgets to fit the theme of your project.
Each widget can be individually skinned allowing you to mix and match skins.

Currently Available Widgets:

Single Line Textbox Plain Text Textbox Button
Toggle Button Check box Combo Box
Labels Images Panel
Scroll Panel Slider

Input Management:
Elements are capable of reacting to the full range of mouse and keyboard input.
Allows your project to rely on event driven input instead of the default XNA polling.

The same events elements are able to react to are exposed though the RuminateGUI class allowing
you to handle input in a event driven fashion. So no more polling with Mouse.GetState() and having to
check against previous states. Simply subscribe to any of the MouseEventHandlers such as MouseClick.

Last edited Jun 29, 2013 at 2:56 AM by ClassicThunder, version 52