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.tscnin your scene - Configure Factory - Assign
JsonCardFactorytocard_factory_scene - Set Directories - Point
card_asset_dirto images,card_info_dirto JSON files - Add Containers - Create
PileorHandnodes 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.2 (Godot 4.4+ compatible)
Thanks to: Kenney.nl, InsideOut-Andrew, Rosetta Code FreeCell

