ComfyUI Extension
ComfyUI Dynamic Text-to-Combo Generator
Generates dynamic combo/dropdown choices from multiline text inputs compatible with Set/Get node setups.
gh055/ComfyUI-Dynamic-Combo
Nodes1
On cloudLocal install
CategoryCustomRouting
Stars0
Updatedabout a month ago
Nodes (1)
Readme
ComfyUI Dynamic Text-to-Combo Generator
A utility custom node for ComfyUI that dynamically populates a dropdown selection field from a multiline text field input. The output is specifically configured as a wildcard type (*), allowing it to route custom values into standard Variable Set/Get nodes and control strict combo inputs on downstream destination nodes.
Features
- Dynamic Generation: Type entries into the text area line-by-line; the dropdown field updates in real-time on the UI frontend.
- Variable Routing Compatibility: Outputs a wildcard type (
*) to completely bypass ComfyUI's standard connection validation checks. - Smart Backend Fallbacks: Implements custom input validation bypasses preventing execution loops from crashing if active choices are modified mid-run.
Installation
Method 1: Manual Installation
- Open your terminal or command prompt.
- Navigate to your ComfyUI custom nodes directory:
cd ComfyUI/custom_nodes/ - Clone this repository:
git clone [https://github.com/YOUR_GITHUB_USERNAME/comfyui-dynamic-combo.git](https://github.com/YOUR_GITHUB_USERNAME/comfyui-dynamic-combo.git) - Restart your ComfyUI server.
Method 2: Manual Installation
Search for Dynamic Text-to-Combo Generator inside the ComfyUI Manager interface and click Install.
How To Use (Set / Get Workflow Setup)
To use this node to remote-control a strict dropdown (COMBO) selector field on another node:
- Add the Dynamic Text-to-Combo Generator node to your graph.
- Enter your selections in the
multiline_entriesbox (one option per line). - Select your active choice from the populated
selected_valuedropdown list. - Route the
VALUEoutput pin directly into a variableSet Node. - Go to your destination target node. Right-click the node and choose "Convert widget to input" for the dropdown field you want to override.
- Place a corresponding
Get Nodeand link its output wire directly into that newly exposed input slot.
Example
<img width="1130" height="444" alt="image" src="https://github.com/user-attachments/assets/674ef92d-f713-4db5-8432-c957ba3affce" />License
Distributed under the MIT License. See LICENSE for more details.