January 2, 2025 • Written By Sherlock Xu
ComfyUI has transformed the way we interact with diffusion models for AI image generation, offering a flexible and intuitive node-based interface. While the base installation of ComfyUI provides useful features, the real magic happens when you tap into ComfyUI's ecosystem of custom nodes. They allow developers and artists to extend functionality for more specialized tasks. In this guide, we’ll explore some of the most popular ComfyUI custom nodes and address FAQs to help you maximize your experience.
ComfyUI-Manager is often considered the first custom node you should install. As a comprehensive management tool, it simplifies the process of discovering, installing, and managing custom nodes. Think of it as your "App Store" for ComfyUI.
Key features:
For anyone looking to get the most out of their ComfyUI experience, ComfyUI Manager is a good starting point.
ComfyUI Impact Pack is a powerful collection of tools for image editing and processing. This pack is perfect for creators who need precise control over specific elements in their images, particularly in portrait and detailed compositional work.
Key features:
ComfyUI IPAdapter Plus lets you use reference images to guide and enhance your AI-generated outputs.
Key features:
This tool is ideal for those looking to integrate specific visual styles or details into their images.
comfy-pack is a comprehensive toolkit to reliably pack, share, and deploy ComfyUI workflows. It ensures your entire workspace environment is preserved and easily recreated.
Key features:
.cpack.zip
file containing everything needed to run your ComfyUI workflows, such as custom nodes, model hashes (to identify the exact versions), and Python dependencies..cpack.zip
file to recreate workflows and replicate the same environment with exact dependencies.Sharing ComfyUI workflows with others can be challenging due to missing custom nodes, incorrect model files, or Python dependencies. With comfy-pack, you can easily package and deploy ComfyUI workflows as portable artifacts. Learn more in this blog post.
Efficiency nodes live up to their name by simplifying your ComfyUI workflows. This collection of custom nodes is designed to streamline the image generation process and reduce clutter in your workflow.
Essentially, an efficiency node combines the functionality of multiple nodes into a single, powerful node. For example, the Efficient Loader node brings together checkpoint loading, VAE handling, prompt setting, LoRA management, and many more. Usually, these functions could require multiple nodes and take up significant screen space.
With efficiency nodes, you can create a complete image generation workflow with as few as three nodes:
Note that the original repository for efficiency nodes is no longer maintained. For continued updates and support, you should install the forked version. Make sure you uninstall the original version before reinstalling the new one.
ComfyUI-Custom-Scripts adds quality-of-life improvements that make your ComfyUI experience more efficient and enjoyable. It focuses on UI enhancements and workflow automation.
Some of the features I recommend:
Auto-completion: Create custom word lists for faster prompt writing.
Graph auto-arrangement: Automatically organize your workflow nodes in execution order for better clarity.
Math expression: Perform complex calculations using values from your graph, supporting INT
, FLOAT
, IMAGE
, and LATENT
values.
Preset text: Save and reuse your favorite text templates, such as positive/negative prompts.
System notifications: Get browser notifications with customizable sound when a node is executed.
These features are helpful for anyone looking to streamline their ComfyUI workflow and make their workspace more organized and efficient.
This is probably the first issue for anyone new to ComfyUI custom nodes. Here's what might be happening:
Remember to check the original workflow's documentation for specific version requirements. In some cases, you may need to clone specific Git commits to match the required versions.
The easiest way is to use comfy-pack. It packages everything you need into a .cpack.zip
file, including custom nodes (pinned to their exact versions), all Python dependencies, and model hashes.
So, will this make the package too large because of the included models?
NO. comfy-pack uses a smart model tracking and retrieval system to avoid unnecessary bloat. More specifically, it automatically computes and records model file hashes, and generates download URLs (e.g., from Hugging Face or Civitai). comfy-pack includes these model metadata in the package, not the model itself.
During unpacking, it does the following to restore the original workspace:
This is one of the most frequently discussed topics in the community. For production usage, especially for scaling workflows or integrating them into larger systems, I recommend comfy-pack. It not only allows to you package the entire workspace, but also makes it a deployable artifact.
For cloud deployment, comfy-pack integrates seamlessly with BentoCloud, an AI inference platform for building and scaling AI applications. With BentoCloud, you can:
Sign up for BentoCloud to learn more.
Remember that the ComfyUI community is constantly developing new nodes and improving existing ones, so keep an eye on new releases and updates. The perfect node for your specific use case might be just around the corner.
Still have questions? Check out the following resources to learn more: