Feature Request: Custom "Wire Library Component" for Reusable Sub-Patches

"Where is Feature X? I need Feature X! How can you not have Feature X?"
Post Reply
benczech212
Posts: 2
Joined: Mon Jun 23, 2025 22:14

Feature Request: Custom "Wire Library Component" for Reusable Sub-Patches

Post by benczech212 »

Subject: Feature Request: Custom "Wire Library Component" for Reusable Sub-Patches

Hello everyone,

I’d love to propose a feature or share an idea around improving modularity in Wire patches.

One of the things I find myself doing often is reusing the same patching patterns across different projects or even within a single patch. Currently, this can get quite messy—especially as patches grow in complexity and layers of logic stack up. What I’d love to see is the ability to create a custom reusable sub-patch, similar to a library component, that acts like a single node.

Concept:
  • A new patch type—something like “Wire Library Component”
  • It would:
    • Accept various data types as inputs
    • Output a desired data type (or multiple outputs)
    • Behave exactly like a native Wire node/component
    • Be saved as a separate patch and instanced inside other patches
The key benefit here would be reusability with inheritance:
If I improve or fix logic inside this custom module, every patch using it would update automatically. This would make complex logic much easier to organize, maintain, and share with others.

Here’s a simple example of a pattern I created recently that I’d love to reuse—but if I copy/paste it into multiple places, it quickly becomes hard to manage:
Generate Prop Sub Patch.PNG
If I could collapse that entire pattern into a single node, it would significantly clean up my patch and make further development or troubleshooting more straightforward.

Benefits:
  • Cleaner, more readable patches
  • Easier maintenance and iteration
  • Encourages modular design
  • Faster development workflows
  • Opens the door for user-shared utility modules
Would love to hear if others feel the same or have found workarounds!
And if the devs see this—could something like this be possible?

Thanks,
Ben

Post Reply