> For the complete documentation index, see [llms.txt](https://travljen.gitbook.io/unit-system/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://travljen.gitbook.io/unit-system/how-it-works/modules.md).

# Modules

Here you can find more details about each module and how it works. All modules share a common structure, consisting of a core system, components, and capabilities.

Each player must have modules added to it for systems to be working properly. For example player does not have resource management on its own, it requires a resource module.

#### Modules

* [**Resource**](/unit-system/how-it-works/modules/resource.md): Manages resource types and storage limits.
* [**Production**](/unit-system/how-it-works/modules/production.md): Handles production of any producible, supporting **real-time and turn-based mechanics**.
* [**Garrisoning**](/unit-system/how-it-works/modules/garrison.md): Allows units to **enter and exit** other units for protection or transport.
* [**Population**](/unit-system/how-it-works/modules/population.md): Manages **population limits and expansion mechanics**.
* [**Collection**](/unit-system/how-it-works/modules/collection.md): Handles **worker-unit resource gathering**.
* [**Building**](/unit-system/how-it-works/modules/building.md)**:** Handles **builders and** and **their auto** assignments.
* [**Combat**](/unit-system/how-it-works/modules/combat.md)**:** Manages **combat engagement** mechanics and parameters.
* **Upcoming guides:**
  * **Custom:** Guide on creating a custom module.
