ComfyUI Node

Join List Any

Join lists of any type when you don't need the bookkeeping

By M1kep·Created 3 years ago·Updated 2 years ago· 56
Join List Any
  • In1
  • In2
  • In3
  • In4
  • In5
  • Joined

Join List Any is the generic version of the pack's join nodes: up to five inputs (In1In5, the first two required), one Joined output, and no type restrictions. Images, strings, integers, floats - whatever you wire in, it concatenates the lists in order and hands back a single list. It's the "I just need these two things to be one thing" node.

The distinction from its siblings matters for picking the right one. Join Image Lists and Join Float Lists are typed to their data, and the image version gives you a Sizes output for re-slicing. This one is deliberately dumber: no type constraint, no size reporting - just a concatenation. That's a feature when your lists aren't a clean type - say you're joining a few integers and a couple of floats into one sequence, or combining string lists where the type-checked joins would complain. If you're working with images and need to split them back apart later, use Join Image Lists and get Sizes. If you're working with anything else, or you don't care about slice bookkeeping, this is the one.

Under the hood it's plain list extension: each input is appended in order, and unwired optional inputs are skipped rather than added as empties. It's list-aware on every port, so a single value counts as a one-element list - joining a lone number onto a list appends it cleanly. There's no length validation; it will happily concatenate whatever you give it, which is generally what you want from a glue node.

The one thing worth noting is what the node doesn't give you. Despite the source code naming a "Sizes" return, the actual exposed output is just Joined - the schema and the shipped node expose a single output. So don't wire a second cable expecting per-input lengths; that's the image join's job. Keep expectations aligned and this node is exactly as simple as it looks.

Honest scope: it's a two-minute utility that earns its place when a workflow accumulates several small lists that need to become one before feeding a sampler or an XY axis. It won't change your life; it will save you from hand-merging lists, which is change enough.

Install is the pack standard, and there's nothing heavy to pull in - no requirements beyond ComfyUI's bundled stack:

cd ComfyUI/custom_nodes
git clone https://github.com/M1kep/Comfy_KepListStuff

Restart ComfyUI or install Comfy_KepListStuff via Manager. It lives under List Stuff as "Join List Any". Wire up to five lists, get one.

CategoryList Stuff

Inputs (5)

NameTypeDefaultDescription
In1*
In2*
In3opt*
In4opt*
In5opt*

Outputs (1)

NameTypeDescription
Joined*