ComfyUI Extension: ComfyUI-Align

Authored by Moooonet

Created

Updated

284 stars

Run ComfyUI workflows without the setup

No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.

A powerful node alignment and color management plugin for ComfyUI, designed to enhance your workflow efficiency

Looking for a different extension?

Custom Nodes (0)

    README

    <div align="center"> <img width="100%" height="456" alt="Untitled-1" src="https://github.com/user-attachments/assets/e591e9c2-3183-4fdb-b390-085b9ecb90fd" />

    <br><br>

    Version Youtube

    </div>

    ComfyUI-Align provides a powerful set of node alignment, stretching, and color configuration tools, addressing the lack of node alignment functionality in ComfyUI

    If this plugin has helped preserve your sanity, please consider giving a ⭐ to sustain the caffeine habit.

    Update Notes

    • Version 3.1.1 adds support for Nodes 2.0
    • Adjusted ColorBar colors to make node titles easier to read
    • Optimized some code

    Environment

    • ComfyUI: Tested on version 0.26.0; theoretically supports recent and future versions
    • ComfyUI_Frontend: v1.45.19
    • Python: Python 3.13.12
    • System: Tested on Windows 11 and Ubuntu 25.10. Other Linux distros and macOS should work in theory, but are untested. I lack the resources to set up additional testing environments — please test on your own.

    Install

    • From ComfyUI Manager: Search for "ComfyUI-Align" in ComfyUI Manager and install.
    • Git Clone: Open ComfyUI directory, navigate to custom_nodes folder, and run:
      git clone https://github.com/Moooonet/ComfyUI-Align.git
      
    • Restart ComfyUI: After installation, restart ComfyUI to load the new plugin.

    Settings and Usage

    • Shortcut Key: Default is the backquote key <kbd>`</kbd>, for multi-system compatibility, the custom shortcut key is implemented using ComfyUI's native feature. Please search for "Align Panel" in Keybindings to set a custom shortcut key.
    <div align="center"> <img width="722" height="763" alt="Untitled-2" src="https://github.com/user-attachments/assets/cb261daf-181d-4509-a4e4-a576a01e9d82" /> </div>
    • Two Operation Modes:
      1. Use <kbd>`</kbd> to toggle the visibility of the alignment panel. (Backtick key, located above the Tab key)
      1. Enable Hold Mode in Settings (hold the shortcut to show the panel; hover over a button and release the key to execute without clicking; or hold the key and click different buttons to perform multiple operations).
    <div align="center"> <img width="720" height="757" alt="Untitled-3" src="https://github.com/user-attachments/assets/e0f751fa-9195-41be-b18b-225b65ac22cc" /> </div>

    Main Features

    1. Node and Group Alignment, Distribution, and Stretching

    • Alignment:

      • Left Align, Right Align, Top Align, Bottom Align:
      • Alt Key: Holding <kbd>Alt</kbd> while aligning reverses the target nodes.
    • Distribution:

      • Horizontal Top Align Distribution: Distribute nodes evenly horizontally first, then top-align.
      • Vertical Center Align Distribution: Distribute nodes evenly vertically first, then center-align.
      • Spacing Setting: Set spacing in the Align options.
    • Stretching:

      • Left Stretch, Right Stretch, Top Stretch, Bottom Stretch:
      • Horizontal Bilateral Stretch: The widest node is the target, and other nodes stretch to the left and right of the target node, maintaining their width.
      • Vertical Bilateral Stretch: The tallest node is the target, and other nodes stretch to the top and bottom of the target node, maintaining their height.
      • Alt Key: Holding <kbd>Alt</kbd> while stretching reverses the target nodes.

    2. Node and Group Color Management

    • ColorBar:

      • 9 default colors
      • Clear color (clear the color of selected nodes)
      • Moon icon (To open ColorPicker)
    • ColorPicker:

      • Color selection area
      • Eyedropper tool
      • Hue slider
      • Alpha slider
      • HEX value (click to copy, double-click to edit)
      • RGBA value (click to copy, double-click to edit. Hold Ctrl to copy all values)
      • Color history
      • Color presets
    • ColorPresets:

      • Initially, a color_presets.json file will be generated in the plugin root directory to store custom color presets.
      • After setting the color of nodes, click the Save button to save the preset.
      • Click the Clear button to clear all saved preset colors.
      • Click the Apply button to apply the colors from presets to the corresponding nodes

    <div align="center"> <a href="https://www.star-history.com/#Moooonet/ComfyUI-Align&Date"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=Moooonet/ComfyUI-Align&type=Date&theme=dark" /> <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=Moooonet/ComfyUI-Align&type=Date" /> <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=Moooonet/ComfyUI-Align&type=Date" /> </picture> </a> </div>
    <div align="center"> <p>Unless explicitly authorized, integration, modification, or redistribution in any form is strictly prohibited.</p> <p>© 2026 Moooonet. All rights reserved.</p> </div>

    Run ComfyUI workflows without the setup

    No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.

    Learn more