# Ignition Architecture Builder: Ideas, Bug Reports, and Support

**URL:** <https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739>\
**Category:** Ignition Exchange\
**Tags:** architecture, webdev, build, perspective\
**Created:** [October 2, 2024, 10:09pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739 "2024-10-02T22:09:35Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Thomas\_Goetz1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/thomas_goetz1/32/68071_2.png) [@Thomas\_Goetz1](https://forum.inductiveautomation.com/u/Thomas_Goetz1)\
**Post date:** [October 2, 2024, 10:09pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/1 "2024-10-02T22:09:35Z")

</div>

**Welcome to the _Ignition Architecture Builder_ forum thread!**

**What is the Architecture Builder?**  
The Architecture Builder is a _Perspective_ project designed to help users plan and document Ignition Architectures, from basic setups to more complex, enterprise-level deployments. With its intuitive select-and-place tool, both new and advanced users can create, share, and track architectures—all within a single project. The included Bill of Materials (BOM) view helps monitor server load, using Inductive Automation’s _Server Sizing and Architecture Guide_ to ensure everything runs smoothly as your deployment grows.

**How to Use This Thread:**  
This forum is dedicated to the Architecture Builder and serves three main purposes:

1. **Ideas Board:**  
Share your feature ideas, improvements, and enhancements you'd like to see added to the Architecture Builder.
2. **Bug Identification:**  
Report any bugs, glitches, or issues you've encountered while using the tool. Please include as much detail as possible so we can reproduce and fix the issue quickly.
3. **Help and Support:**  
Need help using the Architecture Builder? Ask your questions here! Whether you're new to Ignition or a seasoned integrator, this community is here to assist.

**Where to Get the Architecture Builder:**

> **[Ignition Exchange](https://inductiveautomation.com/exchange/2693/overview)**
>
> Discover, share, and download community made Ignition resources in collaboration with your organization or the Ignition community.

**Resources and Documentation:**  
For additional information, check out Inductive Automation’s [Server Sizing and Architecture Guide](http://inductiveautomation.com/resources/article/ignition-server-sizing-and-architecture-guide) and [Security Hardening Guide](http://inductiveautomation.com/resources/article/ignition-security-hardening-guide) to ensure you're building the most efficient and secure system for your needs.

We look forward to hearing your ideas, suggestions, and bug reports. Let’s collaborate to make the Architecture Builder the best tool for Ignition Architects!

---

<div class="post-metadata">

**Author:** ![michael.flagler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michael.flagler/32/26272_2.png) [@michael.flagler](https://forum.inductiveautomation.com/u/michael.flagler)\
**Post date:** [October 2, 2024, 11:43pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/2 "2024-10-02T23:43:22Z")

</div>

When I was using it when it first came out, I noticed that the reverse proxy didn't allow passing MQTT connections through it. That would be nice to be able to add that as an option/connection type for the reverse proxy.

Reason I ask for this is that HAProxy supports natively passing MQTT through, and other reverse proxies might also, but I use HAProxy so knew it was possible as I've done it.

---

<div class="post-metadata">

**Author:** ![Thomas\_Goetz1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/thomas_goetz1/32/68071_2.png) [@Thomas\_Goetz1](https://forum.inductiveautomation.com/u/Thomas_Goetz1)\
**Post date:** [October 3, 2024, 12:06am UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/3 "2024-10-03T00:06:13Z")

</div>

@michael.flagler, at this point, we have been using the firewall and reverse proxy components as overlays. Our plan moving forward is to add various connection types to these components. However, we need to build both incoming and outgoing relationships for those connections to support a long-term goal we have for the project.

---

<div class="post-metadata">

**Author:** ![Thomas\_Goetz1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/thomas_goetz1/32/68071_2.png) [@Thomas\_Goetz1](https://forum.inductiveautomation.com/u/Thomas_Goetz1)\
**Post date:** [October 3, 2024, 5:54pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/4 "2024-10-03T17:54:11Z")

</div>

\*\* Architecture Builder New Release 1.0.3\*\*

_Bug Fixes:_

- General:
  - _Loading Script Implemented to Support Future Configuration_

- BOM:
  - _Breadcrumb colors_
  - _Support Radio buttons_
  - _Ram resource recommendation_

- Layout:
  - _Connection Tool Inconsistency_
  - _SiteSync Partner Link Fixed_
  - _Sizing Issue on multiple popups_

_ **Features:** _

- Trail Mode Added to Gateway Config
- Gateway Network Connections Visually Identify Inbound/Outbound
- Added additional functionality to the left dock ("Structure") view.
- Add direct link to this Forum post

---

<div class="post-metadata">

**Author:** ![EricDykema](https://avatars.discourse-cdn.com/v4/letter/e/f6c823/32.png) [@EricDykema](https://forum.inductiveautomation.com/u/EricDykema)\
**Post date:** [October 9, 2024, 1:39am UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/5 "2024-10-09T01:39:18Z")

</div>

Awesome tool!

Could I recommend the ability to delete a component using the tree view. Or when you click on the component add a delete function, similar to connections.

It would also be helpful to disallow components being placed outside of the viewable canvas. Not sure how you would get this to work with resizing the canvas though without messing with existing alignments. But I've ran into a couple issues where I go to move a component, and it ends up being placed outside the canvas with no way to delete.

---

<div class="post-metadata">

**Author:** ![Thomas\_Goetz1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/thomas_goetz1/32/68071_2.png) [@Thomas\_Goetz1](https://forum.inductiveautomation.com/u/Thomas_Goetz1)\
**Post date:** [October 10, 2024, 4:16pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/6 "2024-10-10T16:16:04Z")

</div>

> [@EricDykema](#):
>
> Could I recommend the ability to delete a component using the tree view. Or when you click on the component add a delete function, similar to connections.

@EricDykema this is a great suggestion. Expect it in the next release.

> [@EricDykema](#):
>
> It would also be helpful to disallow components being placed outside of the viewable canvas. Not sure how you would get this to work with resizing the canvas though without messing with existing alignments. But I've ran into a couple issues where I go to move a component, and it ends up being placed outside the canvas with no way to delete.

This is a great feature/bug request that we will put on the next sprint. It should be fairly easy to implement.

Keep the suggestions coming!

---

<div class="post-metadata">

**Author:** ![Thomas\_Goetz1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/thomas_goetz1/32/68071_2.png) [@Thomas\_Goetz1](https://forum.inductiveautomation.com/u/Thomas_Goetz1)\
**Post date:** [October 21, 2024, 5:45pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/7 "2024-10-21T17:45:05Z")

</div>

\*\* Architecture Builder New Release 1.0.4\*\*

_Bug Fixes:_

- General:
  - _Asana Persistent Token Removed_
  - _Update Cirrus Link SNAP PAC pricing_
  - _Exports now correctly display $0 pricing for Trial Gateways_

- Layout:
  - _Resized Rendering Popup_
  - _Gateway Network Connection Direction Addressed_

_ **Features:** _

- Added Configurable Custom Components Pallet
- Optimized Left Dock to include modules and applied colors to modules
- Added the ability to Relocate the connection points on a per component basis
- Added delete function to all component configs and streamlined design across connection and area configs
- Added containment functionality to prevent components from going outside of view.
- Added the ability to view component specific connections

---

<div class="post-metadata">

**Author:** ![Ike\_Aramba](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ike_aramba/32/66829_2.png) [@Ike\_Aramba](https://forum.inductiveautomation.com/u/Ike_Aramba)\
**Post date:** [October 29, 2024, 11:55am UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/8 "2024-10-29T11:55:35Z")

</div>

I'm having issues getting this running. I've tried importing it both from the designer and the gateway. The page appears to load correctly for a second then the embedded view shows  
**|URI:|/system/webdev/arch-builder/exchange/pan-zoom-iframe/html|**  
**|STATUS:|404|**  
**|MESSAGE:|Not Found|**  
Tried on 2 different machines, and tried both version 1.0.3 and 1.0.4.  
Any help is appreciated.

---

<div class="post-metadata">

**Author:** ![MMaynard](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mmaynard/32/3366_2.png) [@MMaynard](https://forum.inductiveautomation.com/u/MMaynard)\
**Post date:** [October 29, 2024, 1:06pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/9 "2024-10-29T13:06:11Z")

</div>

Do you have the WebDev module installed?

---

<div class="post-metadata">

**Author:** ![Ike\_Aramba](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ike_aramba/32/66829_2.png) [@Ike\_Aramba](https://forum.inductiveautomation.com/u/Ike_Aramba)\
**Post date:** [October 29, 2024, 2:09pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/10 "2024-10-29T14:09:39Z")

</div>

I missed that. WebDev module installed and it seems to be working now.  
Thank you.

---

<div class="post-metadata">

**Author:** ![heshan](https://avatars.discourse-cdn.com/v4/letter/h/b38774/32.png) [@heshan](https://forum.inductiveautomation.com/u/heshan)\
**Post date:** [November 13, 2024, 2:27am UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/11 "2024-11-13T02:27:04Z")

</div>

Hi Team, I had the below questions from a customer regarding the architecture builder, I will share this thread with him after this post as well.

"Are there limits to the size of the architectures that can be built with this? How does the visualisation work for sharing the architectures? Are there custom components that allow various 3rd party devices and system to be shown? Does this build on the MS Visio resources available?"

---

<div class="post-metadata">

**Author:** ![Thomas\_Goetz1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/thomas_goetz1/32/68071_2.png) [@Thomas\_Goetz1](https://forum.inductiveautomation.com/u/Thomas_Goetz1)\
**Post date:** [November 13, 2024, 3:49pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/12 "2024-11-13T15:49:54Z")

</div>

@heshan thank you for reaching out, and hopefully my response helps answer your questions!

> "Are there limits to the size of the architectures that can be built with this?"

In regards to the project, there are not limitations to the size of Architecture you can build with the tool. In the menu you can select **Chart ► Chart Tools ► Set Canvas Size** to expose a popup to control canvas size.  
User may see performance drawbacks as Architectures grow and the perspective session has to render more-and-more elements, but I have tested the application with well over 200 elements.

> "How does the visualization work for sharing the architectures?"

Architectures can be downloaded as a .json file by selecting **File ► Export** and downloading the **"Current Architecture (JSON)"** in the options. This file can be shared with other users, integrators, or Inductive Automation employees who access to a running instance of this project. We also have native capabilities to store Architectures in the Ignition file directory or in a MongoDB if a valid connection is setup on the Gateway.

> "Are there custom components that allow various 3rd party devices and system to be shown?"

Yes, there is a custom component that allows users to define an image as-well-as the component type. The custom component can also be saved to the **"Custom Components Pallet"** for later use.

> "Does this build on the MS Visio resources available?"

This project does not build on any MS Visio resources. I am not sure what MS Visio resources you are referring to, but will put this comment on our development board to potentially add this functionality in the future.

---

<div class="post-metadata">

**Author:** ![heshan](https://avatars.discourse-cdn.com/v4/letter/h/b38774/32.png) [@heshan](https://forum.inductiveautomation.com/u/heshan)\
**Post date:** [November 20, 2024, 12:21am UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/13 "2024-11-20T00:21:45Z")

</div>

Thanks Thomas, the question around MS Visio resource was whether there was an option output from the builder.

---

<div class="post-metadata">

**Author:** ![Thomas\_Goetz1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/thomas_goetz1/32/68071_2.png) [@Thomas\_Goetz1](https://forum.inductiveautomation.com/u/Thomas_Goetz1)\
**Post date:** [November 21, 2024, 6:07pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/14 "2024-11-21T18:07:14Z")

</div>

@Heshan, we will put this up on our development board. I am not familiar with the format that Visio requires but we will definitely look into it.

---

<div class="post-metadata">

**Author:** ![hunterdg](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/hunterdg/32/67774_2.png) [@hunterdg](https://forum.inductiveautomation.com/u/hunterdg)\
**Post date:** [January 9, 2025, 5:18am UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/15 "2025-01-09T05:18:16Z")

</div>

Gateway Diagnostic Upload doesn't work.

---

<div class="post-metadata">

**Author:** ![Thomas\_Goetz1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/thomas_goetz1/32/68071_2.png) [@Thomas\_Goetz1](https://forum.inductiveautomation.com/u/Thomas_Goetz1)\
**Post date:** [January 9, 2025, 7:05pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/16 "2025-01-09T19:05:01Z")

</div>

@hunterdg, thank you for pointing this out. A fix will be pushed with the next release.

---

<div class="post-metadata">

**Author:** ![Thomas\_Goetz1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/thomas_goetz1/32/68071_2.png) [@Thomas\_Goetz1](https://forum.inductiveautomation.com/u/Thomas_Goetz1)\
**Post date:** [January 10, 2025, 5:59pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/17 "2025-01-10T17:59:02Z")

</div>

\*\* Architecture Builder New Release 1.0.5\*\*

_Bug Fixes:_

- General:

- Layout:

_ **Features:** _

- Updated Operating Systems displayed in resources dropdown:
  - Added Microsoft Server 2025
  - Added Ubuntu 24.10
  - Added macOS 15 Sequoia

  - Removed Ubuntu 23.04
  - Removed Ubuntu 23.10
  - Removed RHEL 6
  - Removed macOS 12 Monterey

- Added Dashed Lines to represent communication loss or store and forward connection etc.
- Added paste function to area context menus
- Added the ability to move modules between gateways
- Added additional highlighting to connections
- Added description Indicator with tooltip to components within Layout

---

<div class="post-metadata">

**Author:** ![hunterdg](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/hunterdg/32/67774_2.png) [@hunterdg](https://forum.inductiveautomation.com/u/hunterdg)\
**Post date:** [January 11, 2025, 7:23pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/18 "2025-01-11T19:23:58Z")

</div>

1.0.5 is missing the “Other” folder for what it’s worth:

 ![BetterZip 2025-01-11 13.23.35](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/f/6f3b58c4e6285c043c3b800d3949c0f9cef0be65.png)

Also - it appears the diag upload is more generally broken

> **Summary**
>
> ```python
> com.inductiveautomation.ignition.common.script.JythonExecException
> Traceback (most recent call last):
> File "<function:valueChanged>", line 9, in valueChanged
> AttributeError: 'NoneType' object has no attribute 'type'
> 
> at org.python.core.Py.AttributeError(Py.java:176)
> at org.python.core.PyObject.noAttributeError(PyObject.java:965)
> at org.python.core.PyObject.object ___setattr__ (PyObject.java:3821)
> at org.python.core.PyObject. __setattr__ (PyObject.java:998)
> at org.python.pycode._pyx5502.valueChanged$1(<function:valueChanged>:57)
> at org.python.pycode._pyx5502.call_function(<function:valueChanged>)
> at org.python.core.PyTableCode.call(PyTableCode.java:173)
> at org.python.core.PyBaseCode.call(PyBaseCode.java:306)
> at org.python.core.PyFunction.function ___call__ (PyFunction.java:474)
> at org.python.core.PyFunction. __call__ (PyFunction.java:469)
> at org.python.core.PyFunction. __call__ (PyFunction.java:464)
> at com.inductiveautomation.ignition.common.script.ScriptManager.runFunction(ScriptManager.java:847)
> at com.inductiveautomation.ignition.common.script.ScriptManager.runFunction(ScriptManager.java:829)
> at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$TrackingProjectScriptManager.runFunction(ProjectScriptLifecycle.java:868)
> at com.inductiveautomation.ignition.common.script.ScriptManager$ScriptFunctionImpl.invoke(ScriptManager.java:1010)
> at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$AutoRecompilingScriptFunction.invoke(ProjectScriptLifecycle.java:950)
> at com.inductiveautomation.perspective.gateway.script.ScriptFunctionHelper.invoke(ScriptFunctionHelper.java:161)
> at com.inductiveautomation.perspective.gateway.script.ScriptFunctionHelper.invoke(ScriptFunctionHelper.java:98)
> at com.inductiveautomation.perspective.gateway.model.PropertyChangeScript.access$001(PropertyChangeScript.java:31)
> at com.inductiveautomation.perspective.gateway.model.PropertyChangeScript$ScriptSequencer.run(PropertyChangeScript.java:162)
> at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
> at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at com.inductiveautomation.perspective.gateway.threading.BlockingWork$BlockingWorkRunnable.run(BlockingWork.java:58)
> at java.base/java.lang.Thread.run(Unknown Source)
> Caused by: org.python.core.PyException
> Traceback (most recent call last):
> File "<function:valueChanged>", line 9, in valueChanged
> AttributeError: 'NoneType' object has no attribute 'type'
> 
> ... 26 more
> 
> Ignition v8.1.44 (b2024102210)
> Java: Azul Systems, Inc. 17.0.12
> 
> ```

---

<div class="post-metadata">

**Author:** ![jeffcd](https://avatars.discourse-cdn.com/v4/letter/j/67e7ee/32.png) [@jeffcd](https://forum.inductiveautomation.com/u/jeffcd)\
**Post date:** [March 12, 2025, 1:23pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/19 "2025-03-12T13:23:10Z")

</div>

Great tool!  
Maybe I'm blind... but, is there a way to change the canvas color to something other than black?

Thanks!

---

<div class="post-metadata">

**Author:** ![Thomas\_Goetz1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/thomas_goetz1/32/68071_2.png) [@Thomas\_Goetz1](https://forum.inductiveautomation.com/u/Thomas_Goetz1)\
**Post date:** [March 13, 2025, 8:08pm UTC](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739/20 "2025-03-13T20:08:52Z")

</div>

@jeffcd, you should be able to change the default theme in the perspective session properties.

> **[Changing the Theme from a Session | Ignition User Manual](https://www.docs.inductiveautomation.com/docs/8.1/ignition-modules/perspective/styles/perspective-built-in-themes/changing-the-theme-from-a-session)**
>
> A theme can be set by directly writing to session.props.theme property. The property is writable from a session, so you can easily utilize component bindings in such a way that users can change the theme directly from the session. In this example, we...

[Next page](https://forum.inductiveautomation.com/t/ignition-architecture-builder-ideas-bug-reports-and-support/96739.md?page=2)
