# How can I develop my custom module in IcingaWeb2?

**URL:** <https://community.icinga.com/t/how-can-i-develop-my-custom-module-in-icingaweb2/11534>\
**Category:** Icinga Web Modules\
**Tags:** modules, icingaweb2, icinga2\
**Created:** [March 3, 2023, 7:01am UTC](https://community.icinga.com/t/how-can-i-develop-my-custom-module-in-icingaweb2/11534 "2023-03-03T07:01:12Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Matlib](https://community.icinga.com/user_avatar/community.icinga.com/matlib/32/4164_2.png) [@Matlib](https://community.icinga.com/u/Matlib)\
**Post date:** [March 4, 2023, 4:50pm UTC](https://community.icinga.com/t/how-can-i-develop-my-custom-module-in-icingaweb2/11534/3 "2023-03-04T16:50:25Z")

</div>

[PNP](https://exchange.icinga.com/icinga/PNP) is an excellent starter as it demonstrates multiple functions like adding a new top level menu, configuration page, host and service level widgets and so on. However it works only with Monitoring.

The API for IcingaWebDB has changed and [reportedly](https://community.icinga.com/t/migrating-plugin-to-icingadb/11508/2) there’s no equivalent for it so far.

I highly recommend using PHP 8.1+ for development as there are quite a few incompatibilities with earlier versions and you’re going to repair your plugin very soon.

> there was a utility called Icinga Module Studio

Could you post a link maybe? I’ve never heard of it and Internet search shows [nothing](https://duckduckgo.com/?q=%22Icinga+Module+Studio%22).

---

_[View the full topic](https://community.icinga.com/t/how-can-i-develop-my-custom-module-in-icingaweb2/11534)._
