# ITK Modules a comprehensive list

**URL:** https://discourse.itk.org/t/itk-modules-a-comprehensive-list/1701
**Category:** Beginner Questions
**Created:** [March 25, 2019, 10:55am UTC](https://discourse.itk.org/t/itk-modules-a-comprehensive-list/1701 "2019-03-25T10:55:58Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![pip010](https://discourse.itk.org/user_avatar/discourse.itk.org/pip010/32/1363_2.png) [@pip010](https://discourse.itk.org/u/pip010)
#### Post date: [March 25, 2019, 10:55am UTC](https://discourse.itk.org/t/itk-modules-a-comprehensive-list/1701/1 "2019-03-25T10:55:58Z")

</div>

When using ITK modules binding in cmake based on :

```
find_package(ITK REQUIRED COMPONENTS
	ITKCommon

```

etc.  
)

how do I determine which header in which module/component it belongs to? Where is a comprehensive list of all modules in ITK? Not asking about cmake groups during buiding which seems unrelated ☹

---

<div class="post-metadata">

### Author: ![matt.mccormick](https://discourse.itk.org/user_avatar/discourse.itk.org/matt.mccormick/32/7_2.png) [@matt.mccormick](https://discourse.itk.org/u/matt.mccormick)
#### Post date: [March 25, 2019, 2:58pm UTC](https://discourse.itk.org/t/itk-modules-a-comprehensive-list/1701/2 "2019-03-25T14:58:51Z")

</div>

Hello Petar,

Welcome to ITK! 🌞

The [`ITK/Utilities/Maintenance/WhatModulesITK.py`](https://github.com/InsightSoftwareConsortium/ITK/blob/57e1ea3786559db4995dfcbb5dcfe11f13d89945/Utilities/Maintenance/WhatModulesITK.py) can be executed on your source code generate the `find_package(ITK REQUIRED COMPONENTS ...` content.

The [_Modules_ tab in Doxygen](https://itk.org/Insight/Doxygen/html/modules.html) can be used to browse the available modules.

---

<div class="post-metadata">

### Author: ![pip010](https://discourse.itk.org/user_avatar/discourse.itk.org/pip010/32/1363_2.png) [@pip010](https://discourse.itk.org/u/pip010)
#### Post date: [March 26, 2019, 8:18am UTC](https://discourse.itk.org/t/itk-modules-a-comprehensive-list/1701/3 "2019-03-26T08:18:09Z")

</div>

Hi Matt,

thanks indeed the script will be helpful, there is a similar one for VTK. Also I was aware I can check doxygen per header I include but that is cumbersome, is there an overview of which class to which module it belongs? The cmake build modules and the actual modules in itk it seems also in mismatch.

Cheers!

---

<div class="post-metadata">

### Author: ![matt.mccormick](https://discourse.itk.org/user_avatar/discourse.itk.org/matt.mccormick/32/7_2.png) [@matt.mccormick](https://discourse.itk.org/u/matt.mccormick)
#### Post date: [March 26, 2019, 4:36pm UTC](https://discourse.itk.org/t/itk-modules-a-comprehensive-list/1701/4 "2019-03-26T16:36:16Z")

</div>

In the Doxygen HTML there this is an expandable tree view to find modules and classes within the modules:

 ![image](https://discourse.itk.org/uploads/default/original/1X/f0b4da9a590428b164f27fe87b718ed8eba6ae8a.png)

If you are looking at a specific class, its module can be found underneath the class name:

 ![image](https://discourse.itk.org/uploads/default/original/1X/a82798b61fb50f1c52ea4b994978a13ea9d24c66.png)

I hope this clarification helps.

---

<div class="post-metadata">

### Author: ![pip010](https://discourse.itk.org/user_avatar/discourse.itk.org/pip010/32/1363_2.png) [@pip010](https://discourse.itk.org/u/pip010)
#### Post date: [April 17, 2019, 9:31am UTC](https://discourse.itk.org/t/itk-modules-a-comprehensive-list/1701/5 "2019-04-17T09:31:48Z")

</div>

Thanks, indeed it helped alot!
