Create List
Build a ComfyUI List by hand from separate values
- *
Sometimes you don't want a List generated from a range or a split string - you've got three or four specific values sitting in different parts of your graph and you just want to bundle them into one List-processing stream so downstream nodes run once per value. Create List does exactly that: no widgets, no config, just sockets you wire values into.
It's a small, unglamorous node, but it's the kind of thing that turns up in shared workflows more often than you'd expect - enough that people downloading a Civitai or Reddit workflow occasionally hit "missing node: GODMT_CreateList" and have to go find out what pack it's from. If that's how you ended up here: it's from ComfyUI-List-Utils, and ComfyUI Manager's missing-node installer will usually grab it for you without any manual steps.
How it works
The node starts with no fixed inputs at all - you build it by connecting values to it. Connect something to the last empty socket and a new empty one appears; keep going until you've wired everything you want. This is the same dynamic-input mechanic used by Create PyList, Merge List, Merge PyList, Pack, and Exec in this pack, so once you've learned it here it carries over everywhere else.
The output type locks to whatever the first connected input's type is. Connect a STRING first and the output becomes a STRING List; connect an IMAGE first and it becomes an IMAGE List. Every input after that needs to be the same type - this node doesn't mix types in one List (that's what Pack is for, and it works completely differently).
The inputs and outputs that matter
There's no fixed required or optional input in the schema - the sockets are entirely dynamic, added as you connect things. What you get is one output, typed * and marked as a List (is_list: true), carrying the values you fed in, in connection order, as a proper ComfyUI List-processing stream. Wire that into anything you want to run once per value - a batch of prompts assembled from separate text nodes, a handful of hand-picked seeds, whatever you built manually rather than generated.
How to install it
ComfyUI Manager: search "ComfyUI-List-Utils," install, restart. Or by hand:
cd ComfyUI/custom_nodes
git clone https://github.com/godmt/ComfyUI-List-Utils.git
Restart afterward. It's a pure-Python utility pack - no model downloads, nothing to fetch, nothing that needs a GPU to even load.
Common issues & troubleshooting
Connecting a second, different-typed value either refuses the connection or breaks the List. The output type is locked in by the first input you connect. If you need to bundle genuinely different types together - a MODEL and an IMAGE and a STRING, say - this isn't the node for that; use Pack instead, which is built specifically to carry mixed types through one socket.
The extra empty socket never appeared. Make sure you actually completed a connection to the last socket rather than just hovering over it - the new input slot appears once the wire lands, not before. If you disconnect a socket partway through, the node cleans up the unused input automatically, so don't be surprised if the socket count shrinks back down.
Workflow reports this node missing after downloading someone else's graph. Common and expected for a niche pack like this - use ComfyUI Manager's "Install Missing Custom Nodes," or clone the repo manually as above if Manager can't resolve it.
Inputs (0)
No inputs
Outputs (1)
| Name | Type | Description |
|---|---|---|
| * | * | Input values emitted as a ComfyUI List-processing output. |