# Free Ignition Modules and Resources Wiki - Links and Details

**URL:** <https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081>\
**Category:** Ignition\
**Tags:** ignition\
**Created:** [September 30, 2025, 12:13am UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081 "2025-09-30T00:13:14Z")\
**Posts on this page:** 15\
**Page:** 2

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [October 1, 2025, 4:56am UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/21 "2025-10-01T04:56:22Z")

</div>

I recall at ICC this year that Flow Software had a free module that allowed connection to historian(s?) for use with their analysis software, but I can't find _anything_ on their website nor Google about it.. Am I going crazy?

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [October 1, 2025, 11:51am UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/22 "2025-10-01T11:51:52Z")

</div>

I swear there are a bunch more modules around, I just cant find them all... also theres a bunch from pre-2020 that I'm not adding till someone proves they work somewhere...

---

<div class="post-metadata">

**Author:** ![Alejandro\_Alaco](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/alejandro_alaco/32/59849_2.png) [@Alejandro\_Alaco](https://forum.inductiveautomation.com/u/Alejandro_Alaco)\
**Post date:** [October 1, 2025, 2:16pm UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/23 "2025-10-01T14:16:28Z")

</div>

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/a/9/a992bd0433f91278b1382fc855350e3f13eede8a.png)  
😅

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [October 4, 2025, 1:28am UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/24 "2025-10-04T01:28:21Z")

</div>

Added the Beta version of Embr-SNMP, once theres a full branch release, I can add the GitHub properly.

---

<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 8, 2025, 1:15pm UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/25 "2025-10-08T13:15:59Z")

</div>

> [@David\_Stone](#):
>
> links under the "Module" column

Need separate columns for v8.1 and v8.3 modules--they cannot be the same file.

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [October 8, 2025, 11:49pm UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/26 "2025-10-08T23:49:30Z")

</div>

To save space on the table, I have experimented with adding the link under the Tick for the version, that way we can add an Edge column too.

---

<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 8, 2025, 11:57pm UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/27 "2025-10-08T23:57:12Z")

</div>

Edge modules are **not** separate files, typically.

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [October 8, 2025, 11:58pm UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/28 "2025-10-08T23:58:57Z")

</div>

I was thinking just having the ✅ in that column and the modules under the respective 8.1/8.3 tick?

---

<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 9, 2025, 12:00am UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/29 "2025-10-09T00:00:11Z")

</div>

Ok. I'll continue just linking to the source post/page where the appropriate file can be found.

---

<div class="post-metadata">

**Author:** ![Rahul\_Bhakte1](https://avatars.discourse-cdn.com/v4/letter/r/c89c15/32.png) [@Rahul\_Bhakte1](https://forum.inductiveautomation.com/u/Rahul_Bhakte1)\
**Post date:** [October 9, 2025, 7:26am UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/30 "2025-10-09T07:26:16Z")

</div>

Hello,

I am trying to play with Branching module. There is one example component in perspective component pallet. But somehow it gets component error.

Anybody knows how to fix it?

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/4/b/4bfaa7a978378a03ff28bffae8c6f439198e41c0.png)

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [October 9, 2025, 7:27am UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/31 "2025-10-09T07:27:52Z")

</div>

What is written in the console?

---

<div class="post-metadata">

**Author:** ![Rahul\_Bhakte1](https://avatars.discourse-cdn.com/v4/letter/r/c89c15/32.png) [@Rahul\_Bhakte1](https://forum.inductiveautomation.com/u/Rahul_Bhakte1)\
**Post date:** [October 9, 2025, 7:35am UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/32 "2025-10-09T07:35:06Z")

</div>

Console output:

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/2/0/205a29d62f4651c0be10a178ae3f5c3333764b94.png)

```python
13:03:25.622 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.624 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.624 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.624 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.624 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.624 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.624 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.624 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.624 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.624 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.624 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "TypeError: Object.hasOwn is not a function"
line_number: 125
source: "http://localhost:8088/res/perspective/js/react-dom-16.14.0.js"

13:03:25.625 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ui.ErrorBoundary: Component error caught in error boundary: {\"componentStack\":\"\\n in Markdown\\n in div\\n in InfoCardComponent\\n in div\\n in NodeElement\\n in div\\n in div\\n in div\\n in BranchingComponent\\n in g\\n in i\\n in x\\n in w\\n in div\\n in g\\n in g\\n in i\\n in x\\n in w\\n in v\\n in div\\n in DraggableCore\\n in div\\n in w\\n in div\\n in o\"}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:04:01.804 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "onerrorLogger: {\"msg\":\"Uncaught Exception\",\"errorMsg\":\"ResizeObserver loop limit exceeded\",\"url\":\"http://localhost:8088/data/perspective/design\",\"line number\":0,\"column\":0}"
line_number: 2
source: "http://localhost:8088/res/perspective/js/PerspectiveClient.2851fb3213fc9ad86706.js"

13:04:01.805 [Browser Thread: 6492] ERROR Perspective.Designer.Workspace - level: LEVEL_ERROR
message: "ResizeObserver loop limit exceeded"
source: "http://localhost:8088/data/perspective/design"

```

---

<div class="post-metadata">

**Author:** ![jonathan.e.grocott](https://avatars.discourse-cdn.com/v4/letter/j/c6cbf5/32.png) [@jonathan.e.grocott](https://forum.inductiveautomation.com/u/jonathan.e.grocott)\
**Post date:** [June 25, 2026, 11:18pm UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/33 "2026-06-25T23:18:26Z")

</div>

I also have an open source WebDev module: [GitHub - JonathanGrocott/ignition-webdev: Ignition Web Dev Compatibility Module · GitHub](https://github.com/JonathanGrocott/ignition-webdev)  
And an MCP server integration I've been using to have AI help build out ignition projects: [https://github.com/JonathanGrocott/ignition-mcp](https://github.com/JonathanGrocott/ignition-mcp)

More to come shortly. I'm curious what people on this forum would like to see developed or changed. All ears 😀

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [June 25, 2026, 11:45pm UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/34 "2026-06-25T23:45:20Z")

</div>

Updated the Initial Post.

---

<div class="post-metadata">

**Author:** ![sam.donche](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/sam.donche/32/86269_2.png) [@sam.donche](https://forum.inductiveautomation.com/u/sam.donche)\
**Post date:** [October 5, 2026, 1:38pm UTC](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081/35 "2026-10-05T13:38:18Z")

</div>

Hi David

Can I request to add and update some of our free ignition modules?

- [Designer Dark Mode](https://github.com/Mustry-Solutions/ignition-designer-dark-mode-module)

- [Perspective Components Module](https://github.com/Mustry-Solutions/mustry-perspective-component-module)

- [Mustry Doom](https://github.com/Mustry-Solutions/ignition-doom-module) (if you are feeling silly).

- Ignition Branching Module has been merged into Perspective Components Module. So should probably be deleted?

Also, if people notice bugs, the can always log issues for any of these modules.

[Previous page](https://forum.inductiveautomation.com/t/free-ignition-modules-and-resources-wiki-links-and-details/111081.md?page=1)
