UDON Custom Node Builder [beta]
ATTENTION! UDON is currently incompatible with Blender 4.0+. An update is in the works.
The Blender add-on for making your own custom nodes
for Geometry, Shader, and Compositing nodes
NEW: Added support for image properties!
UDON is currently in beta, and by buying it now you get lifetime updates for the lowest price, while also supporting development.
Give your node groups superpowers
Transform your node groups into real nodes, with custom UI controls for inner node properties — all without writing any code.
Seamless Blender integration
Your custom nodes behave just like native nodes. They all appear in the standard node menu, under any category you choose (including any number of your own categories).
Access your nodes from any file
UDON includes convenient library management, allowing you to make your custom nodes available across your Blender sessions, regardless of which .blend
file you are working on.
Documentation and More Info
You can find the details about all UDON features and capabilities, as well as installation instructions on the documentation portal.
For the most common questions, see the FAQ page.
Important
- UDON does not come with any new nodes;
- UDON is required both for creating as well as using the custom nodes. Custom nodes only work with UDON enabled. Read the FAQ for more details.
Features
This is a non-exhaustive list of features, to highlight UDON's main capabilities.
Core
- Convert node groups to custom nodes with a single click
- Support for Geometry, Shader, and Compositing nodes
- Easily expose inner node properties to the custom node UI:
- Control multiple inner node properties with a single property in the custom node UI
- Set a custom default value
- Supported property types:
- Number sliders (int, float)
- Checkboxes (bool)
- Vectors (bool_vec, int_vec, float_vec)
- Text fields (str)
- Drop-downs/radio-buttons (enum)
- Datablock pointer (ID data, e.g. object, mesh, etc.)
- Image selectors
- Use custom nodes inside other custom nodes
- Convert custom nodes back into plain node groups
- Edit existing custom nodes
Node UI
- Create custom node UIs using a graphical interface
- Sort properties in a custom order
- Set a custom name and description (tooltip) for each property
- Customise the node UI with separators and labels
- Customise how properties are displayed:
- Show or hide property labels
- Display numeric fields as bounded or unbounded sliders
- Set property subtype and unit to properly display and convert lengths, angles, etc.
- And more...
- Set a custom node class (controls the node header colour)
- Set a custom default node width
Menu Integration
- Custom nodes appear in the standard Add Node menu
- Custom nodes can be added both under existing as well as custom categories
- Custom nodes appear in the node search*
* Currently only works with local nodes, not library nodes. Full support including library nodes will be implemented in a future release.
Library
- Custom nodes can be saved to the global library, making them available across sessions
- Library nodes appear in the standart Add Node menu, just like local nodes
- Version management:
- Easily update custom nodes in the library when making changes to them locally
- Instances of a custom node within a file are not affected by modifications in the library, avoiding potential incompatibilities/breakages in existing files
- Icons let you know at a glance when a node has been modified locally or in the library
- Pull a new version of a node from the library, updating all local instances of the node