# Module Development

**URL:** https://forum.inductiveautomation.com/c/module-development/7.md?page=3

[Latest](https://forum.inductiveautomation.com/latest.md) · [Categories](https://forum.inductiveautomation.com/categories.md) · [Tags](https://forum.inductiveautomation.com/tags.md)

**Page:** 4

---

## [Hot Reloading / Faster Iteration for Module React UI Development](https://forum.inductiveautomation.com/t/hot-reloading-faster-iteration-for-module-react-ui-development/111324)

<div class="topic-metadata">

**Author:** [@Jared\_Diamond](https://forum.inductiveautomation.com/u/Jared_Diamond)\
**Replies:** 16\
**Last updated:** [February 20, 2026, 2:29am UTC](https://forum.inductiveautomation.com/t/hot-reloading-faster-iteration-for-module-react-ui-development/111324 "2026-02-20T02:29:04Z")

</div>

Hello, I’m currently developing a React UI for my module and was wondering if there’s a way to enable hot reloading (or a similar workflow for faster iteration). I noticed that the package.json in the example web-ui pr…

---

## [Module Development Example Question](https://forum.inductiveautomation.com/t/module-development-example-question/107639)

<div class="topic-metadata">

**Author:** [@kgamble](https://forum.inductiveautomation.com/u/kgamble)\
**Replies:** 4\
**Last updated:** [February 19, 2026, 2:03am UTC](https://forum.inductiveautomation.com/t/module-development-example-question/107639 "2026-02-19T02:03:27Z")

</div>

I am thinking of making a more thorough database connection + scripting examples module tutorial similar to my Perspective component example. I am soliciting ideas for possibly useful examples outside of the following: …

---

## [Validate a datasource connection is working (SQL Server/jdbc)](https://forum.inductiveautomation.com/t/validate-a-datasource-connection-is-working-sql-server-jdbc/114045)

<div class="topic-metadata">

**Author:** [@Jarvis\_Coghlin](https://forum.inductiveautomation.com/u/Jarvis_Coghlin)\
**Replies:** 2\
**Last updated:** [February 18, 2026, 10:21pm UTC](https://forum.inductiveautomation.com/t/validate-a-datasource-connection-is-working-sql-server-jdbc/114045 "2026-02-18T22:21:40Z")

</div>

I have been writing a custom ignition module that accesses an SQL Server data source and have been pulling my hair out trying to figure out why the following function I have running periodically isn’t working: publi…

---

## [Debugging Container-Based Designer Modules](https://forum.inductiveautomation.com/t/debugging-container-based-designer-modules/114035)

<div class="topic-metadata">

**Author:** [@james.vosler](https://forum.inductiveautomation.com/u/james.vosler)\
**Replies:** 9\
**Last updated:** [February 18, 2026, 10:04pm UTC](https://forum.inductiveautomation.com/t/debugging-container-based-designer-modules/114035 "2026-02-18T22:04:00Z")

</div>

I’m looking for guidance on debugging modules in containers. I have an 8.3.3 gateway (port 8089) running in a container with modules that I’d like to debug in IntelliJ. Note that I also have an 8.1 gateway (port 8088) …

---

## [Developing Custom Vision Component Modules with JavaFX](https://forum.inductiveautomation.com/t/developing-custom-vision-component-modules-with-javafx/76709)

<div class="topic-metadata">

**Author:** [@Asjal\_Ahmad](https://forum.inductiveautomation.com/u/Asjal_Ahmad)\
**Replies:** 9\
**Last updated:** [February 18, 2026, 2:52pm UTC](https://forum.inductiveautomation.com/t/developing-custom-vision-component-modules-with-javafx/76709 "2026-02-18T14:52:24Z")

</div>

I'm currently working on developing custom vision component modules for Ignition, and I was wondering if it's possible to use a more modern framework like JavaFX for this task. I find JavaFX to be more intuitive, enhanci…

---

## [Historian SDK 8.3.3 - BrowsePubliher.NodeBuilder - set node type](https://forum.inductiveautomation.com/t/historian-sdk-8-3-3-browsepubliher-nodebuilder-set-node-type/113972)

<div class="topic-metadata">

**Author:** [@graeme.welton1](https://forum.inductiveautomation.com/u/graeme.welton1)\
**Replies:** 0\
**Last updated:** [February 13, 2026, 9:59pm UTC](https://forum.inductiveautomation.com/t/historian-sdk-8-3-3-browsepubliher-nodebuilder-set-node-type/113972 "2026-02-13T21:59:55Z")

</div>

\# Feature Request: Historian BrowsePublisher.NodeBuilder — expose node type for folder-first sorting ## Summary When implementing a custom historian module, the \`BrowsePublisher.NodeBuilder\` API does not provide a way …

---

## [How to trigger an action when a new record is created?](https://forum.inductiveautomation.com/t/how-to-trigger-an-action-when-a-new-record-is-created/113971)

<div class="topic-metadata">

**Author:** [@william.victorio](https://forum.inductiveautomation.com/u/william.victorio)\
**Replies:** 3\
**Last updated:** [February 13, 2026, 9:13pm UTC](https://forum.inductiveautomation.com/t/how-to-trigger-an-action-when-a-new-record-is-created/113971 "2026-02-13T21:13:18Z")

</div>

I have a page in Ignition Gateway with the default Create, edit and delete buttons. I want to trigger an method when the Create button is clicked (when the new record is created in database). So, I basically need a “Reco…

---

## [Customizing module configuration page](https://forum.inductiveautomation.com/t/customizing-module-configuration-page/113943)

<div class="topic-metadata">

**Author:** [@isabela.parreiras](https://forum.inductiveautomation.com/u/isabela.parreiras)\
**Replies:** 1\
**Last updated:** [February 12, 2026, 11:35pm UTC](https://forum.inductiveautomation.com/t/customizing-module-configuration-page/113943 "2026-02-12T23:35:20Z")

</div>

Hello! I’m currently working on a module using wicket to develop the configuration page but I’m having a hard time figuring out how to create a custom button, just like this one: If anyone has any tips I’d really app…

---

## [Question about 8.3 AlarmManager](https://forum.inductiveautomation.com/t/question-about-8-3-alarmmanager/113882)

<div class="topic-metadata">

**Author:** [@Eden.Mar](https://forum.inductiveautomation.com/u/Eden.Mar)\
**Replies:** 1\
**Last updated:** [February 11, 2026, 11:06pm UTC](https://forum.inductiveautomation.com/t/question-about-8-3-alarmmanager/113882 "2026-02-11T23:06:40Z")

</div>

Hello, did the AlarmManager.getEvents() method change in 8.3? I have a custom alarm notification module, and we used to be able to look up the remote AlarmEvent and shelve them using their UUID in 8.1. It doesn’t appear …

---

## [Question about Migration Strategy](https://forum.inductiveautomation.com/t/question-about-migration-strategy/113911)

<div class="topic-metadata">

**Author:** [@Eden.Mar](https://forum.inductiveautomation.com/u/Eden.Mar)\
**Replies:** 1\
**Last updated:** [February 11, 2026, 9:13pm UTC](https://forum.inductiveautomation.com/t/question-about-migration-strategy/113911 "2026-02-11T21:13:05Z")

</div>

Hello, I had a question about the 8.3 ExtensionPointMigrationStrategy builder. I have an 8.1 module with two different versions, v1 and v2. The difference between the versions is v2 has some extra fields. I have included…

---

## [Entry in Platform \> Configured Items](https://forum.inductiveautomation.com/t/entry-in-platform-configured-items/113806)

<div class="topic-metadata">

**Author:** [@mpderbec](https://forum.inductiveautomation.com/u/mpderbec)\
**Replies:** 6\
**Last updated:** [February 11, 2026, 7:55pm UTC](https://forum.inductiveautomation.com/t/entry-in-platform-configured-items/113806 "2026-02-11T19:55:31Z")

</div>

I’m checking to make sure my mental model for the Ignition 8.3 config experience is correct. Our module has registered its own configuration page under the Connections section (Seeq \> Settings). I noticed that under th…

---

## [Retrieve "History Driver" and "History Provider" for Remote Tag Providers](https://forum.inductiveautomation.com/t/retrieve-history-driver-and-history-provider-for-remote-tag-providers/102868)

<div class="topic-metadata">

**Author:** [@mpderbec](https://forum.inductiveautomation.com/u/mpderbec)\
**Replies:** 10\
**Last updated:** [February 10, 2026, 12:41am UTC](https://forum.inductiveautomation.com/t/retrieve-history-driver-and-history-provider-for-remote-tag-providers/102868 "2026-02-10T00:41:06Z")

</div>

From within an Ignition module (in Java), In order to query the correct tagids in the SQL Historian where a Remote Tag Provider is involved, my understanding is that you must know the "History Driver" and "History Provid…

---

## [DesignerHook: Handling case where Vision has been disabled](https://forum.inductiveautomation.com/t/designerhook-handling-case-where-vision-has-been-disabled/113850)

<div class="topic-metadata">

**Author:** [@mpderbec](https://forum.inductiveautomation.com/u/mpderbec)\
**Replies:** 4\
**Last updated:** [February 9, 2026, 8:20pm UTC](https://forum.inductiveautomation.com/t/designerhook-handling-case-where-vision-has-been-disabled/113850 "2026-02-09T20:20:24Z")

</div>

Is there a canonical pattern for handling the case where a module has Vision components and the customer has disabled Vision? We just had a customer do that and they can’t start Designer due to our module, here’s the exc…

---

## [Module UI doesn't refresh after reinstall](https://forum.inductiveautomation.com/t/module-ui-doesnt-refresh-after-reinstall/113733)

<div class="topic-metadata">

**Author:** [@samuel.whittom](https://forum.inductiveautomation.com/u/samuel.whittom)\
**Replies:** 2\
**Last updated:** [February 6, 2026, 9:55pm UTC](https://forum.inductiveautomation.com/t/module-ui-doesnt-refresh-after-reinstall/113733 "2026-02-06T21:55:01Z")

</div>

Hi, I am developing a module for Ignition 8.1. The UI is a HTML page served by a Java class that extends the ConfigPanelclass. I first install the module through the gateway by uploading it in the Modules page. Then, i…

---

## [Subscribing to Tag Changes in bulk (8.1)](https://forum.inductiveautomation.com/t/subscribing-to-tag-changes-in-bulk-8-1/113798)

<div class="topic-metadata">

**Author:** [@patrick.klose](https://forum.inductiveautomation.com/u/patrick.klose)\
**Replies:** 2\
**Last updated:** [February 5, 2026, 10:25pm UTC](https://forum.inductiveautomation.com/t/subscribing-to-tag-changes-in-bulk-8-1/113798 "2026-02-05T22:25:30Z")

</div>

For a Java module, is there a way to have a listener at the provider level (ie. listen for every tag change event within the provider)?

---

## [Creating Complex UDT Definitions with DataTypes with Java SDK](https://forum.inductiveautomation.com/t/creating-complex-udt-definitions-with-datatypes-with-java-sdk/113496)

<div class="topic-metadata">

**Author:** [@rhys.nickerson](https://forum.inductiveautomation.com/u/rhys.nickerson)\
**Replies:** 4\
**Last updated:** [February 5, 2026, 9:03pm UTC](https://forum.inductiveautomation.com/t/creating-complex-udt-definitions-with-datatypes-with-java-sdk/113496 "2026-02-05T21:03:11Z")

</div>

Hi, I am looking to automatically create UDT Definitions via the Java SDK in Ignition 8.3 in a ManagedTagProvider. (io.ia.sdk.modl version 0.4.0 using a GatewayHook) I instantiate my ManagedTagProvider with the TagProvi…

---

## [Ignition sdk changelog and back-compatability](https://forum.inductiveautomation.com/t/ignition-sdk-changelog-and-back-compatability/113793)

<div class="topic-metadata">

**Author:** [@akivabrookler](https://forum.inductiveautomation.com/u/akivabrookler)\
**Replies:** 2\
**Last updated:** [February 5, 2026, 6:28pm UTC](https://forum.inductiveautomation.com/t/ignition-sdk-changelog-and-back-compatability/113793 "2026-02-05T18:28:13Z")

</div>

I am developing with the Igntion sdk and want to make sure I’m following the best practices for versioning. Have a few questions: Does Ignition guarantee back-compatibility with the sdk when releasing new versions? For…

---

## [What do I need to do to make my ADS Driver have Ignition Edge support?](https://forum.inductiveautomation.com/t/what-do-i-need-to-do-to-make-my-ads-driver-have-ignition-edge-support/113542)

<div class="topic-metadata">

**Author:** [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Replies:** 5\
**Last updated:** [February 5, 2026, 1:27pm UTC](https://forum.inductiveautomation.com/t/what-do-i-need-to-do-to-make-my-ads-driver-have-ignition-edge-support/113542 "2026-02-05T13:27:48Z")

</div>

Hi all, My ADS Driver beta tests are coming along nicely. I am currently trying to make it also run on Ignition Edge. Is there anything specific I need to do in order to make it work there? I know there are several limi…

---

## [Problems using the modules/get rest endpoint](https://forum.inductiveautomation.com/t/problems-using-the-modules-get-rest-endpoint/113756)

<div class="topic-metadata">

**Author:** [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Replies:** 2\
**Last updated:** [February 4, 2026, 11:01am UTC](https://forum.inductiveautomation.com/t/problems-using-the-modules-get-rest-endpoint/113756 "2026-02-04T11:01:11Z")

</div>

Hi all, I am currently playing around with the licensing system. I am using the new Web-UI in paralell with the module\_showcase and building my own Rest client. Whenever I try to use licenses/add\_modules I get: “Modul…

---

## [BrowseFilter not filtering on object name](https://forum.inductiveautomation.com/t/browsefilter-not-filtering-on-object-name/113734)

<div class="topic-metadata">

**Author:** [@Ethan\_Brown](https://forum.inductiveautomation.com/u/Ethan_Brown)\
**Replies:** 6\
**Last updated:** [February 4, 2026, 12:12am UTC](https://forum.inductiveautomation.com/t/browsefilter-not-filtering-on-object-name/113734 "2026-02-04T00:12:30Z")

</div>

I’m trying to find all UDT instances and folders that have a given name. This is the filter I’m trying to use. private BrowseFilter createNameFilter(String name) { var filter = new BrowseFilter() .setRecursi…

---

## [Ignition 8.3: Controlling placement of nav entries](https://forum.inductiveautomation.com/t/ignition-8-3-controlling-placement-of-nav-entries/113736)

<div class="topic-metadata">

**Author:** [@mpderbec](https://forum.inductiveautomation.com/u/mpderbec)\
**Replies:** 2\
**Last updated:** [February 3, 2026, 8:14pm UTC](https://forum.inductiveautomation.com/t/ignition-8-3-controlling-placement-of-nav-entries/113736 "2026-02-03T20:14:55Z")

</div>

I’m trying not to put my module’s entry in the left-hand-side nav pane at the top, but it seems like the position option is ineffective in this regard: this.context.getWebResourceManager().getNavigationModel().g…

---

## [Generating Licenses?](https://forum.inductiveautomation.com/t/generating-licenses/113717)

<div class="topic-metadata">

**Author:** [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Replies:** 12\
**Last updated:** [February 3, 2026, 3:03pm UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717 "2026-02-03T15:03:28Z")

</div>

Hi all, as my Beckhoff ADS driver is maturing, my testers want to try it out on the licensed Igntion systems. So I’m currently trying to create those. From the information I got from the Welcome email, I was trying to i…

---

## [Trying to figure out the biggest changes for our module from Ignition 8.1 to 8.3](https://forum.inductiveautomation.com/t/trying-to-figure-out-the-biggest-changes-for-our-module-from-ignition-8-1-to-8-3/113602)

<div class="topic-metadata">

**Author:** [@samuel.whittom](https://forum.inductiveautomation.com/u/samuel.whittom)\
**Replies:** 5\
**Last updated:** [February 3, 2026, 2:45pm UTC](https://forum.inductiveautomation.com/t/trying-to-figure-out-the-biggest-changes-for-our-module-from-ignition-8-1-to-8-3/113602 "2026-02-03T14:45:04Z")

</div>

Hey Ignition team, We currently have a module running in Ignition 8.1.19. The module is a simple form on a HTML page rendered by a Java class. We use the module to push some tags on a REST API. In the back-end, there a…

---

## [Browsable OPC UA Address Space Help](https://forum.inductiveautomation.com/t/browsable-opc-ua-address-space-help/113676)

<div class="topic-metadata">

**Author:** [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Replies:** 11\
**Last updated:** [January 31, 2026, 5:31pm UTC](https://forum.inductiveautomation.com/t/browsable-opc-ua-address-space-help/113676 "2026-01-31T17:31:35Z")

</div>

I'm trying to implement browsing for my dynamic OPC UA address space, and I'm kinda lost. I feel like I'm close but I'm missing some core idea. Using this as a reference: Here's what I'm trying to do: My OidAddres…

---

## [Best practice for using Ignition built-in SVG icons with dynamic fill color in a Perspective module](https://forum.inductiveautomation.com/t/best-practice-for-using-ignition-built-in-svg-icons-with-dynamic-fill-color-in-a-perspective-module/113605)

<div class="topic-metadata">

**Author:** [@Mehrdad\_Telli](https://forum.inductiveautomation.com/u/Mehrdad_Telli)\
**Replies:** 2\
**Last updated:** [January 30, 2026, 5:49pm UTC](https://forum.inductiveautomation.com/t/best-practice-for-using-ignition-built-in-svg-icons-with-dynamic-fill-color-in-a-perspective-module/113605 "2026-01-30T17:49:45Z")

</div>

Hi everyone, I’m developing a custom Ignition Perspective module and I would like to use Ignition’s built-in icons (the same icons available in the Perspective icon selector). My requirements are: Use Ignition-provid…

---

## [Using Config Panel class Ignition 8.1](https://forum.inductiveautomation.com/t/using-config-panel-class-ignition-8-1/113489)

<div class="topic-metadata">

**Author:** [@isabela.parreiras](https://forum.inductiveautomation.com/u/isabela.parreiras)\
**Replies:** 3\
**Last updated:** [January 26, 2026, 4:27pm UTC](https://forum.inductiveautomation.com/t/using-config-panel-class-ignition-8-1/113489 "2026-01-26T16:27:34Z")

</div>

I’m trying to develop a config page for my module and so far I’ve learned that I need to extrend a “ConfigPanel” class. However I’m having issues importing it. Does anyone know which dependencies I should have on my Buil…

---

## [8.3 Issue migrating for AlarmNotificationProfileRecord](https://forum.inductiveautomation.com/t/8-3-issue-migrating-for-alarmnotificationprofilerecord/113517)

<div class="topic-metadata">

**Author:** [@Eden.Mar](https://forum.inductiveautomation.com/u/Eden.Mar)\
**Replies:** 2\
**Last updated:** [January 26, 2026, 4:04pm UTC](https://forum.inductiveautomation.com/t/8-3-issue-migrating-for-alarmnotificationprofilerecord/113517 "2026-01-26T16:04:29Z")

</div>

Hello, I’m currently migrating an 8.1 module with a custom alarm notification profile to 8.3, and I’ve run into an issue with the migration logic. I’ve followed the Slack notification profile example here but on running …

---

## [Creating a new configuration page for my custom module (Ignition 8.1.48)](https://forum.inductiveautomation.com/t/creating-a-new-configuration-page-for-my-custom-module-ignition-8-1-48/113479)

<div class="topic-metadata">

**Author:** [@isabela.parreiras](https://forum.inductiveautomation.com/u/isabela.parreiras)\
**Replies:** 1\
**Last updated:** [January 22, 2026, 2:00pm UTC](https://forum.inductiveautomation.com/t/creating-a-new-configuration-page-for-my-custom-module-ignition-8-1-48/113479 "2026-01-22T14:00:01Z")

</div>

I’m developing a custom module for ignition and I’m having a hard time finding documentation and tips on how I can create my own module configuration page, ideally to show up under the security tab once the module is ins…

---

## [Recommended RPC architecture for Igntion 8.3 modules with multiple providers](https://forum.inductiveautomation.com/t/recommended-rpc-architecture-for-igntion-8-3-modules-with-multiple-providers/113438)

<div class="topic-metadata">

**Author:** [@manuele.longhi](https://forum.inductiveautomation.com/u/manuele.longhi)\
**Replies:** 2\
**Last updated:** [January 22, 2026, 8:02am UTC](https://forum.inductiveautomation.com/t/recommended-rpc-architecture-for-igntion-8-3-modules-with-multiple-providers/113438 "2026-01-22T08:02:30Z")

</div>

Hello all, I am currently in the process of migrating an Ignition module from version 8.1 to 8.3 and I've run into an existing architectural pattern that I need to either validate or refactor. Currently, the module def…

---

## [Ignition 8.3 Module Sub Namespace & Autocomplete](https://forum.inductiveautomation.com/t/ignition-8-3-module-sub-namespace-autocomplete/112940)

<div class="topic-metadata">

**Author:** [@stephen.richardson](https://forum.inductiveautomation.com/u/stephen.richardson)\
**Replies:** 3\
**Last updated:** [January 22, 2026, 4:03am UTC](https://forum.inductiveautomation.com/t/ignition-8-3-module-sub-namespace-autocomplete/112940 "2026-01-22T04:03:51Z")

</div>

I have created a module and installed it in Ignition 8.3. Everything is working fine except everything in my parent namespace appears in autocomplete in designer but everything in a sub namespace does not. The code works…

[Previous page](https://forum.inductiveautomation.com/c/module-development/7.md?page=2)

[Next page](https://forum.inductiveautomation.com/c/module-development/7.md?page=4)
