Skip to main content
This guide covers how to create custom buildings and improvements using the Civilization VII TypeScript Modding Tools.

Creating a Building

Buildings are constructed within districts and provide various bonuses to your cities:

Creating an Improvement

Improvements are constructed on tiles outside of cities and provide bonuses to those tiles:

Key Components

When creating buildings and improvements, these are the important components:

For Buildings:

  1. Type Tags: Define the building’s category and effects
  2. Valid Districts: Where the building can be constructed
  3. Yield Changes: Bonuses provided by the building
  4. Maintenance: Upkeep costs
  5. Localization: Name, description, and tooltip

For Improvements:

  1. Type Tags: Define the improvement’s category
  2. Valid Terrains: Where the improvement can be built
  3. Yield Changes: Bonuses provided to the tile
  4. Improvement Properties: Resource tier, buildability, etc.
  5. Localization: Name, description, and tooltip

Advanced Configuration

Building Requirements

You can set prerequisites for buildings:

Improvement Resource Requirements

Create improvements that require specific resources:
For more information about TypeScript modding in Civilization VII, check: