# Find all available modules from GroupIO

**URL:** https://discourse.itk.org/t/find-all-available-modules-from-groupio/351
**Category:** Uncategorized
**Tags:** io, cmake
**Created:** [October 25, 2017, 3:08am UTC](https://discourse.itk.org/t/find-all-available-modules-from-groupio/351 "2017-10-25T03:08:29Z")
**Posts on this page:** 1
**Showing post:** 16

<div class="post-metadata">

### Author: ![phcerdan](https://discourse.itk.org/user_avatar/discourse.itk.org/phcerdan/32/286_2.png) [@phcerdan](https://discourse.itk.org/u/phcerdan)
#### Post date: [November 7, 2019, 7:40am UTC](https://discourse.itk.org/t/find-all-available-modules-from-groupio/351/16 "2019-11-07T07:40:41Z")

</div>

Hey @Sara_Caffe, please do not revamp existing threads for completely new questions. Just open a new one.

ITK has a helper script [WhatModulesITK.py](https://github.com/InsightSoftwareConsortium/ITK/blob/9d1a92d1b53c2877ed0a320d3c700905109332ac/Utilities/Maintenance/WhatModulesITK.py) for finding what modules you need based on the `#include's` you have in your projects.

See [this thread](https://discourse.itk.org/t/itk-modules-a-comprehensive-list/1701) for more info about modules.

For usage, see documentation in the python script, for example:  
Single file:

```auto
 /path/src-ITK-master/Utilities/Maintenance/WhatModulesITK.py /path/ITK/src-ITK-master /path/myproject/foo.cpp)

```

List of files:

```auto
 /path/src-ITK-master/Utilities/Maintenance/WhatModulesITK.py /path/ITK/src-ITK-master $(find /path/myproject/ -type f)

```

---

_[View the full topic](https://discourse.itk.org/t/find-all-available-modules-from-groupio/351)._
