UI Forge — 5 pixel-art GUI themes for Godot 4, each as a drop-in Theme resource (+ free sample)

Five pixel-art GUI themes, each shipping as a real Godot 4 Theme resource rather than a folder of PNGs you have to wire up yourself. The demo uses stock Button, ProgressBar, HSlider, ItemList, CheckBox and CheckButton — the only thing it does to them is set the Theme.

UI Forge themes

Ironvale (dark fantasy), Sakura (JRPG), Terminal (CRT), Candyshop (casual), Brass (steampunk). Each varies hue family, corner geometry and ornament — recolouring alone just reads as one theme five times.

Three things that cost me time, in case they save you some

texture_margin_* is not content_margin_*. The first drives the 9-slice, the second drives padding inside the box. I had both ProgressBar styleboxes sliced correctly and the fill still spilled past the frame. The fix is content_margin_* on the background stylebox, not on the fill.

Pixel fonts import antialiased by default. Godot will happily smear a 1px bitmap face. Patch the generated .ttf.import with antialiasing=0, hinting=0, subpixel_positioning=0 and reimport. Related: Godot oversamples fonts when the window is scaled, so capture screenshots at the project’s native resolution and upscale with NEAREST afterwards rather than resizing the window.

Do not guess button text colour from a palette value. I wrote a headless GDScript verifier that walks each Theme and checks every required stylebox, every icon, and every text-on-surface contrast pair against a 3:1 floor. It caught four of the five themes shipping unreadable text on their primary button. The luminance guess had been taken from the theme’s base colour, but the button’s bevel shifts the surface actually sitting behind the label far enough to flip which of near-black or near-white is correct. The fix was to sample the middle third of the real sprite PNG and pick by measured contrast. If you ship a Theme, run something like this over it before release — it is short, and it caught something I could not see by eye.

Font in the demo is Silkscreen (SIL OFL 1.1), shipped with its OFL.txt.

Free sample, Godot project included: Pixelkiln UI Forge — FREE Godot-Ready Pixel GUI Sample by Pixelkiln
Full pack, 825 sprites across the five themes: Pixelkiln UI Forge — 5 Pixel GUI Themes + Godot 4 Theme by Pixelkiln

Stated plainly rather than buried: the sprites are rendered by a Python generator I wrote with AI assistance, not drawn by hand in an editor, so the itch pages carry itch’s AI-assisted (graphics) disclosure. Better you know that before you click than after.