godot-ui

Build and theme responsive Godot UIs with Control nodes, containers, and Themes.

17|6|Updated Nov 8, 2025
One-click install
npx skills add https://github.com/Zate/cc-godot --skill godot-ui
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: godot-ui
Source: https://github.com/Zate/cc-godot/tree/main/plugins/gd/skills/godot-ui
Command: npx skills add https://github.com/Zate/cc-godot --skill godot-ui

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill covers Godot's UI system (Control nodes, themes, responsive layouts) and design patterns for menus, HUDs, inventories, and dialogue systems, enabling faster UI builds with clean, scalable patterns.

Core Features & Use Cases

  • Control & Layout Mastery: Understand anchors, containers, and responsive patterns to create flexible UIs that adapt to screen size.
  • Theming & Styling: Build reusable Theme resources to ensure consistent visuals across menus, HUDs, and dialogues.
  • Common UI Patterns: Implement menus, inventory panels, dialogue boxes, pause screens, and HUDs with best practices.

Quick Start

Create a simple main menu using CanvasLayer, MarginContainer, VBoxContainer, and Buttons, then apply a Theme to style the UI.

Frequently Asked Questions about godot-ui

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build responsive UI layouts in Godot that adapt to different screen sizes?

Responsive UI in Godot uses Control nodes with anchors and containers (VBoxContainer, HBoxContainer, MarginContainer) to adapt layouts automatically to screen dimensions. Anchors define edge attachment points, while containers distribute child nodes proportionally, ensuring UIs scale across PC and mobile platforms without manual resizing.

How do I create and apply themes to style Godot UI controls consistently?

Godot's Theme system centralizes styling through Theme resources that define fonts, colors, icons, and stylebox properties for Control nodes. Create a Theme resource, define your visual properties once, then apply it to parent nodes—all child controls inherit the theme, ensuring consistent menus, HUDs, and dialogs across your project.

What's the best way to structure a main menu or pause screen in Godot?

Use CanvasLayer to isolate UI from the game world, then stack VBoxContainer or MarginContainer with Button nodes for layout and alignment. Apply a Theme for consistent styling, bind button signals to game state functions, and anchor containers to maintain responsive positioning on any screen resolution.

Can I build inventory panels and dialogue UIs with Godot's Control nodes?

Yes. Inventory and dialogue UIs use nested containers (GridContainer for grids, VBoxContainer for lists) with Control nodes as content holders. Style them with Themes, anchor to screen edges or panels for responsiveness, and populate dynamically by manipulating child nodes or updating labels—all patterns covered in Godot's UI system.

What Control nodes and containers do I need to learn for Godot UI development?

Core nodes include Button, Label, TextEdit for content; VBoxContainer, HBoxContainer, GridContainer, TabContainer for layout; MarginContainer, PanelContainer for spacing and framing; and CanvasLayer for UI layering. Master anchors and the Theme system to unlock responsive, styled interfaces for any UI pattern.

Why do my Godot UI elements not resize properly when the window changes size?

UI elements fail to resize when anchors are misconfigured or containers are not used. Anchors must attach Control nodes to screen edges; containers must manage child distribution. Check that parent containers have appropriate layout settings and that anchors span or pin to viewport edges, not defaults that keep fixed positions.