Nodes Browser

ComfyDeploy: How ComfyUI-Logic works in ComfyUI?

What is ComfyUI-Logic?

An extension to ComfyUI that introduces logic nodes and conditional rendering capabilities.

How to install it in ComfyDeploy?

Head over to the machine page

  1. Click on the "Create a new machine" button
  2. Select the Edit build steps
  3. Add a new step -> Custom Node
  4. Search for ComfyUI-Logic and select it
  5. Close the build step dialig and then click on the "Save" button to rebuild the machine

ComfyUI Logic Nodes Extension - 🔬

This repository contains an extension to ComfyUI that introduces logic nodes and conditional rendering capabilities:

  • If
  • Compare
  • Int, String, Float, Bool
  • If ANY return A else B

image

NOTE: This extension is still in development and may contain bugs. Please report any issues you encounter. New features are in development!

Installation

  • Clone this repository into the custom_nodes folder of ComfyUI. Restart ComfyUI and the extension should be loaded.
  • Alternativly use ComfyUI Manager
  • Or use the comfy registry: comfy node registry-install comfyui-logic, more infos at ComfyUI Registry

Features

  • Comparison Nodes: Compare two values using various comparison operators.
  • Data Type Nodes: Convert and handle Int, String, Float and Bool data types.
  • Conditional Execution: Execute different nodes as input based on a boolean condition.
  • Debugging: Print any input to the console for debugging purposes.

Nodes

Compare

Compares two inputs (a and b) based on the provided comparison operator. Supported operators include:

  • a == b
  • a != b
  • a < b
  • a > b
  • a <= b
  • a >= b

Int

Accepts an integer value and returns it.

String

Accepts a string value and returns it.

Float

Accepts a float value and returns it.

Bool

Accepts a boolean value and returns it.

If ANY return A else B

Pass the value of the IF_TRUE node if the ANY input is True, otherwise it passes the IF_FALSE node.

DebugPrint

Prints the provided input to the console. Useful for debugging.

Note: The names have a globally unique identifier: <nodename>-🔬 so dear developers please refrain from also using this name for other nodes.

Author