Geometry Nodes Overview
(Status as of Apr 27, 2024)
Here you can find a complete list of Geometry Nodes available in different Blender versions in tabular form.
Note
This is a link-enhanced version of an answer previously given on Blender.SE: Can’t find the node! Which node is available in which Blender version?
Due to the length of the article, it was unfortunately not possible to give this answer there including the links to the respective manuals of the individual nodes.
Attribute Nodes
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|---|---|---|---|
Attribute Statistic |
||||||||
Blur Attribute |
- |
- |
- |
- |
- |
|||
Capture Attribute |
||||||||
Domain Size |
- |
|||||||
Transfer Attribute |
- |
- |
- |
- |
||||
Remove Named Attribute |
- |
- |
||||||
Store Named Attribute |
- |
- |
Additional changes since version 3.4:
The Transfer Attribute node has been removed and split into multiple more specific nodes:
The Sample Index node retrieves data from specific geometry elements by index.
The Sample Nearest node retrieves the indices from the closest geometry elements
The Sample Nearest Surface node interpolates a field input to the closest location on a mesh surface.
Note
On that topic, check out this post explaining how to use the new nodes: Where is Transfer attribute in 3.4?
Additional changes since version 3.5:
The Store Named Attribute node can now store 2d vector attributes
Addendum: Replaced Attribute Nodes
Some nodes were completely replaced by other nodes after version 2.93 due to the introduction of Fields:
2.92 |
2.93 LTS |
3.x |
|
---|---|---|---|
Attribute Clamp |
- |
Clamp |
|
Attribute Color Ramp |
Color Ramp |
||
Attribute Combine XYZ |
- |
Combine XYZ |
|
Attribute Compare |
Compare |
||
Attribute Convert |
- |
Transfer Attribute (3.1+), Interpolate Domain (3.3+) |
|
Attribute Fill |
Capture Attribute (3.1+), Store Named Attribute (3.2+) |
||
Attribute Map Range |
- |
Map Range |
|
Attribute Math |
Math |
||
Attribute Mix |
Mix |
||
Attribute Proximity |
- |
Geometry Proximity |
|
Attribute Randomize |
Random Value |
||
Attribute Remove |
- |
Remove Named Attribute (3.2+) |
|
Attribute Sample Texture |
- |
Image Texture |
|
Attribute Separate XYZ |
- |
Separate XYZ |
|
Attribute Vector Math |
Vector Math |
Color Nodes
2.92 |
2.93 LTS |
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0 |
4.1+ |
|
---|---|---|---|---|---|---|---|---|---|---|---|
Blackbody |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Color Ramp |
|||||||||||
Combine RGB |
Yes ⇲ |
- |
- |
- |
- |
- |
- |
||||
Combine Color |
- |
- |
- |
- |
- |
||||||
MixRGB * |
- |
- |
Yes ⇲ |
- |
- |
- |
- |
- |
|||
Mix Color * |
- |
- |
- |
- |
- |
- |
|||||
RGB Curves |
- |
- |
|||||||||
Separate RGB |
Yes ⇲ |
- |
- |
- |
- |
- |
- |
||||
Separate Color |
- |
- |
- |
- |
- |
* The nodes MixRGB and Mix Color are referred to as “Mix” in the title of the node.
Curve Nodes
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|---|---|---|---|
Curve Length |
||||||||
Curve to Mesh |
||||||||
Curve to Points |
||||||||
Deform Curves on Surface |
- |
- |
- |
|||||
Fill Curve |
||||||||
Fillet Curve |
||||||||
Interpolate Curves |
- |
- |
- |
- |
- |
|||
Resample Curve |
||||||||
Reverse Curve |
||||||||
Sample Curve |
||||||||
Subdivide Curve |
||||||||
Trim Curve |
||||||||
Curve Handle Positions |
||||||||
Curve Tangent |
||||||||
Curve Tilt |
||||||||
Endpoint Selection |
||||||||
Handle Type Selection |
||||||||
Is Spline Cyclic |
||||||||
Spline Length |
||||||||
Curve Parameter |
Yes ⇲ |
- |
- |
- |
- |
- |
- |
- |
Spline Parameter |
- |
|||||||
Spline Resolution |
||||||||
Set Curve Normal |
- |
- |
- |
- |
||||
Set Curve Radius |
||||||||
Set Curve Tilt |
||||||||
Set Handle Positions |
||||||||
Set Handle Type |
||||||||
Set Spline Cyclic |
||||||||
Set Spline Resolution |
||||||||
Set Spline Type |
Additional changes since version 3.5:
The Trim Curves node now has a selection input
Curve Primitive Nodes
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|---|---|---|---|
Arc |
- |
|||||||
Bézier Segment |
||||||||
Curve Circle |
||||||||
Curve Line |
||||||||
Curve Spiral |
||||||||
Quadratic Bézier |
||||||||
Quadrilateral |
||||||||
Star |
Curve Topology Nodes
3.4 |
3.5 |
3.6 |
4.0+ |
|
---|---|---|---|---|
Offset Point in Curve |
||||
Curve of Point |
||||
Points of Curve |
Geometry Nodes
2.92 |
2.93 LTS |
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 |
4.0 |
4.1+ |
|
---|---|---|---|---|---|---|---|---|---|---|---|
Bake |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|
Bounding Box |
- |
||||||||||
Convex Hull |
- |
- |
|||||||||
Delete Geometry |
- |
- |
|||||||||
Duplicate Elements |
- |
- |
- |
- |
|||||||
Geometry Proximity |
- |
- |
|||||||||
Geometry to Instance |
- |
- |
- |
||||||||
Join Geometry |
|||||||||||
Merge by Distance |
- |
- |
- |
||||||||
Raycast |
- |
- |
|||||||||
Sample Index |
- |
- |
- |
- |
- |
- |
|||||
Sample Nearest |
- |
- |
- |
- |
- |
- |
|||||
Separate Components |
- |
- |
|||||||||
Separate Geometry |
- |
- |
|||||||||
Split to Instances |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|
Transform |
|||||||||||
Set ID |
- |
- |
|||||||||
Set Position |
- |
- |
|||||||||
Index of Nearest |
- |
- |
- |
- |
- |
- |
- |
- |
Input Nodes
2.92 |
2.93 LTS |
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0 |
4.1+ |
|
---|---|---|---|---|---|---|---|---|---|---|---|
Boolean |
- |
- |
|||||||||
Active Camera |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|
Collection Info |
- |
||||||||||
Color |
- |
- |
|||||||||
Image |
- |
- |
- |
- |
- |
- |
- |
||||
Image Info |
- |
- |
- |
- |
- |
- |
- |
||||
Integer |
- |
- |
|||||||||
Is Viewport |
- |
||||||||||
Material |
- |
- |
|||||||||
Object Info |
|||||||||||
Self Object |
- |
- |
- |
- |
- |
- |
|||||
Scene Time |
- |
- |
- |
||||||||
String |
- |
||||||||||
Value |
|||||||||||
Vector |
|||||||||||
Index |
- |
- |
|||||||||
Named Attribute |
- |
- |
- |
- |
|||||||
Normal |
- |
- |
|||||||||
Position |
- |
- |
|||||||||
Radius |
- |
- |
|||||||||
ID |
- |
- |
|||||||||
Random Float * |
Yes * |
- |
- |
- |
- |
- |
- |
- |
- |
- |
* The node Random Float has been renamed to Random Value and has been moved to the category “Utilities” since version 3.0.
Additional changes since version 3.5:
The Named Attribute input node now has an “Exists” output to tell whether the attribute exists
Instances Nodes
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|---|---|---|---|
Instance on Points |
||||||||
Instances to Points |
||||||||
Rotate Instances |
||||||||
Scale Instances |
||||||||
Translate Instances |
||||||||
Realize Instances |
||||||||
Instance Rotation |
- |
- |
- |
|||||
Instance Scale |
- |
- |
- |
Material Nodes
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|---|---|---|---|
Replace Material |
||||||||
Material Index |
||||||||
Material Selection |
||||||||
Set Material |
||||||||
Set Material Index |
Mesh Nodes
2.92 |
2.93 LTS |
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|---|---|---|---|---|---|
Dual Mesh |
- |
- |
- |
|||||||
Edge Paths to Curves |
- |
- |
- |
- |
- |
|||||
Edge Paths to Selection |
- |
- |
- |
- |
- |
|||||
Extrude Mesh |
- |
- |
- |
|||||||
Flip Faces |
- |
- |
- |
|||||||
Boolean |
Yes ⇲ |
- |
- |
- |
- |
- |
- |
- |
- |
|
Mesh Boolean |
- |
- |
||||||||
Mesh to Curve |
- |
- |
||||||||
Mesh to Points |
- |
- |
||||||||
Mesh to Volume |
- |
- |
- |
- |
- |
|||||
Sample Nearest Surface |
- |
- |
- |
- |
- |
- |
||||
Sample UV Surface |
- |
- |
- |
- |
- |
- |
||||
Scale Elements |
- |
- |
- |
|||||||
Edges Split |
Yes ⇲ |
- |
- |
- |
- |
- |
- |
- |
- |
|
Split Edges |
- |
- |
||||||||
Subdivide |
- |
Yes ⇲ |
- |
- |
- |
- |
- |
- |
- |
- |
Subdivide Mesh |
- |
- |
||||||||
Subdivision Surface |
||||||||||
Triangulate |
||||||||||
Edge Angle |
- |
- |
- |
|||||||
Edge Neighbors |
- |
- |
- |
|||||||
Edge Vertices |
- |
- |
- |
|||||||
Edges to Face Groups |
- |
- |
- |
- |
- |
- |
- |
|||
Face Area |
- |
- |
- |
|||||||
Face Neighbors |
- |
- |
- |
|||||||
Face Set Boundaries |
- |
- |
- |
- |
- |
- |
Yes ⇲ |
- |
- |
- |
Face Group Boundaries |
- |
- |
- |
- |
- |
- |
- |
|||
Face is Planar |
- |
- |
- |
- |
Yes ⇲ |
- |
- |
- |
- |
|
Is Face Planar |
- |
- |
- |
- |
- |
- |
||||
Is Face Smooth |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|
Is Edge Smooth |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|
Is Shade Smooth |
- |
- |
||||||||
Mesh Island |
- |
- |
- |
|||||||
Shortest Edge Paths |
- |
- |
- |
- |
- |
|||||
Vertex Neighbors |
- |
- |
- |
|||||||
Set Shade Smooth |
- |
- |
Mesh Primitive Nodes
2.93 LTS |
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|---|---|---|---|---|
Cone |
|||||||||
Cube |
|||||||||
Cylinder |
|||||||||
Grid |
|||||||||
Icosphere |
|||||||||
Circle |
Yes ⇲ |
- |
- |
- |
- |
- |
- |
- |
- |
Mesh Circle |
- |
||||||||
Line |
Yes ⇲ |
- |
- |
- |
- |
- |
- |
- |
- |
Mesh Line |
- |
||||||||
UV Sphere |
Mesh Topology Nodes
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|
Corners of Face |
||||
Corners of Vertex |
||||
Edges of Corner |
||||
Edges of Vertex |
||||
Face of Corner |
||||
Offset Corner in Face |
||||
Vertex of Corner |
Output Nodes
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|---|---|---|---|
Viewer |
Point Nodes
2.92 |
2.93 LTS |
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 |
4.0 |
|
---|---|---|---|---|---|---|---|---|---|---|
Distribute Points in Volume |
- |
- |
- |
- |
- |
- |
||||
Point Distribute |
Yes ⇲ |
- |
- |
- |
- |
- |
- |
- |
- |
|
Distribute Points on Faces |
- |
- |
||||||||
Points |
- |
- |
- |
- |
- |
|||||
Points to Vertices |
- |
- |
||||||||
Points to Volume |
- |
|||||||||
Points to Curves |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|
Set Point Radius |
- |
- |
Addendum: Replaced Point Nodes
Some nodes were completely replaced by other nodes after version 2.93:
2.92 |
2.93 LTS |
3.x |
|
---|---|---|---|
Align Rotation to Vector |
Align Euler to Vector |
||
Point Distribute |
Distribute Points on Faces |
||
Point Instance |
Instance on Points |
||
Point Rotate |
Rotate Euler |
||
Point Scale |
Vector Math (Scale) |
||
Point Separate |
Separate Geometry |
||
Point Translate |
Set Position |
Text Nodes
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|---|---|---|---|
Join Strings |
||||||||
Replace String |
||||||||
Slice String |
||||||||
Special Characters |
||||||||
String Length |
||||||||
String to Curves |
||||||||
Value to String |
Texture Nodes
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|---|---|---|---|
Brick Texture |
||||||||
Checker Texture |
||||||||
Gradient Texture |
||||||||
Image Texture |
||||||||
Magic Texture |
||||||||
Musgrave Texture |
||||||||
Noise Texture |
||||||||
Voronoi Texture |
||||||||
Wave Texture |
||||||||
White Noise |
Additional changes since version 3.5:
The Image Texture node has a new mirror extension type
Utilities Nodes
2.92 |
2.93 LTS |
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0 |
4.1+ |
|
---|---|---|---|---|---|---|---|---|---|---|---|
Accumulate Field |
- |
- |
- |
||||||||
Align Euler to Vector |
- |
- |
|||||||||
Boolean Math |
|||||||||||
Clamp |
|||||||||||
Float Compare |
Yes ⇲ |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|
Compare Floats |
- |
- |
Yes ⇲ |
- |
- |
- |
- |
- |
- |
- |
- |
Compare |
- |
- |
- |
||||||||
Field at Index |
- |
- |
- |
Yes ⇲ |
- |
- |
- |
- |
|||
Evaluate at Index |
- |
- |
- |
- |
- |
- |
- |
||||
Float Curve |
- |
- |
|||||||||
Float To Integer |
- |
- |
|||||||||
Interpolate Domain |
- |
- |
- |
- |
- |
Yes ⇲ |
- |
- |
- |
- |
|
Evaluate on Domain |
- |
- |
- |
- |
- |
- |
- |
||||
Map Range |
|||||||||||
Math |
|||||||||||
Mix |
- |
- |
- |
- |
- |
- |
|||||
Random Value |
- |
- |
|||||||||
Rotate Euler |
- |
- |
|||||||||
Rotate Vector |
- |
- |
- |
- |
- |
- |
- |
- |
- |
||
Rotate Rotation |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|
Axis Angle to Rotation |
- |
- |
- |
- |
- |
- |
- |
- |
- |
||
Euler to Rotation |
- |
- |
- |
- |
- |
- |
- |
- |
- |
||
Rotation to Euler |
- |
- |
- |
- |
- |
- |
- |
- |
- |
||
Rotation to Quaternion |
- |
- |
- |
- |
- |
- |
- |
- |
- |
||
Quaternion to Rotation |
- |
- |
- |
- |
- |
- |
- |
- |
- |
||
Invert Rotation |
- |
- |
- |
- |
- |
- |
- |
- |
- |
||
Rotation to Axis Angle |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Yes |
Yes |
Index Switch |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|
Menu Switch |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|
Switch |
- |
- |
Vector Nodes
2.92 |
2.93 LTS |
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|---|---|---|---|---|---|
Combine XYZ |
||||||||||
Separate XYZ |
||||||||||
Vector Curves |
- |
- |
||||||||
Vector Math |
||||||||||
Vector Rotate |
- |
Volume Nodes
2.93 LTS |
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|---|---|---|---|---|
Volume Cube |
- |
- |
- |
- |
|||||
Volume to Mesh |
UV Nodes
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|---|
Pack UV Islands |
|||||
UV Unwrap |
Group Nodes
2.92 |
2.93 LTS |
3.0 |
3.1 |
3.2 |
3.3 LTS |
3.4 |
3.5 |
3.6 LTS |
4.0+ |
|
---|---|---|---|---|---|---|---|---|---|---|
Group Input |
- |
|||||||||
Group Output |
- |
Hair Nodes
3.5+ |
||
---|---|---|
Deformation: |
||
Blend Hair Curves |
||
Displace Hair Curves |
||
Frizz Hair Curves |
||
Hair Curves Noise |
||
Roll Hair Curves |
||
Rotate Hair Curves |
||
Shrinkwrap Hair Curves |
||
Smooth Hair Curves |
||
Straighten Hair Curves |
||
Trim Hair Curves |
||
Generation: |
||
Duplicate Hair Curves |
||
Generate Hair Curves |
||
Interpolate Hair Curves |
||
Guides: |
||
Braid Hair Curves |
||
Clump Hair Curves |
||
Create Guide Index Map |
||
Curl Hair Curves |
||
Read: |
||
Curve Info |
||
Curve Root |
||
Curve Segment |
||
Curve Tip |
||
Hair Attachment Info |
||
Utility: |
||
Attach Hair Curves to Surface |
||
Redistribute Curve Points |
||
Restore Curve Segment Length |
||
Write: |
||
Set Hair Curve Profile |
Node-Based Tools
With version 4.0, geometry nodes can now also be created as tools, which are then available in the main menu.
4.0+ |
|
---|---|
3D Cursor |
|
Face Set |
|
Selection |
|
Set Face Set |
|
Set Selection |
Math Nodes
Most mathematical operations hide behind the nodes Math and Vector Math, which can be found in the category Utilities and Vector respectively.
So if you see a node that does not appear with its name in the above list, it is almost certainly one of these two nodes whose property has been set to a specific mathematical operation, and thus also shows the corresponding name in the title.
Vector Math Nodes
The operations available in Vector Math are:
2.92 |
2.93 LTS |
3.0+ |
|
---|---|---|---|
Add |
Yes |
Yes |
Yes |
Subtract |
Yes |
Yes |
Yes |
Multiply |
Yes |
Yes |
Yes |
Divide |
Yes |
Yes |
Yes |
Multiply Add |
- |
- |
Yes |
Cross Product |
Yes |
Yes |
Yes |
Project |
Yes |
Yes |
Yes |
Reflect |
Yes |
Yes |
Yes |
Refract |
- |
Yes |
Yes |
Faceforward |
- |
Yes |
Yes |
Dot Product |
Yes |
Yes |
Yes |
Distance |
Yes |
Yes |
Yes |
Length |
Yes |
Yes |
Yes |
Scale |
Yes |
Yes |
Yes |
Normalize |
Yes |
Yes |
Yes |
Wrap |
Yes |
Yes |
Yes |
Snap |
Yes |
Yes |
Yes |
Floor |
Yes |
Yes |
Yes |
Ceil |
Yes |
Yes |
Yes |
Modulo |
Yes |
Yes |
Yes |
Fraction |
Yes |
Yes |
Yes |
Absolute |
Yes |
Yes |
Yes |
Minimum |
Yes |
Yes |
Yes |
Maximum |
Yes |
Yes |
Yes |
Sine |
Yes |
Yes |
Yes |
Cosine |
Yes |
Yes |
Yes |
Tangent |
Yes |
Yes |
Yes |
Math Nodes
The operations available in Math are as follows (these are equally available in all versions):
All Versions |
|
---|---|
Functions: |
|
Add |
|
Subtract |
|
Multiply |
|
Divide |
|
Multiply Add |
|
Power |
|
Logarithm |
|
Square Root |
|
Inverse Square Root |
|
Absolute |
|
Exponent |
|
Comparison: |
|
Maximum |
|
Less Than |
|
Greater Than |
|
Sign |
|
Compare |
|
Smooth Minimum |
|
Smooth Maximum |
|
Rounding: |
|
Round |
|
Floor |
|
Ceil |
|
Truncate |
|
Fraction |
|
Modulo * |
|
Wrap |
|
Snap |
|
Ping-Pong |
|
Trigonometric: |
|
Sine |
|
Cosine |
|
Tangent |
|
Arcsine |
|
Arccosine |
|
Arctangent |
|
Arctan2 |
|
Hyperbolic Sine |
|
Hyperbolic Cosine |
|
Hyperbolic Tangent |
|
Conversion: |
|
To Radians |
|
To Degrees |
|
Clamp |
Note
* In Blender version 4.0, the Modulo node has been split into two options:
Truncated Modulo : Outputs the remainder once the first value is divided by the second value.
Floored Modulo: Returns the positive remainder of a division operation.
…and if you still see a node somewhere in a screenshot/tutorial that is not listed here, then it is most likely an individually assigned title.
If you would like to support the maintenance of this list, please feel free to do so here. Thank you!