All Gadgets

Godot (Free Control)
by soulstogether
Multiple Control nodes for easier dynamic UI manipulation. Drawers. Carousels. Scalable and rotatable UI. And much more.

Sweep 2D
by derinasir
Automatic minesweeper field generator

Portals 3D 3D
by struhyxd
Implementation of seamless 3D Portals, packaged as a plugin and ready to be used in your project! IMPORTANT: Recursive portals are not supported due to Godot's rendering limitations.

Visual Shader Pixel Normal World Node
by foyezes
This node outputs normal map direction in world space based on the input.

GStorage for Godot 4
by ultradeviant
Lightweight key-value storage system for Godot, inspired by UserDefaults in Swift.

GDScript Utilities for Classes and Scenes
by wagnergfx
Utility functions to ease evaluations of class types and PackedScene files. - ClassUtils: convert and compare between name <--> type of both native classes and user scripts. - PackedSceneUtils: extract useful information from the nodes of any scene file. - VariantUtils: Bonus feature! Provides a few extra utilities, like identifying if a variable is any type of array. Visit the GitHub page or read the README file for more info on usage and limitations.

Papershot: A node that takes screenshots of its viewport
by anniryynanen
Don't want to think about screenshots for every jam game? Papershot to the rescue! Papershot is a node that takes screenshots of its viewport. Screenshots can be taken either by calling Papershot.take_screenshot(), or by configuring a shortcut. They're saved with filenames such as "Screenshot 2024-07-26 17-46-21-149.jpg". If you use Papershot and would like more features or configuration options, open an issue or contact me. Configuration options: - folder: Folder to save screenshots in - sho...

TagProcessingLabel
by meloonics
TagProcessingLabel - Display Gamepad-Icons in a RichTextLabel using BBCode A demo for a modified RichTextLabel in Godot3.2.2, which supports {tags} and will automatically respond to changing controllers. It supports XBox, PS4 and Nintendo Switch Pro Controllers right now, but can be expanded. The singleton allows you to add your own syntax for tags. The TagProcessingLabel.tscn can be reused anywhere in your project, where displaying text along with input-icons is necessary.

Calendar Library
by pend00
Calendar is a comprehensive library for creating calendar views, including yearly, monthly, weekly overviews, and agendas. Features: - Generate full year, month and week calendars through simple functions. - Supports variable start of the week (any weekday can be the first day of the week). - Supports week numbers in two versions - "First four day week" (where Week 1 is the first week with four days in it) and "Traditional" (where Week 1 is the week containing January 1). - Localization for d...

Project Layer Name Enum Generator
by mauricebutler
Automatically generates global enums based on the project layer names. This makes referencing layers in code easier and compile time safe.

GD-SimpleKnob
by nobuyuki
SimpleKnob is a UI knob control for Godot 3.x intended to be a drop-in replacement for standard HSlider controls. Themes and overrides created for HSlider should "just work". Includes customizable grabber pointing orientation (inwards/outwards), knob thickness (Values < 100% create hollow or arc knobs), notch (arc) width, decimal padding, and title/value positioning. Update history: 1.11: Added an option to restore the original knob behavior where the value can only change relative to the pre...

Damped Oscillator
by blueoctopus
Here's a little something for you to animate values such as floats, ints and Vector2. You just have to write DampedOscillator.animate(node, propertie, string, damp, velocity, scale_ratio) and your value will be animated. See the demo for more infos on how to use it. (Original idea from: https://www.youtube.com/watch?v=YBgCUQVDRkw&ab_channel=MrElipteach)