> ## Documentation Index
> Fetch the complete documentation index at: https://docs.incredibuild.com/llms.txt
> Use this file to discover all available pages before exploring further.

# What is the ib_profile.xml File?

Last updated on Nov 05, 2024

Incredibuild is designed to utilize and harness idle CPU cores across your local and remote network, in order to accelerate the execution of builds. By default, Incredibuild Linux supports the use of most common build tools, and it provides for them a set of distribution rules that optimize their build execution and process parallelization across your available cores, both locally and remotely.

The details of the supported build tools and processes and their distribution rules appear in a default configuration file, called ib\_profile.xml. This configuration file defines which build tools can be used, and how Incredibuild Linux will handle their various processes that are involved in a distributed job – whether a process can be executed on a remote machine or not, and whether a process has child processes that should be managed and distributed as well.

Along with the default ib\_profile.xml file, Incredibuild Linux provides additional out-of-the box ib\_profile.xml files, which are activated in a hierarchical order. These files support the use of build tools and environments that are not included in the default file. Furthermore, Incredibuild Linux enables you to create your own ib\_profile.xml files, in order to include your custom and inhouse tools, and to set or fine-tune the distribution rules for the processes you want to run.
