UTsMarket - Node Source

Adds "Substrate BSDF" style visual tags to Blueprint nodes, visually displaying the Plugin Source and Function Library ownership. Supports smart filtering by source (Project Plugins/Marketplace Plugins/Native Engine), custom coloring, and blacklist filtering, making Blueprint dependencies clear at a glance.

Detailed Description

When developing large-scale Unreal Engine projects, we often mix native features, Marketplace plugins, and custom in-house modules. When facing complex Blueprint logic, have you ever asked yourself:

  • "Is this node from the Engine, or from our own custom plugin?"*

  • "Which external plugin does this function belong to? I want to see its other nodes."*

Node Source is designed to solve this problem. Inspired by the elegant visual style of the UE5 Substrate material system, it adds tags to the bottom of Blueprint nodes, clearly labeling their "origins", drastically improving code readability and asset management efficiency.


Core Features

🎨 Visual Source Tracking

No need to consult documentation; the plugin automatically scans and displays at the bottom of the node:

  • Plugin Name: Clearly indicates which specific plugin the node originates from.

  • Function Library: Displays the library name the node belongs to.

  • Substrate-Style UI: Uses a semi-transparent, flat modern design, beautiful and non-intrusive to wires.

🎛️ Editor Toolbar Menu

Integrated into the main Editor Toolbar menu, allowing you to precisely control tag visibility logic:

1. Interaction & Focus

  • 🖱️ Show Selected Only:

    When enabled, tags are hidden by default and only appear when you click/select a specific node. This maximizes graph cleanliness, suitable for deep development sessions.

2. Source Filters

Decides whether to show tags based on the physical disk location of the plugin:

  • 📂 Project (Project-Level Plugins):

    Displays plugin nodes located in your current project folder (`Project/Plugins/`). This usually includes your team's self-developed or manually integrated proprietary plugins.

  • 🛒 Marketplace (Marketplace/Engine-Level Plugins):

    Displays plugin nodes installed in the Engine directory (usually downloaded from the Unreal Marketplace). Helps you quickly identify external dependencies.

  • ⚙️ Engine (Native):

    Displays native Unreal Engine nodes. Can be turned off by default to reduce visual noise and focus on plugin content.

3. Detail Level

  • 📚 Toggle Library Name:

    Independent toggle. You can choose to view only the "Plugin Source" or further display the specific "Function Library/Class Name" (e.g., `KismetMathLibrary`) for more precise context.

🛠️ Advanced Customization

In Editor Preferences, you have full control over display rules:

  • 🎨 Custom Colors:

    Assign exclusive colors to specific Plugins or Function Libraries you care about.

    Example: Set "MyGameCore" plugin to striking Gold, and "MathLibrary" to Green, building visual muscle memory.

  • 🚫 Exclusion List:

    Supports setting blacklists by Plugin name or Class name.

    Don't want to see tags for certain basic libraries? Add them to the blacklist to auto-hide them, keeping the view cleaner.

Why Choose Node Source?
  • Clarify Dependencies: Instantly identify which nodes rely on Project-level plugins versus external Marketplace plugins during asset migration or code refactoring.

  • Improve Collaboration: Help team members quickly understand the function sources referenced in others' code.

  • Debugging Aid: Quickly confirm the function version and module being called.