# Module Development

**URL:** https://forum.inductiveautomation.com/c/module-development/7.md?no_subcategories=false&page=1

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

**Page:** 2

---

## [Historian SDK API Changes in Ignition 8.3.3](https://forum.inductiveautomation.com/t/historian-sdk-api-changes-in-ignition-8-3-3/112926)

<div class="topic-metadata">

**Author:** [@Kurt.Larson](https://forum.inductiveautomation.com/u/Kurt.Larson)\
**Replies:** 7\
**Last updated:** [July 7, 2026, 11:32am UTC](https://forum.inductiveautomation.com/t/historian-sdk-api-changes-in-ignition-8-3-3/112926 "2026-07-07T11:32:49Z")

</div>

Overview Starting in Ignition 8.3.3, the Historian gateway API has been isolated into a dedicated historian-gateway-api module internally. This separation decouples the public SDK APIs from the internal implementation, p…

---

## [Default Settings for a custom ExtensionPoint](https://forum.inductiveautomation.com/t/default-settings-for-a-custom-extensionpoint/114866)

<div class="topic-metadata">

**Author:** [@djs](https://forum.inductiveautomation.com/u/djs)\
**Replies:** 19\
**Last updated:** [July 5, 2026, 3:47pm UTC](https://forum.inductiveautomation.com/t/default-settings-for-a-custom-extensionpoint/114866 "2026-07-05T15:47:51Z")

</div>

I'm building a custom historian module for 8.3. I want to have pre-filled-in values for some of the fields when creating it on the gateway config page. I've implemented defaultSettings() but the settings do not show up …

---

## [Error when trying to read custom device tags](https://forum.inductiveautomation.com/t/error-when-trying-to-read-custom-device-tags/110948)

<div class="topic-metadata">

**Author:** [@Eden.Mar](https://forum.inductiveautomation.com/u/Eden.Mar)\
**Replies:** 6\
**Last updated:** [June 26, 2026, 5:24pm UTC](https://forum.inductiveautomation.com/t/error-when-trying-to-read-custom-device-tags/110948 "2026-06-26T17:24:54Z")

</div>

Hello, I’m currently doing some stress testing of an OPC device module in 8.3 and I’ve run into the following error when I try to read my tags in the 8.3 designer: 16:05:32.360 \[WebSocket@857682732-49\] ERROR com.induct…

---

## [Experimental Gateway logs viewer](https://forum.inductiveautomation.com/t/experimental-gateway-logs-viewer/116143)

<div class="topic-metadata">

**Author:** [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Replies:** 10\
**Last updated:** [June 26, 2026, 12:27pm UTC](https://forum.inductiveautomation.com/t/experimental-gateway-logs-viewer/116143 "2026-06-26T12:27:48Z")

</div>

I have been experimenting with mirroring the gateway logs on a designer window, I find the constant switching between windows and logout of the gateway webpage a pain when making and troubleshooting gateway scoped script…

---

## [Ignition SDK UA device editor for local device / port object](https://forum.inductiveautomation.com/t/ignition-sdk-ua-device-editor-for-local-device-port-object/114999)

<div class="topic-metadata">

**Author:** [@michael.haedrich](https://forum.inductiveautomation.com/u/michael.haedrich)\
**Replies:** 6\
**Last updated:** [June 25, 2026, 7:54am UTC](https://forum.inductiveautomation.com/t/ignition-sdk-ua-device-editor-for-local-device-port-object/114999 "2026-06-25T07:54:10Z")

</div>

I am developing an advanced BACnet ua device driver that supports BACnet/IP as well as BACnet/SC. This requires a configuration of a local device in the case of BAcnet/IP (like in the existing BACnet driver) and a config…

---

## [Is ignition-module-tools working for version 8.3?](https://forum.inductiveautomation.com/t/is-ignition-module-tools-working-for-version-8-3/116105)

<div class="topic-metadata">

**Author:** [@patrick.maltais](https://forum.inductiveautomation.com/u/patrick.maltais)\
**Replies:** 8\
**Last updated:** [June 25, 2026, 5:23am UTC](https://forum.inductiveautomation.com/t/is-ignition-module-tools-working-for-version-8-3/116105 "2026-06-25T05:23:59Z")

</div>

Hello, I'm just starting to explore the SDK. I'm fairly new to this type of development environment, although I consider myself to have a very good knowledge of Ignition itself. I'm using a clone of ignition-module-too…

---

## [Module Developer (Module Showcase) - Module Prefix Alterations](https://forum.inductiveautomation.com/t/module-developer-module-showcase-module-prefix-alterations/116130)

<div class="topic-metadata">

**Author:** [@MG3](https://forum.inductiveautomation.com/u/MG3)\
**Replies:** 2\
**Last updated:** [June 24, 2026, 2:07pm UTC](https://forum.inductiveautomation.com/t/module-developer-module-showcase-module-prefix-alterations/116130 "2026-06-24T14:07:37Z")

</div>

Hi all, Just wondering if anyone knows if it's possible to change your module prefix on the module showcase developer account. Namely, we my companies prefix is now: uk.co.domain.\* and it should be com.domain.\*. Any hel…

---

## [Remote Historian forwarding to a Custom Historian over the Gateway Network (8.3 SDK)](https://forum.inductiveautomation.com/t/remote-historian-forwarding-to-a-custom-historian-over-the-gateway-network-8-3-sdk/116088)

<div class="topic-metadata">

**Author:** [@Gabor\_Monostori](https://forum.inductiveautomation.com/u/Gabor_Monostori)\
**Replies:** 1\
**Last updated:** [June 24, 2026, 11:44am UTC](https://forum.inductiveautomation.com/t/remote-historian-forwarding-to-a-custom-historian-over-the-gateway-network-8-3-sdk/116088 "2026-06-24T11:44:40Z")

</div>

We're building a custom historian module for TimescaleDB on the Ignition 8.3 historian extension point. It works well in a single-gateway setup. I then started testing with a Remote Historian, to see whether it also wor…

---

## [How to get SecurityPolicy and Whitelist from gateway network settings?](https://forum.inductiveautomation.com/t/how-to-get-securitypolicy-and-whitelist-from-gateway-network-settings/116092)

<div class="topic-metadata">

**Author:** [@derek.delizo](https://forum.inductiveautomation.com/u/derek.delizo)\
**Replies:** 0\
**Last updated:** [June 22, 2026, 2:39pm UTC](https://forum.inductiveautomation.com/t/how-to-get-securitypolicy-and-whitelist-from-gateway-network-settings/116092 "2026-06-22T14:39:35Z")

</div>

Currently I am getting the SecurityPolicy and Whitelist using the static fields on GatewayNetworkProperties . The javadocs say to use with WSChannelSettingsResource to get the properties and I don't understand how I woul…

---

## [Array Property Reverts to Default Value in Designer - Custom Perspective Component](https://forum.inductiveautomation.com/t/array-property-reverts-to-default-value-in-designer-custom-perspective-component/115643)

<div class="topic-metadata">

**Author:** [@Muti\_Gozel](https://forum.inductiveautomation.com/u/Muti_Gozel)\
**Replies:** 23\
**Last updated:** [June 16, 2026, 4:30pm UTC](https://forum.inductiveautomation.com/t/array-property-reverts-to-default-value-in-designer-custom-perspective-component/115643 "2026-06-16T16:30:17Z")

</div>

Hi everyone, I'm developing a custom Perspective component that includes a data property of type array, similar to the standard Table component. I'm running into an issue regarding property persistence and am hoping som…

---

## [Downtime - SDK artifact repo \`nexus.inductiveautomation.com\` downtime Wed, June 17 PDT/Thu, June 18 UTC](https://forum.inductiveautomation.com/t/downtime-sdk-artifact-repo-nexus-inductiveautomation-com-downtime-wed-june-17-pdt-thu-june-18-utc/116009)

<div class="topic-metadata">

**Author:** [@Brian\_Ray](https://forum.inductiveautomation.com/u/Brian_Ray)\
**Replies:** 0\
**Last updated:** [June 16, 2026, 2:35pm UTC](https://forum.inductiveautomation.com/t/downtime-sdk-artifact-repo-nexus-inductiveautomation-com-downtime-wed-june-17-pdt-thu-june-18-utc/116009 "2026-06-16T14:35:44Z")

</div>

We're going to migrate our nexus.inductiveautomation.com service tomorrow, with downtime starting 2026-05-17 17:00 PDT/2026-05-18 00:00 UTC. Downtime should be about 3 hours. There's no change in the URL; it's just a s…

---

## [Ignition Module Starter now available](https://forum.inductiveautomation.com/t/ignition-module-starter-now-available/115880)

<div class="topic-metadata">

**Author:** [@KathyApplebaum](https://forum.inductiveautomation.com/u/KathyApplebaum)\
**Replies:** 4\
**Last updated:** [June 13, 2026, 5:42pm UTC](https://forum.inductiveautomation.com/t/ignition-module-starter-now-available/115880 "2026-06-13T17:42:39Z")

</div>

@alexmarcy Nerd sniped me good today, so I made a Claude skill to help you kick start your Ignition module development. Not tested yet (I'll only do so much on the weekend!), but I welcome your feedback and PRs. GitHub -…

---

## [Module controlling redundancy failover](https://forum.inductiveautomation.com/t/module-controlling-redundancy-failover/115921)

<div class="topic-metadata">

**Author:** [@Thomas\_Mulcahy](https://forum.inductiveautomation.com/u/Thomas_Mulcahy)\
**Replies:** 4\
**Last updated:** [June 11, 2026, 11:09am UTC](https://forum.inductiveautomation.com/t/module-controlling-redundancy-failover/115921 "2026-06-11T11:09:02Z")

</div>

Hello, I currently have a module that does some processing in addition to standard Ignition. I need to add redundancy support to the module, but one thing I am stuck on is. Once the backup gateway takes over from the m…

---

## [\[IGN-15726\]Project settings in Perspective 8.3 for components](https://forum.inductiveautomation.com/t/ign-15726-project-settings-in-perspective-8-3-for-components/115232)

<div class="topic-metadata">

**Author:** [@torstein](https://forum.inductiveautomation.com/u/torstein)\
**Replies:** 19\
**Last updated:** [June 4, 2026, 9:02pm UTC](https://forum.inductiveautomation.com/t/ign-15726-project-settings-in-perspective-8-3-for-components/115232 "2026-06-04T21:02:44Z")

</div>

Hi! We are making a module which add Ignition Perspective components (react components). For this we need some common settings, this could be badge handling, style type, etc. So I have made a project property view in th…

---

## [Module Dependencies and impacts on module's ClassLoader?](https://forum.inductiveautomation.com/t/module-dependencies-and-impacts-on-modules-classloader/115713)

<div class="topic-metadata">

**Author:** [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Replies:** 1\
**Last updated:** [May 26, 2026, 9:42pm UTC](https://forum.inductiveautomation.com/t/module-dependencies-and-impacts-on-modules-classloader/115713 "2026-05-26T21:42:14Z")

</div>

This is a broad question, but I'm chasing some bugs and feel like I'm missing some key background info. Q: How does adding a Module Dependency (\<depends\>ID\</depends\>) impact a module's ClassLoader? Any 8.1/8.3 differen…

---

## [(8.3) ProjectResourceListener Replacement](https://forum.inductiveautomation.com/t/8-3-projectresourcelistener-replacement/115673)

<div class="topic-metadata">

**Author:** [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Replies:** 2\
**Last updated:** [May 22, 2026, 9:01pm UTC](https://forum.inductiveautomation.com/t/8-3-projectresourcelistener-replacement/115673 "2026-05-22T21:01:50Z")

</div>

In 8.1, I'm using a ProjectResourceListener with a filter to listen for changes to my project resources. How should I handle this in 8.3? I see that I can register a ResourceCollectionListener with ProjectManager::addL…

---

## [Ignition 8.3 SDK UA Device - activating and deactivating items](https://forum.inductiveautomation.com/t/ignition-8-3-sdk-ua-device-activating-and-deactivating-items/115618)

<div class="topic-metadata">

**Author:** [@michael.haedrich](https://forum.inductiveautomation.com/u/michael.haedrich)\
**Replies:** 6\
**Last updated:** [May 20, 2026, 4:43pm UTC](https://forum.inductiveautomation.com/t/ignition-8-3-sdk-ua-device-activating-and-deactivating-items/115618 "2026-05-20T16:43:50Z")

</div>

In order to manage the set of items to be acquired in a UA Device I am trying to use the hooks: @Override public void onDataItemsCreated(List dataItems) { subscriptionModel.onDataItemsCreated(dataItems); } @Override pu…

---

## [Attach running Gateway to local debugger in Ignition 8.3](https://forum.inductiveautomation.com/t/attach-running-gateway-to-local-debugger-in-ignition-8-3/115611)

<div class="topic-metadata">

**Author:** [@heahxuexian](https://forum.inductiveautomation.com/u/heahxuexian)\
**Replies:** 0\
**Last updated:** [May 20, 2026, 3:34am UTC](https://forum.inductiveautomation.com/t/attach-running-gateway-to-local-debugger-in-ignition-8-3/115611 "2026-05-20T03:34:14Z")

</div>

Hi, I'm new to Ignition module development, and needed some guides to debug with my local code. With the tutorial on SDK Debugging Using Breakpoints in Inductive University, the video shows that we only need to uncommen…

---

## [How to add a new field in 8.3 and propagate default value in existing records?](https://forum.inductiveautomation.com/t/how-to-add-a-new-field-in-8-3-and-propagate-default-value-in-existing-records/115555)

<div class="topic-metadata">

**Author:** [@Eden.Mar](https://forum.inductiveautomation.com/u/Eden.Mar)\
**Replies:** 2\
**Last updated:** [May 19, 2026, 3:30pm UTC](https://forum.inductiveautomation.com/t/how-to-add-a-new-field-in-8-3-and-propagate-default-value-in-existing-records/115555 "2026-05-19T15:30:53Z")

</div>

I'm trying to add a new boolean field to a device config record. I'd like this field to have a default value of true for existing devices. When creating a new device, I'm not passing the device config record as a paramet…

---

## [How to declare a component as a Container Component](https://forum.inductiveautomation.com/t/how-to-declare-a-component-as-a-container-component/115574)

<div class="topic-metadata">

**Author:** [@ajaykmaurya15](https://forum.inductiveautomation.com/u/ajaykmaurya15)\
**Replies:** 2\
**Last updated:** [May 18, 2026, 3:25pm UTC](https://forum.inductiveautomation.com/t/how-to-declare-a-component-as-a-container-component/115574 "2026-05-18T15:25:13Z")

</div>

import \* as React from 'react'; import { Component, ComponentMeta, ComponentProps, PComponent, PropertyTree, SizeObject, } from 'inductiveautomation/perspective-client'; import { Card } from 'example/react-modules'; …

---

## [Remote tags subscription, case to manage or not in the module: failover, disconnection?](https://forum.inductiveautomation.com/t/remote-tags-subscription-case-to-manage-or-not-in-the-module-failover-disconnection/115550)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 2\
**Last updated:** [May 18, 2026, 1:56pm UTC](https://forum.inductiveautomation.com/t/remote-tags-subscription-case-to-manage-or-not-in-the-module-failover-disconnection/115550 "2026-05-18T13:56:45Z")

</div>

I use subscribeAsync to subscribe to tag value change. My module run on a frontend redundant gateway and I subscribe remote tags on a backend redundant gateway. Subscribe is done on gateway startup script and unsubsc…

---

## [Embed Native Component in Module Component](https://forum.inductiveautomation.com/t/embed-native-component-in-module-component/115531)

<div class="topic-metadata">

**Author:** [@richard.simpson](https://forum.inductiveautomation.com/u/richard.simpson)\
**Replies:** 4\
**Last updated:** [May 14, 2026, 5:09pm UTC](https://forum.inductiveautomation.com/t/embed-native-component-in-module-component/115531 "2026-05-14T17:09:46Z")

</div>

I am attempting to create a custom module that would re-use certain native components, currently Alarm Status Table and Power Chart, without needing the 'end-user' to create sub-views to pass in. I currently have it func…

---

## [Managed Tag Provider](https://forum.inductiveautomation.com/t/managed-tag-provider/115474)

<div class="topic-metadata">

**Author:** [@elijah.roberts](https://forum.inductiveautomation.com/u/elijah.roberts)\
**Replies:** 0\
**Last updated:** [May 11, 2026, 3:18pm UTC](https://forum.inductiveautomation.com/t/managed-tag-provider/115474 "2026-05-11T15:18:47Z")

</div>

Is there a way when using a managed tag provider created by my module, to set the tag editor in the designer to not show certain categories of properties? Basically I want to hide the value props so a user cannot edit th…

---

## [Breadcrumb in Perspective module](https://forum.inductiveautomation.com/t/breadcrumb-in-perspective-module/115443)

<div class="topic-metadata">

**Author:** [@torstein](https://forum.inductiveautomation.com/u/torstein)\
**Replies:** 3\
**Last updated:** [May 9, 2026, 5:59am UTC](https://forum.inductiveautomation.com/t/breadcrumb-in-perspective-module/115443 "2026-05-09T05:59:07Z")

</div>

I would like to make an breadcrumb for navigation. I'm building a react component for this so I have the possibility to use the react router data, but it seems that that there isn't much help in that. For an building ma…

---

## [First module done - TagSocket](https://forum.inductiveautomation.com/t/first-module-done-tagsocket/115460)

<div class="topic-metadata">

**Author:** [@Ryan\_Schulte](https://forum.inductiveautomation.com/u/Ryan_Schulte)\
**Replies:** 0\
**Last updated:** [May 9, 2026, 2:51am UTC](https://forum.inductiveautomation.com/t/first-module-done-tagsocket/115460 "2026-05-09T02:51:09Z")

</div>

Hey guys, just wanted to share that after many many tries of making a module I finally did it and I’m feeling very accomplished about it. Don’t let that stop you from critiquing my efforts though haha. Module exposes op…

---

## [String to Expression](https://forum.inductiveautomation.com/t/string-to-expression/115356)

<div class="topic-metadata">

**Author:** [@channing](https://forum.inductiveautomation.com/u/channing)\
**Replies:** 8\
**Last updated:** [May 1, 2026, 10:50pm UTC](https://forum.inductiveautomation.com/t/string-to-expression/115356 "2026-05-01T22:50:02Z")

</div>

To add an ExpressionPropertyAdapter adapter to my vision window's FPMIWindow.InteractionController I need to run setExpression() on the adapter. Is there a quick way to parse my expression string to the object structure…

---

## [Tips for Getting Started with Custom Modules](https://forum.inductiveautomation.com/t/tips-for-getting-started-with-custom-modules/115305)

<div class="topic-metadata">

**Author:** [@travisaggiebrown](https://forum.inductiveautomation.com/u/travisaggiebrown)\
**Replies:** 6\
**Last updated:** [May 1, 2026, 5:29pm UTC](https://forum.inductiveautomation.com/t/tips-for-getting-started-with-custom-modules/115305 "2026-05-01T17:29:27Z")

</div>

I'm trying to get started trying to make a custom module so that I can make custom perspective components. I've watched the Inductive University videos and read the ignition SDK Programmers Guide as well as looking at th…

---

## [Backup gateway constantly reboots with error when installing a module in 8.3 redundancy mode](https://forum.inductiveautomation.com/t/backup-gateway-constantly-reboots-with-error-when-installing-a-module-in-8-3-redundancy-mode/115237)

<div class="topic-metadata">

**Author:** [@samuel.whittom](https://forum.inductiveautomation.com/u/samuel.whittom)\
**Replies:** 21\
**Last updated:** [April 29, 2026, 9:33pm UTC](https://forum.inductiveautomation.com/t/backup-gateway-constantly-reboots-with-error-when-installing-a-module-in-8-3-redundancy-mode/115237 "2026-04-29T21:33:44Z")

</div>

Hey Inductive, We're trying to develop a module that supports Redundancy in Ignition 8.3 like we did in 8.1. We run 2 images of the gateway (v8.3.3), one for the primary and the other one for the backup. Then, once bot…

---

## [How can we perform code signing using an HSM with module-signer?](https://forum.inductiveautomation.com/t/how-can-we-perform-code-signing-using-an-hsm-with-module-signer/85640)

<div class="topic-metadata">

**Author:** [@Les\_Fox](https://forum.inductiveautomation.com/u/Les_Fox)\
**Replies:** 22\
**Last updated:** [April 29, 2026, 3:28pm UTC](https://forum.inductiveautomation.com/t/how-can-we-perform-code-signing-using-an-hsm-with-module-signer/85640 "2026-04-29T15:28:30Z")

</div>

Given new requirements for Code Signing (see this write up from Comodo) we are trying to perform our Code Signing using an Hardware Security Module (HSM) setup within Azure Key Vault. The consequence of this is that we (…

---

## [Debugging java code breaks on different location in code](https://forum.inductiveautomation.com/t/debugging-java-code-breaks-on-different-location-in-code/115277)

<div class="topic-metadata">

**Author:** [@roland.habraken](https://forum.inductiveautomation.com/u/roland.habraken)\
**Replies:** 2\
**Last updated:** [April 28, 2026, 7:43pm UTC](https://forum.inductiveautomation.com/t/debugging-java-code-breaks-on-different-location-in-code/115277 "2026-04-28T19:43:14Z")

</div>

I created some java scripting in the moduleDevelopment folder of my ignition project. The java code works, but I want to debug it. When I start debugging in Visual Code and set a breakpoint on a specific line, the break…

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

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