// the find
db0/godot-card-game-framework
A framework which comes with prepared scenes and classes to kickstart your card game, as well as a powerful scripting engine to use to provide full rules enforcement.
A Godot 3.x framework for building card games, covering everything from hand layout and animations to a dictionary-based scripting engine for rules enforcement. It targets GDScript developers who want a working card-game skeleton they can extend, not a blank canvas. Actively maintained through 2025 with real games shipped on top of it.
The scripting engine is the standout feature — card abilities defined as plain dictionaries that trigger off board state, with filtering, chaining, and runtime value calculation, is a genuinely useful abstraction. GUT-based test suite with solid integration coverage for the scripting engine is unusual for a game framework and means regressions get caught. The core/custom split (framework code vs. your game code) is a clean architecture pattern that makes upgrading less painful. Includes a full deck builder and card library UI out of the box, which most card-game devs will need and hate building.
Godot 3.x only — Godot 4 migration never happened and the last push was May 2025, so you're committing to a dead engine version for any new project. The scripting engine's dictionary-based API is expressive but untyped and verbose; complex card interactions require deeply nested dicts that become hard to read and debug quickly. The 'easy customization' story breaks down fast — anything beyond CFConst.gd tweaks requires direct code modification, meaning framework upgrades will conflict with your game logic. AGPL3 license with a Steam/Steamworks carve-out is an unusual combination that needs a lawyer's eye if you're building anything commercial.