# Migration Module 8.1.X to 8.3.X

**URL:** <https://forum.inductiveautomation.com/t/migration-module-8-1-x-to-8-3-x/112015>\
**Category:** Module Development\
**Created:** [November 6, 2025, 9:14pm UTC](https://forum.inductiveautomation.com/t/migration-module-8-1-x-to-8-3-x/112015 "2025-11-06T21:14:00Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Manuel\_Rodriguez](https://avatars.discourse-cdn.com/v4/letter/m/94ad74/32.png) [@Manuel\_Rodriguez](https://forum.inductiveautomation.com/u/Manuel_Rodriguez)\
**Post date:** [November 6, 2025, 9:14pm UTC](https://forum.inductiveautomation.com/t/migration-module-8-1-x-to-8-3-x/112015/1 "2025-11-06T21:14:00Z")

</div>

Hi, I'm looking for the Gateway 8.3.X .jar extension from [https://mvnrepository.com/artifact/com.inductiveautomation.ignition/gateway](https://mvnrepository.com/artifact/com.inductiveautomation.ignition/gateway) to compile my project and point it to the new namespaces, but I can't find it. Could someone tell me how to solve this?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [November 6, 2025, 9:18pm UTC](https://forum.inductiveautomation.com/t/migration-module-8-1-x-to-8-3-x/112015/2 "2025-11-06T21:18:37Z")

</div>

Have you looked at [GitHub - inductiveautomation/ignition-sdk-examples: Ignition SDK Example Projects](https://github.com/inductiveautomation/ignition-sdk-examples) yet?

You should be using Maven or Gradle, and configuring the IA Nexus repositories like this:

- Maven: [ignition-sdk-examples/opc-ua-device/pom.xml at f9aa673775043d4dafb0eddcc77981645528a2a2 · inductiveautomation/ignition-sdk-examples · GitHub](https://github.com/inductiveautomation/ignition-sdk-examples/blob/f9aa673775043d4dafb0eddcc77981645528a2a2/opc-ua-device/pom.xml#L40-L81)
- Gradle: [ignition-sdk-examples/perspective-component/settings.gradle.kts at f9aa673775043d4dafb0eddcc77981645528a2a2 · inductiveautomation/ignition-sdk-examples · GitHub](https://github.com/inductiveautomation/ignition-sdk-examples/blob/f9aa673775043d4dafb0eddcc77981645528a2a2/perspective-component/settings.gradle.kts#L14-L43)

Then your project should just point to the Ignition SDK pom artifacts.

---

<div class="post-metadata">

**Author:** ![Manuel\_Rodriguez](https://avatars.discourse-cdn.com/v4/letter/m/94ad74/32.png) [@Manuel\_Rodriguez](https://forum.inductiveautomation.com/u/Manuel_Rodriguez)\
**Post date:** [November 9, 2025, 5:28pm UTC](https://forum.inductiveautomation.com/t/migration-module-8-1-x-to-8-3-x/112015/3 "2025-11-09T17:28:49Z")

</div>

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/7/9/7913ae238736e91cca6183ed5d3d944edc39c389.png)I previously had a section in the UI configuration. In version 8.3, how would I create this section, and where would this configuration be displayed? I've followed the examples, but it's not showing me anything.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [November 9, 2025, 5:33pm UTC](https://forum.inductiveautomation.com/t/migration-module-8-1-x-to-8-3-x/112015/4 "2025-11-09T17:33:52Z")

</div>

You need to follow this specific example:

> **[ignition-sdk-examples/webui-webpage at ignition-8.3 ·...](https://github.com/inductiveautomation/ignition-sdk-examples/tree/ignition-8.3/webui-webpage)**
>
> Ignition SDK Example Projects. Contribute to inductiveautomation/ignition-sdk-examples development by creating an account on GitHub.

Yes, as an example, it is so thin as to be practically transparent, but the critical details are there. (It adds a general menu entry to launch the example page.)

Everything you knew about v8.1's Wicket UI is entirely abandoned. You have to start over with React.

---

<div class="post-metadata">

**Author:** ![Manuel\_Rodriguez](https://avatars.discourse-cdn.com/v4/letter/m/94ad74/32.png) [@Manuel\_Rodriguez](https://forum.inductiveautomation.com/u/Manuel_Rodriguez)\
**Post date:** [November 10, 2025, 2:47am UTC](https://forum.inductiveautomation.com/t/migration-module-8-1-x-to-8-3-x/112015/5 "2025-11-10T02:47:48Z")

</div>

Thanks for the example. My question is how to combine what I design in React with persistent variables, and have them accessed from the Gateway.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [November 10, 2025, 1:47pm UTC](https://forum.inductiveautomation.com/t/migration-module-8-1-x-to-8-3-x/112015/6 "2025-11-10T13:47:16Z")

</div>

You have to add API routes to exchange information between React on the front end and Java on the backend. Typically in JSON format, but up to you.
