# Can custom modules be written in Vue?

**URL:** <https://forum.inductiveautomation.com/t/can-custom-modules-be-written-in-vue/111630>\
**Category:** Module Development\
**Created:** [October 21, 2025, 8:33pm UTC](https://forum.inductiveautomation.com/t/can-custom-modules-be-written-in-vue/111630 "2025-10-21T20:33:23Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![jason.browne](https://avatars.discourse-cdn.com/v4/letter/j/ac8455/32.png) [@jason.browne](https://forum.inductiveautomation.com/u/jason.browne)\
**Post date:** [October 21, 2025, 8:33pm UTC](https://forum.inductiveautomation.com/t/can-custom-modules-be-written-in-vue/111630/1 "2025-10-21T20:33:23Z")

</div>

I spent a little bit of time to try and get a Vue project to load into a custom module, but it frequently failed with an unable to load message inside of the ignition frame. So I thought it would be worth asking is it possible to write a module in something other then react?

---

<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:** [October 21, 2025, 9:16pm UTC](https://forum.inductiveautomation.com/t/can-custom-modules-be-written-in-vue/111630/2 "2025-10-21T21:16:16Z")

</div>

You can stand up a complete replacement for Perspective if you wish, but I wouldn't expect anything other than React to be practical for **extending** Perspective, nor be editable from the designer.

---

<div class="post-metadata">

**Author:** ![jason.browne](https://avatars.discourse-cdn.com/v4/letter/j/ac8455/32.png) [@jason.browne](https://forum.inductiveautomation.com/u/jason.browne)\
**Post date:** [October 23, 2025, 6:28pm UTC](https://forum.inductiveautomation.com/t/can-custom-modules-be-written-in-vue/111630/3 "2025-10-23T18:28:02Z")

</div>

I am confused, so when you build a react UI it some how needs this perspective piece? Looking at our current react UIs we don’t have anything of the sort it is just react + ignition preloaded components.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [October 23, 2025, 6:29pm UTC](https://forum.inductiveautomation.com/t/can-custom-modules-be-written-in-vue/111630/4 "2025-10-23T18:29:46Z")

</div>

Let's start from the top:  
Are you trying to add custom UI **to the gateway** , or specifically within Perspective?

In Ignition 8.1, or 8.3?

---

<div class="post-metadata">

**Author:** ![jason.browne](https://avatars.discourse-cdn.com/v4/letter/j/ac8455/32.png) [@jason.browne](https://forum.inductiveautomation.com/u/jason.browne)\
**Post date:** [October 23, 2025, 8:32pm UTC](https://forum.inductiveautomation.com/t/can-custom-modules-be-written-in-vue/111630/5 "2025-10-23T20:32:24Z")

</div>

I believe it is the gateway and ignition 8.3

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [October 23, 2025, 8:54pm UTC](https://forum.inductiveautomation.com/t/can-custom-modules-be-written-in-vue/111630/6 "2025-10-23T20:54:29Z")

</div>

It's actually probably more possible to make a Vue-based gateway UI in 8.1 (though not easy).

I have no idea how it would work in 8.3. I'm hesitant to say "impossible", but close to.  
Either way I would highly recommend against it. The new web UI is consistently React everywhere - with less special setup required than the Perspective module. You'll be much better off swimming with the tide than against it.

---

<div class="post-metadata">

**Author:** ![jason.browne](https://avatars.discourse-cdn.com/v4/letter/j/ac8455/32.png) [@jason.browne](https://forum.inductiveautomation.com/u/jason.browne)\
**Post date:** [October 23, 2025, 10:45pm UTC](https://forum.inductiveautomation.com/t/can-custom-modules-be-written-in-vue/111630/7 "2025-10-23T22:45:12Z")

</div>

Alright thanks for the info
