Overview
Custom nodes are the lifeblood of the ComfyUI ecosystem. At this point, there is likely a custom node for everything you could want to do. Whether it’s support for a new OSS model, sharing workflows, or beautiful UI features. Hell, even ComfyUI-Manager is a custom node.
However, custom nodes also introduce many complications for users. They can cause dependency conflicts, download large files, degrade performance and even be used for security hacks.
Dr.Lt.Data and the rest of the Comfy Org team has been designing a Registry system as the first step to fixing these issues and introduce some basic standards for this ecosystem to continue growing for the long-term. Thank you for all the 800+ custom node authors who have already published on the Registry. You can now install nodes from the Registry on the latest version of ComfyUI-Manager.
tldr;
Update ComfyUI-Manager and start installing from Registry.
What is the Registry?
The Registry is a public collection of open source custom nodes.
Stability and Reproducibility
Node packs on the Registry use semantic versioning to indicate breaking changes. Any breaking changes - like modifying a node’s input parameters or return values - require the author to increment the major version number. For example, changing from version 1.2.3 to 2.0.0 signals to users that the update contains breaking changes.
The registry also guarantees globally unique node pack names. This allows ComfyUI to import two nodes with the same node name under different namespaces.
Security
We’ve already seen some vulnerabilities discovered in the ComfyUI custom nodes already: ComfyUI_LLMVISION, and ultralytics. The Comfy Registry has built-in security checks and allows us to quickly ban nodes when vulnerabilities are discovered. More details in our docs.
Discoverability
You can search all of the custom node packs published on the Registry here. We are working to index each individual node as well which will be available soon.
This will allow us to add some features in core:
Currently if you load a workflow with missing nodes, it just shows as a red blob. With node definitions indexed, we will be able to show you the shape of the node
Search for a specific node even if you don’t have the node pack installed
What’s changed?
Install from the Registry
The latest version of ComfyUI-Manager supports installing nodes from the Registry now.
latest: This is the latest version published on the Registry.
nightly: This is the latest git commit.
Storing node versions
In the latest ComfyUI, we store the node version in your workflow json:
nodes: [ { "name": "ComfyUI-AnimateDiff-Evolved", version: "1.3.3" }]
This way, you will be able to reinstall the exact node version you used in a workflow. We will introduce ways to do that soon.
Publishing to the Registry
Previously, Dr.LT.Data spent a lot of time crawling Github repos and manually compiling a list of custom nodes repos and their metadata. As the number of node packs increase, this is becoming unsustainable.
Please publish your node to the Registry by following the instructions here. We will be migrating to the Registry as default over time.