A simple, efficient stat management system for Godot games. Perfect to be used for health, mana pools, stamina systems, hunger meters, or any numeric stat that needs min/max bounds and signal notifications.
Managing stats in games is annoying. You always end up writing the same code over and over:
- Clamping values between min/max
- Emitting signals when things change
- Checking if you're at boundaries (empty/full)
- Calculating percentages for UI bars
This is a GDExtension plugin, this means it was done with performance in mind.
| Platform | Supported Systems |
|---|---|
| Desktop | 🪟 Windows • 🐧 Linux • 🍎 MacOS |
| Mobile | 🤖 Android • 📱 iOS |
| Others | 🌐 Web |
Only needed if you want to modify the plugin. Follow godot-plus-plus instructions, and you'll be fine!
- Download the latest release
- Extract to your Godot project, and make sure this is how your project structure looks:
your_project_folder/
├── addons/
│ └── stat_pool/
│ ├── bin/
│ ├── stat_pool.gdextension
│ └── ...
- That's it! StatPool should now be installed 😁.
(Since it is a GDExtension plugin, you don't need to activate it through Project Settings)
Check the Wiki for information on how to use this plugin.
Or jump to whatever you need:
Check out my other Godot plugins:
| Plugin | Description |
|---|---|
![]() |
Seed generation system |
![]() |
Flexible time management system |
![]() |
Plugin for handling VERY big numbers. |
![]() |
Complete and Customizeable button with useful features |
If this plugin helped you, please, consider:
- ⭐ Star this repository
- 🐛 Report bugs in Issues
- 💡 Suggest improvements
And a BIG thanks to Nikich for his godot-plus-plus template.




