# Module Development

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

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

**Page:** 3

---

## [Load an inheritable project from a module?](https://forum.inductiveautomation.com/t/load-an-inheritable-project-from-a-module/115247)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 5\
**Last updated:** [April 27, 2026, 6:48pm UTC](https://forum.inductiveautomation.com/t/load-an-inheritable-project-from-a-module/115247 "2026-04-27T18:48:45Z")

</div>

with the following example, thanks to @osolorzano we can load a project with ressources stored inside the module: The example doesn't work to load an inheritable project. Is it possible ? I would like to load from a m…

---

## [Can I also sign my module with a secp384r1 key instead of SHA256withRSA?](https://forum.inductiveautomation.com/t/can-i-also-sign-my-module-with-a-secp384r1-key-instead-of-sha256withrsa/115264)

<div class="topic-metadata">

**Author:** [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Replies:** 10\
**Last updated:** [April 27, 2026, 4:43pm UTC](https://forum.inductiveautomation.com/t/can-i-also-sign-my-module-with-a-secp384r1-key-instead-of-sha256withrsa/115264 "2026-04-27T16:43:46Z")

</div>

Hi, I am finalizing my work on my ADS driver module and am currently implementing the signing with a real code-signing key. So for that I got a pair of code-signing keys on yubikeys from ssl.com ... now when it comes to…

---

## [Missing NPM package '@inductiveautomation/perspective-common'](https://forum.inductiveautomation.com/t/missing-npm-package-inductiveautomation-perspective-common/115224)

<div class="topic-metadata">

**Author:** [@jtulino](https://forum.inductiveautomation.com/u/jtulino)\
**Replies:** 2\
**Last updated:** [April 24, 2026, 11:18am UTC](https://forum.inductiveautomation.com/t/missing-npm-package-inductiveautomation-perspective-common/115224 "2026-04-24T11:18:33Z")

</div>

I'm trying to create a new npm project for developing custom perspective components with React. Since we are running 8.3.3, I tried to install the corresponding version of perspective-client: npm install @inductiveauto…

---

## [Unable to query raw data for multiple tags in custom historian module](https://forum.inductiveautomation.com/t/unable-to-query-raw-data-for-multiple-tags-in-custom-historian-module/114571)

<div class="topic-metadata">

**Author:** [@awhoover](https://forum.inductiveautomation.com/u/awhoover)\
**Replies:** 5\
**Last updated:** [April 23, 2026, 6:01pm UTC](https://forum.inductiveautomation.com/t/unable-to-query-raw-data-for-multiple-tags-in-custom-historian-module/114571 "2026-04-23T18:01:47Z")

</div>

I am working on a custom historian module on ignition 8.3.4. When using my module, querying for multiple tags in a powerchart with aggregate calls works fine. Querying for raw data with the pointCount set to -1 for a sin…

---

## [Options for Test-Licenses for testing module integration?](https://forum.inductiveautomation.com/t/options-for-test-licenses-for-testing-module-integration/115120)

<div class="topic-metadata">

**Author:** [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Replies:** 16\
**Last updated:** [April 19, 2026, 12:20pm UTC](https://forum.inductiveautomation.com/t/options-for-test-licenses-for-testing-module-integration/115120 "2026-04-19T12:20:31Z")

</div>

Hi all, I am about to finish my first modules for Ignition and am currently softening the edges with the integration of the licensing system. Unfortunately this is the only part I am not able to test with my trial vers…

---

## [Programmatically Update Third-Party Modules](https://forum.inductiveautomation.com/t/programmatically-update-third-party-modules/104408)

<div class="topic-metadata">

**Author:** [@Porter\_Ellis](https://forum.inductiveautomation.com/u/Porter_Ellis)\
**Replies:** 57\
**Last updated:** [April 10, 2026, 8:48pm UTC](https://forum.inductiveautomation.com/t/programmatically-update-third-party-modules/104408 "2026-04-10T20:48:55Z")

</div>

I am trying to do exactly what the title suggests. I was reading elsewhere in the forum about using a docker image (kcollins?) to customize your gateway installation, but I simply want to update an existing third-party m…

---

## [Module Licensing Terms](https://forum.inductiveautomation.com/t/module-licensing-terms/114988)

<div class="topic-metadata">

**Author:** [@elijah.roberts](https://forum.inductiveautomation.com/u/elijah.roberts)\
**Replies:** 3\
**Last updated:** [April 9, 2026, 8:13pm UTC](https://forum.inductiveautomation.com/t/module-licensing-terms/114988 "2026-04-09T20:13:10Z")

</div>

I have a question as it regards to licensing modules. As I understand it to use Inductive’s licensing server we need to reach out to sales representatives and have proper EULA, etc. If we don’t want to use that licensing…

---

## [Scripting modules and protobuf](https://forum.inductiveautomation.com/t/scripting-modules-and-protobuf/114780)

<div class="topic-metadata">

**Author:** [@james.vosler](https://forum.inductiveautomation.com/u/james.vosler)\
**Replies:** 7\
**Last updated:** [April 9, 2026, 4:39pm UTC](https://forum.inductiveautomation.com/t/scripting-modules-and-protobuf/114780 "2026-04-09T16:39:59Z")

</div>

I’m developing modules for Ignition 8.3.4 using IntelliJ 2025.2.1 at the moment. I’m having difficulties passing a dictionary/hashmap object as a parameter from the designer/client to the gateway. Dictionaries are flat…

---

## [Issues with the license API?](https://forum.inductiveautomation.com/t/issues-with-the-license-api/114935)

<div class="topic-metadata">

**Author:** [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Replies:** 11\
**Last updated:** [April 9, 2026, 1:52pm UTC](https://forum.inductiveautomation.com/t/issues-with-the-license-api/114935 "2026-04-09T13:52:56Z")

</div>

Hi all, some time ago, when I was doing my first steps with the ignition showcase API, I built my own client to interface with the IA systems and things worked fine. Yesterday I started finalizing my work and got 500 co…

---

## [GatewayModuleHook 8.1 Listener for install and Uninstall](https://forum.inductiveautomation.com/t/gatewaymodulehook-8-1-listener-for-install-and-uninstall/114932)

<div class="topic-metadata">

**Author:** [@thierry.beaulieu](https://forum.inductiveautomation.com/u/thierry.beaulieu)\
**Replies:** 4\
**Last updated:** [April 8, 2026, 3:39pm UTC](https://forum.inductiveautomation.com/t/gatewaymodulehook-8-1-listener-for-install-and-uninstall/114932 "2026-04-08T15:39:14Z")

</div>

Hi guy, when using theGatewayModuleHookour team is trying to detect when a module is being installed and being uninstalled. At the moment, when uninstalling a module, theshutdownfunctions is called. However, there seems …

---

## [Sort Functionality](https://forum.inductiveautomation.com/t/sort-functionality/114763)

<div class="topic-metadata">

**Author:** [@kirangodhade](https://forum.inductiveautomation.com/u/kirangodhade)\
**Replies:** 4\
**Last updated:** [April 8, 2026, 10:36am UTC](https://forum.inductiveautomation.com/t/sort-functionality/114763 "2026-04-08T10:36:59Z")

</div>

Dear Team , I am using a table for data population; however, the default data sorting functionality is not working for the last column.(Outside additon) Kindly check the attached image and assist in resolving the issue…

---

## [Tag configuration update listener](https://forum.inductiveautomation.com/t/tag-configuration-update-listener/114782)

<div class="topic-metadata">

**Author:** [@rhys.nickerson](https://forum.inductiveautomation.com/u/rhys.nickerson)\
**Replies:** 6\
**Last updated:** [April 7, 2026, 7:09am UTC](https://forum.inductiveautomation.com/t/tag-configuration-update-listener/114782 "2026-04-07T07:09:42Z")

</div>

Is it possible to create a listener/callback for a Tag Provider for when the properties of a tag are updated? I know you can create listeners for a GatewayTagProvider via the addTagStructureListener for tag creation, re…

---

## [Need some information on the significance in naming the moduleId](https://forum.inductiveautomation.com/t/need-some-information-on-the-significance-in-naming-the-moduleid/114857)

<div class="topic-metadata">

**Author:** [@anantha.cauvery](https://forum.inductiveautomation.com/u/anantha.cauvery)\
**Replies:** 2\
**Last updated:** [April 2, 2026, 3:25pm UTC](https://forum.inductiveautomation.com/t/need-some-information-on-the-significance-in-naming-the-moduleid/114857 "2026-04-02T15:25:36Z")

</div>

Hi Currently I am reusing the example sample code from Inductive Automation GitHub wherein the moduleId is mentioned as com.inductiveautomation.ignition.examples.tagdriver". I am in ne…

---

## [TagStructureListener not getting moved tags](https://forum.inductiveautomation.com/t/tagstructurelistener-not-getting-moved-tags/114672)

<div class="topic-metadata">

**Author:** [@Ethan\_Brown](https://forum.inductiveautomation.com/u/Ethan_Brown)\
**Replies:** 3\
**Last updated:** [April 2, 2026, 2:53am UTC](https://forum.inductiveautomation.com/t/tagstructurelistener-not-getting-moved-tags/114672 "2026-04-02T02:53:57Z")

</div>

I have a simple TagStructureListener implementation added for my Tag Provider. Whenever I move a whole folder of tags, the TagStructureEvent passed to my listener only contains a single added tag which is the root of the…

---

## [Unable to drag and drop svg elements into designer after installing .modl](https://forum.inductiveautomation.com/t/unable-to-drag-and-drop-svg-elements-into-designer-after-installing-modl/109889)

<div class="topic-metadata">

**Author:** [@PersistentLearner255](https://forum.inductiveautomation.com/u/PersistentLearner255)\
**Replies:** 4\
**Last updated:** [March 31, 2026, 7:08am UTC](https://forum.inductiveautomation.com/t/unable-to-drag-and-drop-svg-elements-into-designer-after-installing-modl/109889 "2026-03-31T07:08:34Z")

</div>

I'm currently studying and experimenting in ignition sdk modules. And i noticed that when a perspective-component-minimal module is installed in the gateway, the drag and drop svg action into the designer is not working …

---

## [TagHistoryQueryParams aggregation mode now required in Ignition 8.3.4?](https://forum.inductiveautomation.com/t/taghistoryqueryparams-aggregation-mode-now-required-in-ignition-8-3-4/114377)

<div class="topic-metadata">

**Author:** [@mpderbec](https://forum.inductiveautomation.com/u/mpderbec)\
**Replies:** 8\
**Last updated:** [March 24, 2026, 3:40pm UTC](https://forum.inductiveautomation.com/t/taghistoryqueryparams-aggregation-mode-now-required-in-ignition-8-3-4/114377 "2026-03-24T15:40:20Z")

</div>

Something changed between Ignition 8.3.0 and 8.3.4 such that the AggregationModes passed by TagHistoryQueryParams to TagHistoryManager.queryHistory() can no longer be null (an exception is thrown now). I don’t want any …

---

## [8.1 & 8.3 Compatible module](https://forum.inductiveautomation.com/t/8-1-8-3-compatible-module/114627)

<div class="topic-metadata">

**Author:** [@Spencer\_Lommel1](https://forum.inductiveautomation.com/u/Spencer_Lommel1)\
**Replies:** 1\
**Last updated:** [March 23, 2026, 6:25pm UTC](https://forum.inductiveautomation.com/t/8-1-8-3-compatible-module/114627 "2026-03-23T18:25:56Z")

</div>

I am working on an Ignition Module for 8.3 currently and have it almost completed and it’s working well. We are also looking into supporting 8.1 and were wondering if it’s possible to have a single .modl file that suppor…

---

## [\[IGN-15726\]Adding module-specific session properties](https://forum.inductiveautomation.com/t/ign-15726-adding-module-specific-session-properties/104456)

<div class="topic-metadata">

**Author:** [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Replies:** 3\
**Last updated:** [March 17, 2026, 3:49pm UTC](https://forum.inductiveautomation.com/t/ign-15726-adding-module-specific-session-properties/104456 "2026-03-17T15:49:55Z")

</div>

Is there any supported way of adding to the built in Session properties (i.e session.props, not session.custom)? I have some configuration stuff that would most naturally fit as session properties (to allow for binding …

---

## [Is it possible to create a Vision Component that is able to create Instances of Templates?](https://forum.inductiveautomation.com/t/is-it-possible-to-create-a-vision-component-that-is-able-to-create-instances-of-templates/114496)

<div class="topic-metadata">

**Author:** [@MG3](https://forum.inductiveautomation.com/u/MG3)\
**Replies:** 10\
**Last updated:** [March 16, 2026, 4:35pm UTC](https://forum.inductiveautomation.com/t/is-it-possible-to-create-a-vision-component-that-is-able-to-create-instances-of-templates/114496 "2026-03-16T16:35:58Z")

</div>

Hi all, Looking to make a Vision Component that acts as a Custom implementation of the Template Canvas. From what I can tell this might not be possible (i.e. accessing and creating instances of Ignition Templates) but I…

---

## [Using Ignition’s License Key Mechanism for a Proprietary Module](https://forum.inductiveautomation.com/t/using-ignition-s-license-key-mechanism-for-a-proprietary-module/114388)

<div class="topic-metadata">

**Author:** [@louagejasper](https://forum.inductiveautomation.com/u/louagejasper)\
**Replies:** 1\
**Last updated:** [March 9, 2026, 11:12am UTC](https://forum.inductiveautomation.com/t/using-ignition-s-license-key-mechanism-for-a-proprietary-module/114388 "2026-03-09T11:12:31Z")

</div>

Hi everyone, We’re currently exploring the development of a proprietary (non–open source) Ignition module, and we’re interested in using Ignition’s built-in license key mechanism to manage licensing. Does anyone have e…

---

## [Querying Tag History with a Limit](https://forum.inductiveautomation.com/t/querying-tag-history-with-a-limit/114367)

<div class="topic-metadata">

**Author:** [@mpderbec](https://forum.inductiveautomation.com/u/mpderbec)\
**Replies:** 2\
**Last updated:** [March 6, 2026, 11:51pm UTC](https://forum.inductiveautomation.com/t/querying-tag-history-with-a-limit/114367 "2026-03-06T23:51:22Z")

</div>

I need to query for raw data in tag history, with no aggregations or interpolation. I found that setting returnSize to zero is key to retrieving something that is closest to the raw data. But I also need to limit the am…

---

## [Label bug in module configuration page (Ignition 8.1.48)](https://forum.inductiveautomation.com/t/label-bug-in-module-configuration-page-ignition-8-1-48/114207)

<div class="topic-metadata">

**Author:** [@isabela.parreiras](https://forum.inductiveautomation.com/u/isabela.parreiras)\
**Replies:** 15\
**Last updated:** [March 6, 2026, 12:43am UTC](https://forum.inductiveautomation.com/t/label-bug-in-module-configuration-page-ignition-8-1-48/114207 "2026-03-06T00:43:03Z")

</div>

I’m working on developing the configuration page for my module and when configuring the second page I came across this problem with my labels. I am using a UserMfaRecord.properties file for them and I think I did eve…

---

## [Licenses Module Showcase - Module Edition bug](https://forum.inductiveautomation.com/t/licenses-module-showcase-module-edition-bug/113985)

<div class="topic-metadata">

**Author:** [@e.sagnelonge](https://forum.inductiveautomation.com/u/e.sagnelonge)\
**Replies:** 5\
**Last updated:** [March 5, 2026, 7:03pm UTC](https://forum.inductiveautomation.com/t/licenses-module-showcase-module-edition-bug/113985 "2026-03-05T19:03:11Z")

</div>

Hello, I’m encountering an error on the license management platform for the modules: https://licenses.inductiveautomation.com/data/perspective/client/ModuleShowcasePortal/modules When editing a module’s configuration,…

---

## [Get SMTP Profile configurations via code (Ignition 8.1.48)](https://forum.inductiveautomation.com/t/get-smtp-profile-configurations-via-code-ignition-8-1-48/114226)

<div class="topic-metadata">

**Author:** [@william.victorio](https://forum.inductiveautomation.com/u/william.victorio)\
**Replies:** 2\
**Last updated:** [March 3, 2026, 4:44pm UTC](https://forum.inductiveautomation.com/t/get-smtp-profile-configurations-via-code-ignition-8-1-48/114226 "2026-03-03T16:44:22Z")

</div>

I need to get the SMTP Profile information from the gateway using the module I’m building, such as: Hostname, Port, UseSSL/TTLS Port, USE STARTTLS, Username, Password. Does ignition provides a class I can extend e/or a…

---

## [Error saving tag changes to a Remote Tag Provider](https://forum.inductiveautomation.com/t/error-saving-tag-changes-to-a-remote-tag-provider/47116)

<div class="topic-metadata">

**Author:** [@dpitzer](https://forum.inductiveautomation.com/u/dpitzer)\
**Replies:** 7\
**Last updated:** [March 3, 2026, 5:43am UTC](https://forum.inductiveautomation.com/t/error-saving-tag-changes-to-a-remote-tag-provider/47116 "2026-03-03T05:43:58Z")

</div>

I have Managed Tag provider running a Remote Gateway. I have have enabled setAllowTagCustomization on the provider. And I am able to modify tags inside that Tag Provider while I am accessing them from that Gateway’s desi…

---

## [Module for designer sync with gateway](https://forum.inductiveautomation.com/t/module-for-designer-sync-with-gateway/114183)

<div class="topic-metadata">

**Author:** [@Leor\_Fishman](https://forum.inductiveautomation.com/u/Leor_Fishman)\
**Replies:** 6\
**Last updated:** [March 2, 2026, 8:42pm UTC](https://forum.inductiveautomation.com/t/module-for-designer-sync-with-gateway/114183 "2026-03-02T20:42:02Z")

</div>

I’m looking to build a module that allows for the following behavior: less ideal option: a button in the designer that when clicked runs the ‘update project, accept gateway changes’ flow. more ideal: a file watch…

---

## [Is there a central Ignition SSL keychain available?](https://forum.inductiveautomation.com/t/is-there-a-central-ignition-ssl-keychain-available/114254)

<div class="topic-metadata">

**Author:** [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Replies:** 4\
**Last updated:** [March 2, 2026, 2:59pm UTC](https://forum.inductiveautomation.com/t/is-there-a-central-ignition-ssl-keychain-available/114254 "2026-03-02T14:59:57Z")

</div>

Hi all, I’m currently working on integrating support for Secure AMS into my Beckhoff ADS driver. Here there are 3 types I can use: Officially Signed Certificates (not an issue), PSK (Pre-shared-Key) and Self-Signed-Cert…

---

## [Debug on module startup in Ignition 8.3](https://forum.inductiveautomation.com/t/debug-on-module-startup-in-ignition-8-3/114220)

<div class="topic-metadata">

**Author:** [@manuele.longhi](https://forum.inductiveautomation.com/u/manuele.longhi)\
**Replies:** 2\
**Last updated:** [February 27, 2026, 10:27am UTC](https://forum.inductiveautomation.com/t/debug-on-module-startup-in-ignition-8-3/114220 "2026-02-27T10:27:59Z")

</div>

Hello everyone, With the release of Ignition 8.3, hot-reload of modules has been removed, and I’m running into an issue related to debugging startup logic. In previous versions, if I needed to debug code executed durin…

---

## [EventBus in 8.3](https://forum.inductiveautomation.com/t/eventbus-in-8-3/114188)

<div class="topic-metadata">

**Author:** [@james.vosler](https://forum.inductiveautomation.com/u/james.vosler)\
**Replies:** 1\
**Last updated:** [February 25, 2026, 9:15pm UTC](https://forum.inductiveautomation.com/t/eventbus-in-8-3/114188 "2026-02-25T21:15:37Z")

</div>

According to the 8.1 to 8.3 SDK, modules still using the EventBus class must switch to the EventManager implementation I note however that in 8.3.2, the PerspectiveContext still contains: EventBus getEventBus() I…

---

## [ManagedTagProvider queries](https://forum.inductiveautomation.com/t/managedtagprovider-queries/114105)

<div class="topic-metadata">

**Author:** [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Replies:** 0\
**Last updated:** [February 21, 2026, 9:05am UTC](https://forum.inductiveautomation.com/t/managedtagprovider-queries/114105 "2026-02-21T09:05:39Z")

</div>

I am trying to use a Managed Tag Provider, the provider works nicely besides one element. If I try and make a tag that is the same path as an existing tag folder, I get this log error from the gateway. I understand …

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

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