2D

A Star 2D Grid Node
by firemanarg
A simple implementation for the abstract class AStar2DGrid, used for a better performance pathfinding.
AspectRatioResizeContainer
by iceflower
The AspectRatioContainer allows his own size to be smaller than the children, which causes neighboring UI elements to be covered. This new node type will extend the existing AspectRatioContainer and update it's own minimum size based on the children. This works except for STRETCH_MODE_COVER. You are also not able to use the property custom_minimum_size anymore as it is used to set the minimum size. For more see https://kenyoni-software.github.io/godot-addons/addons/aspect_ratio_resize_contain...

Dark Peace's BulletUpHell: BulletHell Engine (Godot 4)
by darkpeace
BulletUpHell is the world's most feature-packed BulletHell Engine! Trailer : https://youtu.be/L9ztZr9Ku2Q As a BulletHell dev myself, my aim is to create a plugin able to recreate ALL the attack patterns present in your favorite bullethell games with easiness of use and flexibility in mind. It takes care of everything related to bullet spawning : patterns, bullet properties, event triggering,... Features include complex bullet movement (from math equations to custom drawn paths), advanced hom...

SoftBody2D 2D
by ughuuu
A SoftBody2D is defined by a set of RigidBody2Ds and Joint2Ds used to simulate it and a Skeleton2D used to deform the texture. You can create multiple types of softbodies with this plugin, such as: - Bouncy softbody - Breakable/Deformable softbody - Softbody with hole
LibGDXAtlasParser 2D
by harryhu
This plugin is designed to quickly parse .atlas file (with png image) from libdgx engine.

Kofi Donation Button 2D
by deybismelendez
A customizable button to request donations by ko-fi.
DwTexture
by daisukekasahara
Downloaded image to TextureRect Node

Quicktweens 2D
by coledingo
QuickTweens is my evergrowing collection of premade tweens that I put under a static class. All functions return a tween for chaining, and can take an optional dictionary containing {'inital':[the tween you want to happen first]} the current tweens are: flip(node:Node,propertyname:NodePath,speed=.05,optional:Dictionary={}) despite its name, it just tweens a single value from 1 to 0 and then back. you can add an optional for callback {'callback':[callable]} to execute when the tween is at zero...
UberPath2D 2D
by opyate
A Path2D with smoothing, and utilities for restricting it to any Rect2D
fkeyzKnob
by fkeyz
A simple knob UI scene that lets you rotate a knob by dragging it up and down, or by scrolling the mouse while while hovering the cursor over it. Includes easy to use export variables to set the degree amounts for the knobs' starting rotation, minimum/maximum rotation and dial sensitivity. You can also change the sprites for the knob.
2D Strategy Camera
by thomas737
This custom Camera2D node is a simple and intuitive implementation of a strategy game camera with togglable mouse and keyboard controls. Translation camera limits and smooth exponential zooming at the cursor are both implemented. Note: Check the README.md on the GitHub repository for details about how to map your own keyboard inputs.
CameraManager2D
by hanz
Manage actions between multiple Camera2Ds. Switching view made easy.