-
Notifications
You must be signed in to change notification settings - Fork 0
README
ghost-ng edited this page Jan 28, 2026
·
1 revision
A comprehensive, community-maintained API reference for Civilization VII modders.
This documentation aims to provide modders with a complete reference for the undocumented APIs, database schemas, and systems available in Civilization VII. While Firaxis provides official documentation for basic modding concepts, this project goes deeper into the specific tables, fields, effects, and scripting APIs.
Important: Civilization VII has a significantly different modding architecture than Civilization VI:
| Aspect | Civ VI | Civ VII |
|---|---|---|
| Scripting Language | Lua | JavaScript |
| UI Framework | Lua + XML | HTML/CSS/JavaScript |
| Database | SQLite | SQLite |
| Data Format | XML/SQL | XML/SQL |
- Home - Overview and getting started
-
docs/ - Detailed API documentation
- Database Schemas
- JavaScript APIs
- Modifier System
- UI System
- examples/ - Working code examples
- Official Firaxis Documentation (external)
- CivFanatics Civ7 Modding Forum (external)
-
Game Installation:
C:\Program Files (x86)\Steam\steamapps\common\Sid Meier's Civilization VII\ -
Development Tools:
C:\Program Files (x86)\Steam\steamapps\common\Sid Meier's Civilization VII Development Tools\ -
User Data/Mods:
%LOCALAPPDATA%\Firaxis Games\Sid Meier's Civilization VII\
-
User Data/Mods:
~/Library/Application Support/Civilization VII/
-
User Data/Mods:
~/My Games/Sid Meier's Civilization VII/
The game content is organized into modules:
Base/modules/
core/ - Core game systems, fonts, base UI
base-standard/ - Standard game rules and content
age-antiquity/ - Antiquity Age civilizations, units, buildings
age-exploration/- Exploration Age content
age-modern/ - Modern Age content
This is a community documentation project. Contributions are welcome via pull requests.
This documentation is provided for educational purposes. Civilization VII is a trademark of Firaxis Games and 2K Games.