β οΈ THIS ADDON IS STILL IN ALPHA AND NOT PRODUCTION-READY YET.
Meet Pandora, an addon for the Godot Engine that simplifies the handling of RPG data. Pandora allows you to easily manage RPG elements like items, spells, abilities, characters, monsters, and loot tables. Whether you're building a traditional turn-based RPG or a fast-paced action game, this addon can help.
Features
πͺ Dedicated Editor UI
Manage all your RPG data in one place. Create, edit, and delete items, spells, abilities, characters, monsters, and loot tables easily. Properties will propagate automatically to child categories and entities.

π Accessible API
Pandora comes with an accessible API through the Pandora singleton. Access all your data at runtime or even within tool scripts!
class_name MyScene extends Node2D
# Entity can be selected in the editor
@export var entity:PandoraEntity
var instance:PandoraEntity
func _ready():
# create a new instance of this entity
self.instance = entity.instantiate()
instance.set_integer("Current Stack Size", 3)
var other_entity := Pandora.get_entity(EntityIds.COPPER_ORE)
π§ͺ Tested
To keep the codebase clean, we cover every feature with unit tests.
π¦ Installation
- Download Latest Release
- (optional) access latest build for Godot 4.x
- Extract the
pandorafolder into your/addonsfolder within the Godot project. - Activate the addon in the Godot settings:
Project > Project Settings > Plugins
Getting started
Official Wiki
Why not resources?
Resources in Godot are great general-purpose data containers and work particularly well for shared/static game data. RPGs, however, often need mutable instances of that data. Once a Resource is duplicated, Godot treats it as an independent copy; subsequent changes to values on the original Resource are not automatically propagated to the duplicate. Godot does not maintain a prototype/instance relationship between the two. Pandora solves this issue by keeping instances linked to their original entity definition and storing only instance-specific overrides. Changes to shared properties automatically propagate even to existing entities in live save games, without overwriting their individual state.
Got more questions?
Head to the Discussion Board to ask any question or discuss ideas.
π₯° Credits
- Logo designs by @NathanHoad
Changelog for version v1.0-alpha10
No changelog provided for this version.