All Gadgets
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)
StairsSteppingBody3D
by vissa
Extension for CharacterBody3D that is able to go up and down the stairs.
Simple Camera Shake
by scipioceaser
A simple camera shake system based on the GDC talk by SMU Guildhall's Squirrel Eiserloh. The camera script has a stress value that determines the level of camera shake (shake = stress ^ 2). The stress value is clamped between 0 and 1. The shake is based on a max value, the shake variable and a simplex noise sample.
PlayerPrefs
by kshitij
Save player preferences in-game similar to other game engines. This is a simple class that allows you to save and load data in a file. It is very easy to use and it is very useful for saving game data. ** New ** - Add an editor option to check saved Preferences. - Add pref change/set signal.

MapCamera2D
by julianvos
A node that adds mouse, keyboard and gesture zooming, panning and dragging to Camera2D. Exported properties: - zoom_factor (multiplies Camera2D.zoom each mouse wheel scroll) - zoom_min (minimum Camera2D.zoom) - zoom_max (maximum Camera2D.zoom) - zoom limited (if true, MapCamera2D.zoom_min is effectively increased to stay within limits) - zoom_relative (if true, mouse zooming is done relative to the cursor) - zoom_keyboard (if true, zooming can also be done with the plus and minus keys) - pan_...
Sticky Scribe - A flexible TODO list, task manager, bug tracker, and notes tool for Godot 4
by ace24713
Sticky Scribe is a light-weight TODO list and bug tracker, designed for solo devs and small teams. It integrates directly into Godot, and maintains a text list of "Stickies" in your project directory that is designed to be checked in to version control. Stickies are like tickets, but they're purpose agnostic and could be used to track tasks, bug reports, or notes. Sticky Scribe uses a human-readable json format that is friendly for manual editing and merging if necessary. Sticky Scribe has ma...
TileBitTools 2D
by dandeliondino
TileBitTools is a Godot 4 plugin for autotile templates and terrain bit editing. - Built-in autotile templates for all 3 terrain modes * 3x3 minimal, 3x3 16-tile and 2x2 templates from Godot 3 documentation * Blob, Wang and Wang 3-terrain templates to match Tilesetter's default export * 256-tile Corners and Sides templates from TilePipe2 (requires plugin for use) * Simple 9- and 4-tile templates - Custom user template creation - Bulk terrain bit editing buttons: Fill, Set Bits, and Clear - Cu...

2D
by koppigames
KeyDisplay The KeyDisplay tool makes it easy to render keyboard keys inside the UI. It supports both regular and special keys, with customizable textures, sizes, and pressed states. Perfect for adding keyboard prompts or displaying keys in your game’s interface. AnimatedTextureRect This tool allows you to easily create and animate spritesheets inside the UI using AnimatedTextureRect. You can set up your spritesheets with horizontal and vertical frames, and use the Godot AnimationPlayer to bri...