ComfyUI Extension: ComfyUI-Align
A powerful node alignment and color management plugin for ComfyUI, designed to enhance your workflow efficiency
Custom Nodes (0)
README
<div align="center">
<img src="https://moooonet.github.io/assets/Comfy-Align//images/display.jpg" width="100%">
<br><br>
</div>
<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>© 2025 Moooonet. All rights reserved.</p> </div>
ComfyUI-Align provides a powerful set of node alignment, stretching, and color configuration tools, addressing the lack of node alignment functionality in ComfyUI
<div align="left"> <p> <span>Video tutorials:</span> <a href="https://youtu.be/p1niyxwsOes">Youtube</a> | <a href="https://www.bilibili.com/video/BV1XJ53zuE2g">BiliBili</a> </p> </div>If this plugin has helped preserve your sanity, please consider giving a ⭐ to sustain the caffeine habit.
Changelog
- v3.0.0:
- Completely rebuilt with Vite + React + TypeScript to support different systems.
- Added Firefox support (Eyedropper tool is unavailable because Firefox doesn’t support the EyeDropper API).
- Shortcut configuration uses ComfyUI’s native implementation.
- ColorPicker adds history, click-to-copy HEX and RGBA values, and double-click to edit.
- A more polished interface.
Environment
- ComfyUI: Tested on version 0.3.67; theoretically supports recent and future versions.
- Python: Tested on Python 3.12
- System: Tested on Windows 11 and Ubuntu 25.10. Other Linux distributions should work; please test yourself. Theoretically supports macOS, but it’s untested due to lack of a device.
Install
- From ComfyUI Manager: Search for "ComfyUI-Align" in ComfyUI Manager and install.
- Git Clone: Open ComfyUI directory, navigate to
custom_nodesfolder, and run:git clone https://github.com/yourusername/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.
- Two Operation Modes:
-
- Use <kbd>`</kbd> to toggle the visibility of the alignment panel. (Backtick key, located above the Tab key)
-
- 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).
Main Features
1. Node and Group Alignment, Distribution, and Stretching
-
Alignment:
- Left Align, Right Align, Top Align, Bottom Align:
AltKey: 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
Alignoptions.
-
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.
AltKey: Holding <kbd>Alt</kbd> while stretching reverses the target nodes.
2. Node and Group Color Management
-
ColorBar:
- 7 default colors
- Moon icon (To open ColorPicker)
- Clear color (clear the color of selected nodes)
- Apply color (apply the color from presets to the corresponding nodes)
-
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.jsonfile will be generated in the plugin root directory to store custom color presets. - After setting the color of nodes, click the
Savebutton to save the preset. - Click the
Clearbutton to clear all saved preset colors. - Click the
Applybutton to apply the colors from presets to the corresponding nodes. (TheApplybutton is located at the last position ofColorBar)
- Initially, a
<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>© 2025 Moooonet. All rights reserved.</p> </div>