All Gadgets

Nakama Godot 4 client
by novabyte
The official open-source Godot client for Nakama server written in GDScript. Nakama is an open-source server designed to power modern games and apps. Features include user accounts, chat, social, matchmaker, realtime multiplayer, and much more. This client implements the full API and socket options with the server. It's written in GDScript to support Godot Engine 4.0+. Full documentation is online - https://heroiclabs.com/docs
XR Kit
by patrykkalinowski
XR Kit is a set of addons providing various features for XR development in Godot 4. Complete description and demo project available at: https://github.com/patrykkalinowski/godot-xr-kit Physics Movement: Physics-based XR movement. Player hands collide with environment and can grab or push physics object in realistic manner. Player body can collide with physics objects and be moved around in space. Hand Gesture Recognition: Real-time recognition of hand poses based on predefined templates. Smoo...

jpInspector3.x
by duriganjp
Define categories, groups and buttons in the inspector using export vars in Godot 3.x! ✅ Works in Godot 3.1 ~ 3.5
Joystick plugin for godot 4
by bakercat
This plugin allow a fast and easyer way to comunicate with the Joystick service using Godot engine. With the addition of the "JoystickClient" Node you can easily get all the JSON data inside all your configurations. See about joystick in: https://www.getjoystick.com
Pac Pin Pong (C# / Mono)
by noneedshow
This is a quality 2D local multiplayer game comprising Pacman, Pinball and Space Invader, it's a great project to demonstrate what Mono Godot can do, it's useful as it has a lot of common game concept like shader usage, spawners, VFX, sound effect and more, download it and try for yourself!
Simply Console
by mediocracy
A simple in-game console that lets both the player and the developer use custom commands that call set functions from specific objects with a focus on being as light weight and simple as possible. Features: - Custom commands to call set functions on any object - Multiple argument type support - Keywords to access specific objects directly - Permission levels and cheats to restrict command access - Graphical editor plugin for creating and editing commands - Module system with included modules ...
Todot
by garystrousers
This is an Editor Plugin that adds a todo list side dock.
Ply - In Editor Box Modeling 3D
by hints
In-editor box modeling tools for ArrayMeshes. See https://github.com/jarneson/godot-ply for full documentation.
in-app purchases using cryptocurrencies
by bdshahab
Due to various restrictive laws or sanctions, financial exchanges are not available in a free and equal way for everyone in the world. Still, cryptocurrencies do not have any geographical limitations, and they are not limited to anyone. App stores usually follow those rules and sanctions, and for that reason, some developers cannot sell their products. However, those app stores also deduct a significant percentage of the sales as commissions and taxes from the income of developers! However, m...
Easy Vector Display (2D)
by neropatti
Adds a custom node "VectorDisplay2D". Hit V to toggle the display. Displays the vector & separated XY components.
Sota - hexagonal grids 3D
by ardazishvili
Sota is a framework for creation of structures made of discrete building blocks, e.g. terrains for turn-based games, honeycombs, etc. By using trivial objects like hexagon or pentagon and organizing them into combination it let you create aggregations like hexagonal grid of various shape, e.g rectangular or hexagonal, or polyhedron made of hexagons and 12 pentagons. https://sota.readthedocs.io/en/latest/content/getting_started/introduction.html
Dark Mode Signal
by dmgsoftware
Provides a global DarkMode singleton node which generates a signal when dark mode is turned on or off. Dark mode is checked every 1 second by default. Connect to the signal as follows: DarkMode.dark_mode_changed.connect(func(is_dark_mode): print("Is dark mode: ", is_dark_mode) ) Provides an alternative to DisplayServer.is_dark_mode() with: DarkMode.is_dark_mode() Polling can be updated either via inspecting the global DarkMode node or: DarkMode.polling_interval = 2.0 # check every 2 seconds