Professional-grade Godot 4.x addon for building 2D card games. Create Solitaire, TCG, or deck-building roguelikes with flexible card handling and drag-and-drop interactions.
• Drag & Drop System - Intuitive card interactions with built-in validation
• Flexible Containers - Pile
(stacks), Hand
(fanned layouts), custom containers
• JSON Card Data - Define cards with metadata, images, and custom properties
• Production Ready - Complete FreeCell implementation included
• Extensible Architecture - Factory patterns, inheritance hierarchy, event system
From AssetLib: Search "Card Framework" in Godot's AssetLib tab
Manual: Copy contents to res://addons/card-framework
- Add CardManager - Instance
card-framework/card_manager.tscn
in your scene - Configure Factory - Assign
JsonCardFactory
tocard_factory_scene
- Set Directories - Point
card_asset_dir
to images,card_info_dir
to JSON files - Add Containers - Create
Pile
orHand
nodes as children of CardManager
{
"name": "club_2",
"front_image": "cardClubs2.png",
"suit": "club",
"value": "2"
}
CardManager - Root orchestrator managing factories, containers, and move history
Card - Individual card nodes with animations, face states, interaction properties
CardContainer - Base class for Pile
(stacks) and Hand
(fanned layouts)
CardFactory - Creates cards from JSON data, supports custom implementations
example1/
- Basic demonstration with different container types
freecell/
- Complete game with custom rules, statistics, seed generation
Run: res://example1/example1.tscn
or res://freecell/scenes/menu/menu.tscn
Custom Containers - Extend CardContainer
, override check_card_can_be_dropped()
Custom Cards - Extend Card
class for game-specific properties
Custom Factories - Extend CardFactory
for database/procedural card creation
• Getting Started Guide - Complete setup and configuration
• API Reference - Full class documentation and method reference
• Changelog - Version history and upgrade guide
• Documentation Index - Complete documentation overview
- Fork repository
- Create feature branch
- Commit with clear messages
- Open pull request with problem description
Framework: Open source
Card Assets: Kenney.nl (CC0 License)
Version: 1.2.3 (Godot 4.4+ compatible)
Thanks to: Kenney.nl, InsideOut-Andrew, Rosetta Code FreeCell