Node Reference
All 158 nodes organized by category with descriptions
| Node Name | Description |
|---|---|
| Color HSV 🎨 Input | Create a color using Hue (color angle), Saturation (vividness), and Value (brightness). Great for color cycling and procedural color control. |
| Color OKLCH 🎨 Input | Create a color using the perceptually uniform OKLCH color space. Lightness, Chroma, and Hue axes provide predictable color differences, ideal for gradients and palette design. |
| Color RGB 🎨 Input | Create a color using Red, Green, Blue channels. Pick visually or enter values directly. Connect a Palette to pick from a set. |
| Image Load 🎨 Input | Loads an image from file |
| Pixel Canvas 🎨 Input | Draw pixel art directly in the editor |
| Solid Color 🎨 Input | Generates a solid-color image. Connect a Color node to the input, or use the built-in color parameter. |
| Text Outline 🎨 Input | Compatibility wrapper for outlined text rendering from a TextLayout input |
| Text Rasterize 🎨 Input | Final text render node. Rasterizes text or a prebuilt text layout into an image, with optional outline rendering |
| Float Input 🎨 Input | Outputs a controllable float value with presets and soft UI range |
| Int Input 🎨 Input | Outputs a controllable integer value with presets and soft UI range |
| Text Animate By Glyph 🎨 Input | Applies staggered per-glyph translate, scale, opacity, wave, and bounce animation |
| Text Input 🎨 Input | Outputs a constant text string |
| Text Layout 🎨 Input | Resolves text into a reusable glyph layout without rasterizing it |
| Text Reveal By Glyph 🎨 Input | Reveals a TextLayout range one glyph at a time in index order |
| Gaussian Blur ✨ Filter | Applies gaussian blur to the image |
| Brightness ✨ Filter | Adjusts image brightness |
| HSV Adjust ✨ Filter | Adjusts hue, saturation, and value |
| Invert ✨ Filter | Inverts the colors of the image |
| Dither ✨ Filter | Quantizes an image to a palette with ordered or error-diffusion dithering |
| Drop Shadow ✨ Filter | Draws a directional hard shadow behind the image |
| Outline ✨ Filter | Draws an outline around the opaque area of the image |
| Pixel Cleanup ✨ Filter | Removes isolated 1px noise and fills tiny 1px holes |
| Silhouette Cleanup ✨ Filter | Cleans L-shaped corners on an image alpha silhouette |
| Canvas Resize 🔄 Transform | Resize the canvas without scaling the image content |
| Content Resize 🔄 Transform | Resize image to arbitrary dimensions |
| Crop 🔄 Transform | Crop a rectangular region from the image |
| Fit to Canvas 🔄 Transform | Fit image to target canvas size with various modes |
| Pixel Scale 🔄 Transform | Scale image by integer factor (enlarge or reduce) |
| Transform 🔄 Transform | Move, scale (integer), rotate (90°), and flip images |
| Iso Scene Render 🔄 Transform | Render an IsoWorld or IsoScene into image and helper masks |
| Iso World To Scene 🔄 Transform | Compile IsoWorld into renderable IsoScene |
| Blend 📐 Compose | Blends two images together |
| Iso Assemble 📐 Compose | Combine multiple IsoItem values into one compound item |
| Iso Place 📐 Compose | Place an IsoItem into IsoWorld space |
| Iso Scene Compose 📐 Compose | Combine multiple isometric scenes into one |
| Iso World Compose 📐 Compose | Combine multiple IsoWorld values into one |
| NineSlice Pack 📐 Compose | Builds a reusable nine-slice window material from small image parts. |
| NineSlice Render 📐 Compose | Renders a nine-slice material at an arbitrary pixel size. |
| Erase By Mask 📐 Compose | Erase the white areas of a mask and keep the black areas |
| Mask 📐 Compose | Keep the white areas of a mask and make the black areas transparent |
| Opacity 📐 Compose | Multiplies the alpha channel of an image |
| Reveal 📐 Compose | Progressively reveals an image using a grayscale progress map |
| Audio Output 📤 Output | Performs the Audio Output operation in a PixPipeline graph. |
| Tiled Map Export 📤 Output | Builds a Tiled map JSON file text from finished tile placement. |
| Tiled Tileset Export 📤 Output | Builds a Tiled tileset JSON file text from a TileSet / TileAtlas. |
| Preview 📤 Output | Displays the image in the preview panel |
| Clamp 🔢 Math | Clamps a number between minimum and maximum |
| Math Func 🔢 Math | Applies a common single-input math function to a number |
| Math Op 🔢 Math | Applies a binary arithmetic operation to two numbers |
| Numeric Compare 🔢 Math | Compares two numbers and returns true or false |
| Switch 🔢 Math | Selects one of two values based on a boolean condition |
| Value Match 🔢 Math | Checks whether two values match, based on the selected type |
| Cartesian Product 📋 List | Builds every combination between list A and list B |
| List Create 📋 List | Combines multiple inputs into a list |
| List Enumerate 📋 List | Pairs each list element with its index |
| List Filter 📋 List | Keeps only list items whose predicate evaluates to true |
| List Get 📋 List | Selects a single element from a list by index. Out-of-range indices are clamped. |
| List Length 📋 List | Outputs the number of elements in a list |
| List Map 📋 List | Maps each list item through a constrained expression |
| List Slice 📋 List | Extracts a contiguous slice from a list |
| List Unpack 📋 List | Unpacks list elements into individual outputs |
| List Zip 📋 List | Pairs two lists by index using the shorter length |
| Clip Apply Image 🎬 Animation | Applies transform tracks from an AnimationClip onto a rendered Image domain |
| Clip Apply Path 🎬 Animation | Applies path point and handle tracks from an AnimationClip onto a Path |
| Clip Loop Fit 🎬 Animation | Appends the first key state to the end of an AnimationClip to help looping |
| Clip Mixer 🎬 Animation | Merges two AnimationClip documents, replacing tracks with the same id |
| Keyframe Clip 🎬 Animation | Stores a user-facing animation clip and can bridge RecordedLayer inputs into clip form |
| Fx Bake SpriteSheet 🎬 Animation | Bakes a deterministic FX lane into a spritesheet. The FX input provides frame timing, while the Image input provides the final per-frame look. |
| Fx Domain 2D 🎬 Animation | Defines the frame domain for deterministic pixel FX. |
| Fx Emitter 2D 🎬 Animation | Adds a deterministic emitter to an FxState2D document. |
| Fx Force 🎬 Animation | Adds a force field to an FxState2D document. |
| Fx Rasterize 🎬 Animation | Rasterizes FxState2D into the current frame image and exposes a raw animated spritesheet preview. |
| Layer Mixer 🎬 Animation | Merges two RecordedLayer documents, replacing layers with the same id |
| Loop Fit 🎬 Animation | Appends the first sample to the end of each layer so the take loops cleanly |
| Pose Step Track 🎬 Animation | Stores discrete pose steps as a RecordedLayer document |
| Record Take 🎬 Animation | Stores a direct-manipulation take as a RecordedLayer document |
| SpriteSheet Frame Get 🎬 Animation | Extracts a single frame from a spritesheet contract |
| SpriteSheet Info 🎬 Animation | Normalizes a raw spritesheet image plus partial hints into a SpriteSheet document |
| SpriteSheet Pack 🎬 Animation | Packs List<Image> into a SpriteSheet document |
| SpriteSheet Playback 🎬 Animation | Plays back a spritesheet contract and returns the current frame image |
| Animation Render 🎬 Animation | Renders animation as spritesheet by evaluating upstream graph for each frame |
| Ease In/Out 🎬 Animation | Applies easing function to input value (0-1) |
| Noise Wave 🎬 Animation | Generates a smooth noise wave signal from input value |
| Remap 🎬 Animation | Remaps a value from one range to another |
| Sawtooth Wave 🎬 Animation | Generates a sawtooth wave signal from input value |
| Sine Wave 🎬 Animation | Generates a sine wave signal from input value |
| Square Wave 🎬 Animation | Generates a square/pulse wave signal from input value |
| Time Source 🎬 Animation | Outputs normalized time (0.0-1.0) and frame number for CHOP-style animation |
| Palette Create 🎨 Palette | Create a color palette with a visual swatch grid. Click swatches to edit colors. Each color can be promoted to an input pin for external control. |
| Palette Extract 🎨 Palette | Extracts an exact or representative palette from an image |
| Palette Get 🎨 Palette | Get a single color from a palette by index. Out-of-range indices are clamped to the first/last color. |
| Palette Load 🎨 Palette | Load a palette file and output it as a Palette. |
| Palette Quantize 🎨 Palette | Quantizes an image to an input or extracted palette |
| Palette Save 🎨 Palette | Save a Palette to an external palette file |
| Palette Swap 🎨 Palette | Remaps image colors from one palette to another |
| Iso Block 🔧 Generate | Create a semantic isometric block item |
| Iso Extrude 🔧 Generate | Extrude a footprint path into an isometric item |
| Iso Surface 🔧 Generate | Convert a footprint path into an isometric surface item |
| Mask Boolean 🔧 Generate | Combines two mask images with boolean-style operations |
| Mask Scatter 🔧 Generate | Scatter stamps randomly inside a mask image |
| Path Mask 🔧 Generate | Convert closed bezier paths into a white alpha mask |
| Shape Sweep 🔧 Generate | Sweeps a simple shape along a path into a mask image |
| Bezier Path 🔧 Generate | Define a bezier curve path with interactive editor. Each segment can be promoted to input/output pins for external control. |
| Multi Path 🔧 Generate | Multi-layer bezier path editor. Each layer is an independent sub-path. Outputs combined path and individual layers via pin promotion. |
| Path Array 🔧 Generate | Place objects along a bezier path with various distribution modes |
| Path Bounds 🔧 Generate | Output bounding information for a bezier path |
| Path Combine 🔧 Generate | Combine two bezier paths into one |
| Path Fill 🔧 Generate | Fill the interior of a closed bezier path |
| Path Reverse 🔧 Generate | Reverse the direction of a bezier path |
| Path Sample 🔧 Generate | Sample a position on a bezier path at parameter t |
| Path Split 🔧 Generate | Extract a single sub-path from a multi-path by index |
| Path Stroke 🔧 Generate | Draw a pixel-perfect line along a bezier path |
| Path Stroke Set 🔧 Generate | Render multiple sub-paths at once, with separate stroke and fill settings |
| Path Tangent 🔧 Generate | Get the tangent direction at a position on a bezier path |
| Path Transform 🔧 Generate | Move, scale, and rotate a bezier path |
| Path Trim 🔧 Generate | Trim a selected section of a bezier sub-path |
| Segment Pack 🔧 Generate | Compose a Bezier segment (Map) from 8 coordinate values |
| Segment Unpack 🔧 Generate | Decompose a Bezier segment (Map) into coordinate values. Promote outputs as needed. |
| Coordinates 🔧 Generate | Generates coordinate maps such as UV, X, Y, or distance |
| Gradient 🔧 Generate | Generates a linear or radial gradient image |
| Noise 🔧 Generate | Generates white or smooth value noise as an image |
| Line 🔧 Generate | Draws a line between two points using Bresenham's algorithm |
| Pixel Line 🔧 Generate | Draws pixel-perfect lines with uniform step patterns (e.g. 2:1 isometric) |
| Shape 🔧 Generate | Generates basic shapes as both an image and a reusable path |
| AutoTile Generate 🔧 Generate | Generates tiles and rules for autotile painting. |
| Tile Atlas Pack 🔧 Generate | Builds a TileSet and sheet image from tile images. |
| Tile Map Canvas 🔧 Generate | Paints a tile map on a grid and outputs the map data. |
| Tile Map Resolve 🔧 Generate | Builds tile placement from a map or ordered placement list, then outputs the finished map image |
| Tile Rule Editor 🔧 Generate | Edits the rules that choose which tile to place around neighboring cells. |
| Wang Tile Generate 🔧 Generate | Builds 16 edge-connection tiles and the rules that choose them. |
| Batch Render 🔀 Variant | Evaluates upstream image once per variant-like entry and returns frames as a spritesheet |
| Expression Bool ƒ Expression | Evaluates a small expression and outputs a bool |
| Expression Float ƒ Expression | Evaluates a small expression and outputs a float |
| Expression Vec2 ƒ Expression | Evaluates a small expression and outputs a vec2 |
| Seed Range 🔀 Variant | Generates variant records from an integer seed range |
| Variant Range 🔀 Variant | Generates variant records from a numeric range |
| Variant Select 🔀 Variant | Selects one variant record and exposes its snapshot and metadata |
| Automation Curve 🔊 Audio | Performs the Automation Curve operation in a PixPipeline graph. |
| Image To Automation 🔊 Audio | Performs the Image To Automation operation in a PixPipeline graph. |
| Path To Automation 🔊 Audio | Performs the Path To Automation operation in a PixPipeline graph. |
| Bake Subgraph 🧩 Graph | Captures the current upstream result and reuses it as a baked value |
| Freeze Node 🧩 Graph | Temporarily freezes the current upstream result and stops reevaluation while active |
| Snapshot Node 🧩 Graph | Stores the current result as a comparison snapshot without stopping live evaluation |
| Patch Merge 🩹 Patch | Merge two patch documents, letting the overlay win on conflicts |
| Patch Toggle 🩹 Patch | Enable or disable a patch document without deleting it |
| Image To Aseprite 🎞️ Aseprite | Wraps one Image as a flat one-layer one-frame Aseprite document. |
| SpriteSheet To Aseprite 🎞️ Aseprite | Wraps a SpriteSheet as a flat one-layer multi-frame Aseprite document. |
| Ase Palette 🎞️ Aseprite | Extracts the palette embedded in an Aseprite document. |
| Ase Tags 🎞️ Aseprite | Extracts Aseprite animation tags as a list of maps. |
| Aseprite Export 🎞️ Aseprite | Writes an Aseprite document to disk when save mode allows it. |
| Aseprite Load 🎞️ Aseprite | Loads an .ase or .aseprite document from disk. |
| Image Manual Diff 🩹 Patch | Build a patch containing only changed pixels by comparing an original image and an edited image |
| Patch Apply 🩹 Patch | Apply a patch document that stores only changed pixels to an image |
| Pixel Patch 🩹 Patch | Edit and apply a patch that records only changed pixels on top of an image |
| Ase Frame Select 🎞️ Aseprite | Extracts one composited frame image from an Aseprite document. |
| Ase Layer Select 🎞️ Aseprite | Keeps one layer and optionally its children from an Aseprite document. |
| Audio Mix 🔊 Audio | Performs the Audio Mix operation in a PixPipeline graph. |
| Audio Oscillator 🔊 Audio | Short sampled audio buffer |