# Developing Nodes

**URL:** https://discourse.nodered.org/c/developing-nodes/15.md?page=1

[Latest](https://discourse.nodered.org/latest.md) · [Categories](https://discourse.nodered.org/categories.md) · [Tags](https://discourse.nodered.org/tags.md)

**Page:** 2

---

## ["Supply Chain" security for developers](https://discourse.nodered.org/t/supply-chain-security-for-developers/99531)

<div class="topic-metadata">

**Author:** [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Replies:** 0\
**Last updated:** [29 October 2025 14:00 UTC](https://discourse.nodered.org/t/supply-chain-security-for-developers/99531 "2025-10-29T14:00:41Z")

</div>

With recent widespread attacks on the open source community, though I would share some additional security tooling that is free, easy to use and will help node.js, Python, etc developers against supply chain attacks. I…

---

## [\[Need Advice\]: Loading resources by a node](https://discourse.nodered.org/t/need-advice-loading-resources-by-a-node/99176)

<div class="topic-metadata">

**Author:** [@GogoVega](https://discourse.nodered.org/u/GogoVega)\
**Replies:** 14\
**Last updated:** [8 October 2025 13:48 UTC](https://discourse.nodered.org/t/need-advice-loading-resources-by-a-node/99176 "2025-10-08T13:48:10Z")

</div>

Hi all, I'm having a small issue with my nodes and would like your advice. To avoid duplicating my code, I've separated some logic into two resources, and I'd like my nodes to load these resource before building themse…

---

## [Markdown node: select property](https://discourse.nodered.org/t/markdown-node-select-property/99110)

<div class="topic-metadata">

**Author:** [@gregorius](https://discourse.nodered.org/u/gregorius)\
**Replies:** 16\
**Last updated:** [20 September 2025 10:05 UTC](https://discourse.nodered.org/t/markdown-node-select-property/99110 "2025-09-20T10:05:50Z")

</div>

Hi There, is this a core development issue if a I put in a PR for the node-red-nodes repo --\> Markdown parser: add property selection by gorenje · Pull Request #1109 · node-red/node-red-nodes · GitHub I have a use case…

---

## [Catalogue update stuck](https://discourse.nodered.org/t/catalogue-update-stuck/99070)

<div class="topic-metadata">

**Author:** [@RvG](https://discourse.nodered.org/u/RvG)\
**Replies:** 2\
**Last updated:** [17 September 2025 07:49 UTC](https://discourse.nodered.org/t/catalogue-update-stuck/99070 "2025-09-17T07:49:49Z")

</div>

Here's a gentle reminder that the automatic catalogue update seems to be stuck at the moment. Last update was 2025-09-15T17:07:55.941Z, when the flowfuse dashboard 1.27.1 was picked up. Cheers, Rijk

---

## [Subflows do not allow for msg values from previous nodes to be used when setting properties](https://discourse.nodered.org/t/subflows-do-not-allow-for-msg-values-from-previous-nodes-to-be-used-when-setting-properties/99027)

<div class="topic-metadata">

**Author:** [@aguida79](https://discourse.nodered.org/u/aguida79)\
**Replies:** 4\
**Last updated:** [12 September 2025 14:48 UTC](https://discourse.nodered.org/t/subflows-do-not-allow-for-msg-values-from-previous-nodes-to-be-used-when-setting-properties/99027 "2025-09-12T14:48:32Z")

</div>

As @Mecworks asked on Subflows do not allow for context variables to be used when setting properties. Why? about using context variables to fill the values of subflow properties, I want to know how can I use the value of…

---

## [Plugin files are loaded but its entrypoint is never executed](https://discourse.nodered.org/t/plugin-files-are-loaded-but-its-entrypoint-is-never-executed/99017)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 8\
**Last updated:** [12 September 2025 12:00 UTC](https://discourse.nodered.org/t/plugin-files-are-loaded-but-its-entrypoint-is-never-executed/99017 "2025-09-12T12:00:05Z")

</div>

Node-RED loads the plugin files but its entrypoint isnt executed. Repository to reproduce: Steps to reproduce: pnpm install pnpm build:server:dev install dist folder in your node-red start node-red and verify server…

---

## [Add core Dark theme](https://discourse.nodered.org/t/add-core-dark-theme/98965)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 4\
**Last updated:** [5 September 2025 15:24 UTC](https://discourse.nodered.org/t/add-core-dark-theme/98965 "2025-09-05T15:24:13Z")

</div>

With a core Dark Theme, node authors can ship their nodes with at least 2 colors and icons variants. When the theme is changed, the editor redraws the node selecting the right variant based on the current theme. Nodes th…

---

## [Write nodes using modern tooling](https://discourse.nodered.org/t/write-nodes-using-modern-tooling/98739)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 24\
**Last updated:** [29 August 2025 16:11 UTC](https://discourse.nodered.org/t/write-nodes-using-modern-tooling/98739 "2025-08-29T16:11:50Z")

</div>

It has server side validation for configs and messages using json schemas node forms can be written using vue And a lot more...

---

## [Modern way to write nodes](https://discourse.nodered.org/t/modern-way-to-write-nodes/98848)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 4\
**Last updated:** [28 August 2025 22:53 UTC](https://discourse.nodered.org/t/modern-way-to-write-nodes/98848 "2025-08-28T22:53:39Z")

</div>

---

## [Autonomous click event being blocked (I can't find the reason)](https://discourse.nodered.org/t/autonomous-click-event-being-blocked-i-cant-find-the-reason/98867)

<div class="topic-metadata">

**Author:** [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Replies:** 3\
**Last updated:** [28 August 2025 19:24 UTC](https://discourse.nodered.org/t/autonomous-click-event-being-blocked-i-cant-find-the-reason/98867 "2025-08-28T19:24:53Z")

</div>

I'll explain. When I click on A (Zwave) Node in my sidebar, it loads in all its endpoints (from an Ajax get), and what I do - is auto click the first one, after they are loaded. What is strange, is that the click i…

---

## [Include external code in function](https://discourse.nodered.org/t/include-external-code-in-function/98704)

<div class="topic-metadata">

**Author:** [@manjha](https://discourse.nodered.org/u/manjha)\
**Replies:** 8\
**Last updated:** [24 August 2025 09:48 UTC](https://discourse.nodered.org/t/include-external-code-in-function/98704 "2025-08-24T09:48:32Z")

</div>

In many of my function nodes, I use more-or-less standard subroutines. In stead of copy/paste these blocks of code every time I create a new function node, I would like to include them from a library. Is this possible?

---

## [Problems with node-red-contrib-modbus 5.43.0 after upgrading to Node-Red 4.1.0](https://discourse.nodered.org/t/problems-with-node-red-contrib-modbus-5-43-0-after-upgrading-to-node-red-4-1-0/98709)

<div class="topic-metadata">

**Author:** [@ftaddia](https://discourse.nodered.org/u/ftaddia)\
**Replies:** 1\
**Last updated:** [21 August 2025 12:14 UTC](https://discourse.nodered.org/t/problems-with-node-red-contrib-modbus-5-43-0-after-upgrading-to-node-red-4-1-0/98709 "2025-08-21T12:14:48Z")

</div>

Node-Red version: 4.1.0 NodeJS version: 22.18.0 Hi, I'm also asking here in the forum to see if I'm the only one having this problem or if there are other people. This is the issue I've already opened in the node-spec…

---

## [Countdown-3000 and Countdowner do not accurately keep time on Victron Cerbo](https://discourse.nodered.org/t/countdown-3000-and-countdowner-do-not-accurately-keep-time-on-victron-cerbo/98723)

<div class="topic-metadata">

**Author:** [@Bucket1616](https://discourse.nodered.org/u/Bucket1616)\
**Replies:** 8\
**Last updated:** [20 August 2025 18:38 UTC](https://discourse.nodered.org/t/countdown-3000-and-countdowner-do-not-accurately-keep-time-on-victron-cerbo/98723 "2025-08-20T18:38:02Z")

</div>

No idea how these timers capture running time and if system load could impact this, but am using this timer (running on a Victron Cerbo) and the amount of time that passes is not very accurate. I have determined this by …

---

## [Opening the editor for a specific node programmatically](https://discourse.nodered.org/t/opening-the-editor-for-a-specific-node-programmatically/98724)

<div class="topic-metadata">

**Author:** [@TacticalNudge](https://discourse.nodered.org/u/TacticalNudge)\
**Replies:** 2\
**Last updated:** [19 August 2025 20:40 UTC](https://discourse.nodered.org/t/opening-the-editor-for-a-specific-node-programmatically/98724 "2025-08-19T20:40:17Z")

</div>

Hi everyone. I’ve got a case where we have a node editor containing an editableList. The first column of the editableList contains a dropdown / select of all the FooConfigNode instances This is easy enough to populate b…

---

## [Anybody using Node-RED with Salesforce?](https://discourse.nodered.org/t/anybody-using-node-red-with-salesforce/98593)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 12\
**Last updated:** [13 August 2025 16:51 UTC](https://discourse.nodered.org/t/anybody-using-node-red-with-salesforce/98593 "2025-08-13T16:51:45Z")

</div>

I was working on some nodes to use with Salesforce but I stopped that work once I realized that developing forms for my nodes would take some time and could end up in spaghetti code if I used a single .html file to write…

---

## [Creating a config node on demand, import broken](https://discourse.nodered.org/t/creating-a-config-node-on-demand-import-broken/98188)

<div class="topic-metadata">

**Author:** [@Chris927](https://discourse.nodered.org/u/Chris927)\
**Replies:** 12\
**Last updated:** [4 August 2025 10:44 UTC](https://discourse.nodered.org/t/creating-a-config-node-on-demand-import-broken/98188 "2025-08-04T10:44:23Z")

</div>

Context: I'm trying to fix this regression for the Victron Venus OS, which is caused by a regression in node-red-contrib-victron. Note that this is not a node-red bug or regression. The issue is related to creating a c…

---

## [Nodered need support email custom From(Nickname)](https://discourse.nodered.org/t/nodered-need-support-email-custom-from-nickname/98031)

<div class="topic-metadata">

**Author:** [@lozn](https://discourse.nodered.org/u/lozn)\
**Replies:** 6\
**Last updated:** [14 July 2025 06:06 UTC](https://discourse.nodered.org/t/nodered-need-support-email-custom-from-nickname/98031 "2025-07-14T06:06:29Z")

</div>

---

## [Query: Were custom right-click menu's deployed in Node-RED yet?](https://discourse.nodered.org/t/query-were-custom-right-click-menus-deployed-in-node-red-yet/98116)

<div class="topic-metadata">

**Author:** [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Replies:** 0\
**Last updated:** [13 July 2025 15:05 UTC](https://discourse.nodered.org/t/query-were-custom-right-click-menus-deployed-in-node-red-yet/98116 "2025-07-13T15:05:28Z")

</div>

Sorry both my memory and my search-fu letting me down today and I can't find a clear answer. All I found was this: I am finally getting around to implementing uibuilder specific actions - namely opening the website a…

---

## [More VS Code + GitHub Copilot fun - use current documentation](https://discourse.nodered.org/t/more-vs-code-github-copilot-fun-use-current-documentation/98083)

<div class="topic-metadata">

**Author:** [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Replies:** 2\
**Last updated:** [11 July 2025 19:42 UTC](https://discourse.nodered.org/t/more-vs-code-github-copilot-fun-use-current-documentation/98083 "2025-07-11T19:42:55Z")

</div>

Hi all node devs. Here is today's discovery. If you are using LLM's for coding assistance you may be aware of the latest thing which are MCP Servers. These are API interfaces that allow the AI to easily get hold of mor…

---

## [Mermaid rendering in the Tray](https://discourse.nodered.org/t/mermaid-rendering-in-the-tray/98041)

<div class="topic-metadata">

**Author:** [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Replies:** 13\
**Last updated:** [9 July 2025 19:35 UTC](https://discourse.nodered.org/t/mermaid-rendering-in-the-tray/98041 "2025-07-09T19:35:49Z")

</div>

Working tirelessly on an upcoming major release to my node, I intend to replace the Network Topology Map, with Mermaid. I know that the Markdown/help has support for it, is there a way it can be used in the tray? Examp…

---

## [A little tip for fellow Node Developers](https://discourse.nodered.org/t/a-little-tip-for-fellow-node-developers/97964)

<div class="topic-metadata">

**Author:** [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Replies:** 9\
**Last updated:** [5 July 2025 10:06 UTC](https://discourse.nodered.org/t/a-little-tip-for-fellow-node-developers/97964 "2025-07-05T10:06:17Z")

</div>

My Zwave Node is going through a massive cleanse (v10), and in doing so optimising A LOT. My node subscribes to 20+ comm API messages from the runtime counterparts, to facilitate the UI I needed a way to shrink this an…

---

## [Framework to author nodes using Typescript + Vue 3 + Json Schemas](https://discourse.nodered.org/t/framework-to-author-nodes-using-typescript-vue-3-json-schemas/97927)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 0\
**Last updated:** [2 July 2025 20:48 UTC](https://discourse.nodered.org/t/framework-to-author-nodes-using-typescript-vue-3-json-schemas/97927 "2025-07-02T20:48:09Z")

</div>

---

## [Subflows do not allow for context variables to be used when setting properties. Why?](https://discourse.nodered.org/t/subflows-do-not-allow-for-context-variables-to-be-used-when-setting-properties-why/97902)

<div class="topic-metadata">

**Author:** [@Mecworks](https://discourse.nodered.org/u/Mecworks)\
**Replies:** 4\
**Last updated:** [2 July 2025 07:56 UTC](https://discourse.nodered.org/t/subflows-do-not-allow-for-context-variables-to-be-used-when-setting-properties-why/97902 "2025-07-02T07:56:03Z")

</div>

When creating a subflow and editing the properties, you can configure the type of input it can have. The choices are Input, credential, select, checkbox and spinner config node. So, I select Input as the type. Howe…

---

## [Nodes dependent on other nodes](https://discourse.nodered.org/t/nodes-dependent-on-other-nodes/97771)

<div class="topic-metadata">

**Author:** [@TacticalNudge](https://discourse.nodered.org/u/TacticalNudge)\
**Replies:** 10\
**Last updated:** [26 June 2025 11:09 UTC](https://discourse.nodered.org/t/nodes-dependent-on-other-nodes/97771 "2025-06-26T11:09:00Z")

</div>

I'm trying to restructure a monolith library of nodes (50+ different node types) into something that might be a bit more manageable and more focused on use-cases. Basically I have three modules: Core, Foo and Bar. Core …

---

## [Problems with node-red-contrib-subflow2node](https://discourse.nodered.org/t/problems-with-node-red-contrib-subflow2node/97684)

<div class="topic-metadata">

**Author:** [@vicente87](https://discourse.nodered.org/u/vicente87)\
**Replies:** 0\
**Last updated:** [18 June 2025 17:33 UTC](https://discourse.nodered.org/t/problems-with-node-red-contrib-subflow2node/97684 "2025-06-18T17:33:54Z")

</div>

408 / 5.000 I've been using the example you suggested, and it works fine. However, I create my own subflow, and when I try to import the .tgz file, I get this error: "\[node-red-contrib-oscar-cluster-logs/oscar-logs\] Ty…

---

## [How to emit with 'widget-send' without updating the node's datastore?](https://discourse.nodered.org/t/how-to-emit-with-widget-send-without-updating-the-nodes-datastore/97653)

<div class="topic-metadata">

**Author:** [@omrid](https://discourse.nodered.org/u/omrid)\
**Replies:** 1\
**Last updated:** [17 June 2025 20:19 UTC](https://discourse.nodered.org/t/how-to-emit-with-widget-send-without-updating-the-nodes-datastore/97653 "2025-06-17T20:19:42Z")

</div>

I am developing a custom UI node for dashboard-2 and using the datastore to save the node's data image (for populating the widgets upon page open/refresh). In the datastore I'm using a proprietary data structure (with bo…

---

## [Write nodes using Typescript + Vue 3 + JSON Schemas for runtime validations](https://discourse.nodered.org/t/write-nodes-using-typescript-vue-3-json-schemas-for-runtime-validations/97151)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 3\
**Last updated:** [2 June 2025 23:20 UTC](https://discourse.nodered.org/t/write-nodes-using-typescript-vue-3-json-schemas-for-runtime-validations/97151 "2025-06-02T23:20:30Z")

</div>

The goal of this framework is to modernize the creation of nodes, while also improving their maintainability and lifespan. It will be part of the nrg-cli v3. THE AGE OF NON MINIFIED SINGLE FILE NODES AND JQUERY IS IN THE…

---

## [How can I add the expand button to a monaco editor widget?](https://discourse.nodered.org/t/how-can-i-add-the-expand-button-to-a-monaco-editor-widget/97112)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 1\
**Last updated:** [18 May 2025 00:17 UTC](https://discourse.nodered.org/t/how-can-i-add-the-expand-button-to-a-monaco-editor-widget/97112 "2025-05-18T00:17:37Z")

</div>

How can I add the expand button to a monaco editor widget?

---

## [Write Nodes using Vue 3 + Typescript and build it Vite](https://discourse.nodered.org/t/write-nodes-using-vue-3-typescript-and-build-it-vite/97102)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 0\
**Last updated:** [16 May 2025 21:43 UTC](https://discourse.nodered.org/t/write-nodes-using-vue-3-typescript-and-build-it-vite/97102 "2025-05-16T21:43:02Z")

</div>

After more thought and trials, my framework to build nodes now has a folder structure similar to that of a modern web app.

---

## [Which folder structure do you think is best for authoring node libraries?](https://discourse.nodered.org/t/which-folder-structure-do-you-think-is-best-for-authoring-node-libraries/97082)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 1\
**Last updated:** [16 May 2025 21:29 UTC](https://discourse.nodered.org/t/which-folder-structure-do-you-think-is-best-for-authoring-node-libraries/97082 "2025-05-16T21:29:26Z")

</div>

Do you have suggestions? This is the folder structure I defined . ├── examples // NOTE: flow examples/ │ └── test.json ├── public // NOTE: public assets served at "resources/\<package-name\>/"/ │ └── vue.png ├── src/ …

[Previous page](https://discourse.nodered.org/c/developing-nodes/15.md)

[Next page](https://discourse.nodered.org/c/developing-nodes/15.md?page=2)
