Welcome to the gooey tutorials hub
This section is a hub of different tutorials for gooey organized by topic. Along with general intro tutorials, you will find both tutorials focused on individual widgets (i.e. how to do a specific thing with a particular widget) as well as tutorials with a focus on developing a specific use case (how to achieve a specific UI result with the library).
Upgrade to latest
gooey 2025.11 introduced a ton of bug fixes, improvements in widgets and additional helpers. Additionally, there are certain functionalities whose behaviors changed. It is strongly recommended that you download the latest version before continuing with the tutorials.
Organization
The tutorials are organized as follows:
-
About gooey
This section covers in-depth guides to the gooey architecture and its components, as well as a Hello, World application, with code and embedded interactive examples.
-
Widget Guide
This section reviews the Widget constructor in detail, and then presents specific guides for each widget, all with code and embedded interactive examples.
-
Use Case Tutorials
This section shows how to build specific things with gooey that are commonly needed in game development (i.e. menus, tooltips, inventories...), explaining the code step by step and showing embedded interactive examples. This section is approached from the perspective of the development of UI for a real game, focusing on application of all the techniques covered before. The UI code is explained step by step and the full project is available to download, as well as embedded to play.
You can also use the navigation menu on the left to go to a specific subsection, search for something concrete in the search bar above or use the Next and Previous buttons on the bottom of each tutorial to browse through the tutorials in order.
Note that many tutorials contain embedded GameMaker examples, so it's probably best to browse these using a desktop computer.