Examples & Workflows

Real Workflows. Real Production.

Browse 55 examples from the actual repository: custom node definitions, Python SDK patterns, Scripting Console scripts, and VFX pipeline workflows.

55

Total Examples

6

VFX Workflows

11

Console Scripts

6

Content Types

Featured Examples

Production-grade showcases from all categories

asset_names
entity_type
task
Prism
published
failed
Node JSON

Prism Multi-Asset Publisher

intermediate

Batch-publish multiple assets to Prism Pipeline in a single execution: iterate over an asset name list, validate each entry, create versioned Prism products, and return published vs failed counts.

4 inputs·3 outputs·Prism
#prism#publishing#batch
geo_name
box_size
extrude_dist
Houdini
geo_path
display_sop
Node JSON

Houdini SOP Chain

intermediate

Create a Houdini geo container, clear defaults, wire a Box SOP into a PolyExtrude SOP, set all parameters, and cook the network — entirely over the live JSON-RPC bridge.

4 inputs·2 outputs·Houdini
#houdini#sop#geometry
api_key
model
prompt
AI
generated_text
token_count
Node JSON

LLM Text Generation

beginner

Send a prompt to a Gemini LLM endpoint with configurable system instruction, temperature, and max tokens. Returns generated text, token count, and a success flag.

6 inputs·3 outputs·AI
#ai#llm#gemini
class ConnectionLoggerNode(BaseNode):
on_plug_sync()
on_unplug_sync()
Python SDK

Connection Logger (SDK: Lifecycle Hooks)

beginner

Demonstrates on_plug_sync and on_unplug_sync lifecycle hooks. Logs a message each time a wire is connected or disconnected, showing the plug/unplug event system.

on_plug_sync()on_unplug_sync()log_info()
#sdk#on_plug_sync#on_unplug_sync
Difficulty:
Integration:

55 examples

asset_names
entity_type
task
Prism
published
failed
Node JSON

Prism Multi-Asset Publisher

intermediate

Batch-publish multiple assets to Prism Pipeline in a single execution: iterate over an asset name list, validate each entry, create versioned Prism products, and return published vs failed counts.

4 inputs·3 outputs·Prism
#prism#publishing#batch
geo_name
box_size
extrude_dist
Houdini
geo_path
display_sop
Node JSON

Houdini SOP Chain

intermediate

Create a Houdini geo container, clear defaults, wire a Box SOP into a PolyExtrude SOP, set all parameters, and cook the network — entirely over the live JSON-RPC bridge.

4 inputs·2 outputs·Houdini
#houdini#sop#geometry
api_key
model
prompt
AI
generated_text
token_count
Node JSON

LLM Text Generation

beginner

Send a prompt to a Gemini LLM endpoint with configurable system instruction, temperature, and max tokens. Returns generated text, token count, and a success flag.

6 inputs·3 outputs·AI
#ai#llm#gemini
url
method
headers
Network
response_data
status_code
Node JSON

HTTP Request Node

beginner

Async HTTP GET or POST with configurable URL, method, headers (JSON string), and body. Returns parsed response data, status code, raw text, and a success flag.

5 inputs·4 outputs·Network
#http#api#json
db_path
query
parameters
Data
rows
row_count
Node JSON

Database Query Node

intermediate

Execute a parameterized SQL query against a SQLite database. Returns rows as a list of dicts, row count, and column names. Handles connection lifecycle automatically.

3 inputs·3 outputs·Data
#database#sqlite#sql
smtp_host
smtp_port
username
Network
sent
error_msg
Node JSON

Email Notification Node

beginner

Send email via SMTP with TLS. Configurable host, port, credentials, sender, recipient, subject, and body. Returns sent status and error message if delivery fails.

9 inputs·2 outputs·Network
#email#smtp#notification
folder_path
pattern
recursive
Files
file_list
file_count
Node JSON

File Batch Processor Node

beginner

Scan a folder for files matching a glob pattern (optionally recursive). Returns a list of matched file paths and the total file count for downstream batch processing.

3 inputs·2 outputs·Files
#files#batch#glob
folder_path
pattern
watch_seconds
Files
new_files
Node JSON

Folder Monitor Node

beginner

Watch a folder for new files matching a pattern over a configurable time window. Returns a list of newly appeared files — useful as a trigger step in automated pipelines.

3 inputs·1 outputs·Files
#files#monitor#watch
input_path
output_path
width
Image
out_path
out_width
Node JSON

Image Resizer Node

beginner

Resize an image to target dimensions using Pillow. Supports aspect-ratio preservation and multiple resample filters (LANCZOS, BILINEAR, etc.). Outputs the saved path and final dimensions.

6 inputs·3 outputs·Image
#images#resize#pillow
text
pattern
replacement
String
result
match_count
Node JSON

Regex Replace Node

beginner

Apply a regex substitution to a text input with optional case-insensitive matching. Returns the transformed result string and the number of substitutions made.

4 inputs·2 outputs·String
#regex#text#transform
a
b
Math
result
Schema

Math Add (Node Schema)

beginner

Minimal node JSON schema: adds two numbers and outputs the result. The simplest complete node definition — ideal as a template for building your first custom node.

2 inputs·1 outputs·Math
#math#beginner#template
input_data
seconds
Utility
output_data
Schema

Async Delay (Node Schema)

beginner

Node schema demonstrating async execution: awaits N seconds then passes data through. Shows how to define an async node that does not block the event loop.

2 inputs·1 outputs·Utility
#async#delay#timing
json_str
Data
data
Schema

JSON Parser (Node Schema)

beginner

Parse a raw JSON string into a Python dict or list. Demonstrates error handling in node execute() — uses log_error when the input is not valid JSON.

1 inputs·1 outputs·Data
#json#parse#data
choice
Selection
selected
Schema

Fruit Selector (Dropdown Widget)

beginner

Demonstrates the dropdown widget type: a node input with a predefined options list rendered as a select menu in the UI. No exec flow — pure data-out node.

1 inputs·1 outputs·Selection
#dropdown#widget#options
a
b
Logic
greater
equal
Schema

Logic Compare (Node Schema)

beginner

Compare two values and output both a greater-than boolean and an equal boolean. Shows how to define multiple boolean outputs for conditional branching downstream.

2 inputs·2 outputs·Logic
#logic#compare#boolean
trigger
Control
result
Schema

Reactive Config (Lifecycle Demo)

intermediate

Demonstrates on_plug_sync lifecycle hooks: when a wire is connected, the node sets an "auto_prefix" parameter automatically. Shows the plug/unplug event system.

1 inputs·1 outputs·Control
#reactive#lifecycle#on_plug_sync
folder_path
recursive
File System
image_paths
count
Schema

List Images Recursive (Node Schema)

beginner

Walk a directory tree for image files (.png, .jpg, .exr, etc.) with optional recursion. Returns sorted path list and count. Demonstrates bool widget and list output.

2 inputs·2 outputs·File System
#files#images#recursive
Instring
Control
string
Schema

Split String (Node Schema)

beginner

Split an input string by a delimiter and output the resulting list. A one-input, one-output node demonstrating the simplest list-producing schema pattern.

1 inputs·1 outputs·Control
#string#split#list
class MathSquareNode(BaseNode):
use_exec=False
set_output()
Python SDK

Math Square (SDK: use_exec=False)

beginner

A data-only node (use_exec=False) that squares an input number. Demonstrates set_output(), log_info(), and icon_path — the minimal data-flow node pattern.

use_exec=Falseset_output()log_info()
#sdk#use_exec#data-flow
class ConnectionLoggerNode(BaseNode):
on_plug_sync()
on_unplug_sync()
Python SDK

Connection Logger (SDK: Lifecycle Hooks)

beginner

Demonstrates on_plug_sync and on_unplug_sync lifecycle hooks. Logs a message each time a wire is connected or disconnected, showing the plug/unplug event system.

on_plug_sync()on_unplug_sync()log_info()
#sdk#on_plug_sync#on_unplug_sync
class DropdownSelectorNode(BaseNode):
use_exec=False
widget_type="dropdown"
Python SDK

Dropdown Selector (SDK: Widget Options)

beginner

A use_exec=False node with a dropdown widget: options list is defined in add_input(). Demonstrates how to build UI select menus in Python BaseNode subclasses.

use_exec=Falsewidget_type="dropdown"options list
#sdk#dropdown#widget_type
class ListItemPickerNode(BaseNode):
on_plug_sync()
set_parameter()
Python SDK

List Item Picker (SDK: Dynamic Params)

intermediate

Uses on_plug_sync to inspect the connected list and populate a dropdown with its items via set_parameter(). Shows how wiring a port can drive dynamic UI updates.

on_plug_sync()set_parameter()widget_type="dropdown"
#sdk#on_plug_sync#set_parameter
class ReactiveConfigNode(BaseNode):
on_plug_sync()
set_parameter()
Python SDK

Reactive Config (SDK: on_plug_sync + Params)

intermediate

When a wire is connected to trigger, on_plug_sync() sets the auto_prefix parameter, which downstream nodes immediately see. The canonical reactive propagation pattern.

on_plug_sync()set_parameter()self.parameters
#sdk#reactive#on_plug_sync
class SafetyResetNode(BaseNode):
on_plug_sync()
on_unplug_sync()
Python SDK

Safety Reset (SDK: Plug/Unplug State)

intermediate

Demonstrates state management via lifecycle hooks: on_plug_sync() "unlocks" the node, on_unplug_sync() re-locks it. Models a safety interlock pattern.

on_plug_sync()on_unplug_sync()self.parameters state
#sdk#on_plug_sync#on_unplug_sync
class DataFilterNode(BaseNode):
execute()
log_info()
Python SDK

Data Filter (SDK: List Processing)

beginner

Filter a list by substring pattern matching. Demonstrates list iteration inside execute(), log_info() for counts, and returning both filtered results and the count.

execute()log_info()list processing
#sdk#list#filter
class LogicThresholdNode(BaseNode):
multiple outputs
execute() return dict
Python SDK

Logic Threshold (SDK: Multiple Outputs)

beginner

Compares a value against a threshold and outputs both a boolean (above/below) and the numerical difference. Shows how to return multiple typed outputs from execute().

multiple outputsexecute() return dictfloat widget
#sdk#logic#threshold
class EnvReaderNode(BaseNode):
execute()
os.environ
Python SDK

Env Reader (SDK: os.environ)

beginner

Reads an environment variable by name via os.environ.get(). Returns the value and a boolean indicating whether it was set. Simple example of system integration.

execute()os.environbool output
#sdk#environment#os.environ
class DictMergeNode(BaseNode):
dict type ports
execute()
Python SDK

Dict Merge (SDK: Dict Operations)

beginner

Merge two dict inputs with Python dict.update(). The second dict's keys override the first on collision. Demonstrates dict type ports and dict output.

dict type portsexecute()dict.update()
#sdk#dict#merge
# Scripting Console
scene.clear()
scene.add_node_by_name()
scene.connect_nodes()
Script

Build a Linear Chain

beginner

Scripting Console script that calls scene.clear(), adds four message nodes with scene.add_node_by_name(), and wires them in sequence with scene.connect_nodes(). The hello-world script.

scene.clear()scene.add_node_by_name()
#console#scene.add_node_by_name#scene.connect_nodes
# Scripting Console
scene.nodes
node.node_definition.node_id
node.set_parameter()
Script

Batch Parameter Update

intermediate

Iterates scene.nodes, checks node_definition.node_id, and calls node.set_parameter() to bulk-update a prefix on all matching nodes. Useful for path remapping across large graphs.

scene.nodesnode.node_definition.node_id
#console#scene.nodes#set_parameter
# Scripting Console
scene.find_node_by_name()
node.set_parameter()
app.execute_pipeline()
Script

Trigger Pipeline Execution

intermediate

Uses scene.find_node_by_name() to locate a target node, calls set_parameter() to inject a value, then calls app.execute_pipeline() to run the full graph programmatically.

scene.find_node_by_name()node.set_parameter()
#console#app.execute_pipeline#find_node_by_name
# Scripting Console
git.status()
git.commit()
git global
Script

Git Workflow Backup

intermediate

Uses the git global to check repository status and commit all .vnw files. Demonstrates the git.status() and git.commit() scripting console APIs for workflow version control.

git.status()git.commit()
#console#git.commit#git.status
# Scripting Console
scene.add_node_by_name()
app.execute_pipeline()
scene.clear()
Script

Stress Test Grid Generator

advanced

Generates an N×N grid of message nodes programmatically with scene.add_node_by_name() in a nested loop, then calls app.execute_pipeline() to benchmark async execution at scale.

scene.add_node_by_name()app.execute_pipeline()
#console#stress-test#grid
# Scripting Console
scene.nodes
scene.connections
registry.list_nodes()
Script

Scene Summary Report

beginner

Iterates scene.nodes, counts node types, inspects scene.connections, and queries registry.list_nodes() to print a full summary of the current graph state.

scene.nodesscene.connections
#console#scene.nodes#scene.connections
# Scripting Console
scene.nodes
node.node_definition.node_id
node.set_parameter()
Script

Reset Math Node Parameters

beginner

Iterates all nodes in the scene, filters those whose node_id contains "math", and resets their "a" parameter to 0. Demonstrates selective parameter manipulation by node type.

scene.nodesnode.node_definition.node_id
#console#scene.nodes#set_parameter
# Scripting Console
scene.nodes
node.node_definition.parameter_types
node.set_parameter()
Script

Toggle All Bool Parameters

intermediate

Iterates all nodes, inspects node_definition.parameter_types for bool entries, and sets each to True. Demonstrates how to read parameter type metadata from node definitions.

scene.nodesnode.node_definition.parameter_types
#console#parameter_types#bool
# Scripting Console
scene.__class__.__name__
scene.connections
registry.list_nodes()
Script

Session State Report

intermediate

Reads scene.__class__.__name__, counts scene.nodes by type, tallies scene.connections, and prints a structured session report using registry introspection.

scene.__class__.__name__scene.connections
#console#introspection#reporting
# Scripting Console
scene.add_node_by_name()
node.set_parameter()
scene.connect_nodes()
Script

Build a Math Node Graph

beginner

Creates an add_integers node, sets parameters "a" and "b" via set_parameter(), adds a console_print node, and wires the result port to it with scene.connect_nodes().

scene.add_node_by_name()node.set_parameter()
#console#add_integers#connect_nodes
# Scripting Console
scene.clear()
scene.add_node_by_name()
node.set_parameter()
Script

Reset Scene to Default

beginner

Clears the current scene, adds a single message_node, and sets its msg parameter to a welcome string. The canonical "clean slate" script pattern.

scene.clear()scene.add_node_by_name()
#console#scene.clear#add_node_by_name
VFX

Maya Asset Publish Pipeline

advanced

Full Maya-to-Prism asset publish: open a Maya scene via headless subprocess, export Alembic cache, create a Prism product version, submit a Deadline render job, and log the job ID.

15 nodesHeadless Subprocess
MayaPrism PipelineDeadline
#maya#prism#deadline
VFX

Multi-Shot Alembic Export

advanced

Read a CSV shot list, open each Maya scene headlessly, set the correct frame range from shot metadata, export per-shot Alembic caches, and collect all output paths.

14 nodesHeadless Subprocess
MayaFile I/O
#maya#alembic#shots
VFX

Deadline Render Pipeline

advanced

Load shot data from Prism, configure render settings per shot, submit Mantra/Arnold jobs to Deadline with correct frame ranges, and collect all job IDs for monitoring.

17 nodesAsync DAG
DeadlinePrism PipelineHoudiniMaya
#deadline#render#prism
VFX

Houdini FX Pipeline

advanced

Build a complete Houdini FX network procedurally via the live bridge: create geo containers, wire solver SOPs, set simulation parameters, cook, and save the .hip for review.

18 nodesTCP JSON-RPC
Houdini
#houdini#fx#simulation
VFX

Blender Multi-Format Export

intermediate

Open a Blender scene headlessly, export the same asset in FBX, GLTF, OBJ, and USD formats in one automated run, and report all output paths on completion.

24 nodesHeadless Subprocess
Blender
#blender#export#fbx
VFX

Prism Project Overview

intermediate

Query a Prism project for all shots and assets, get the latest published version of each, compare against minimum version requirements, and generate a pipeline health report.

15 nodesAsync
Prism Pipeline
#prism#pipeline#health
Workflow

ForEach Iteration Pattern

beginner

Canonical ForEach usage: pass a list into ForEach, process each item through a sub-chain, collect results with Collect node, and output the aggregated list.

7 nodesAsync DAG
#foreach#iteration#list
Workflow

If/Else Branching

beginner

Route execution through one of two branches based on a boolean condition. The canonical conditional pattern in Vibrante-Node exec-flow graphs.

4 nodesExec-Flow
#conditional#if-else#branching
Workflow

While Loop with Break

intermediate

Run a loop until a condition is met or a max iteration count is reached. Demonstrates WhileLoop with BreakLoop and continue/stop exec pins.

4 nodesExec-Flow
#while#loop#break
Workflow

Conditional with Variables

intermediate

Use SetVariable and GetVariable to share state between branches in an If/Else workflow — a realistic pattern for pipeline decision logic that needs cross-branch data.

6 nodesExec-Flow
#variables#conditional#state
Workflow

Sequential Execution Chain

beginner

Wire multiple exec-flow nodes in strict sequence using exec pins to guarantee ordered execution — the foundation of any linear pipeline step.

5 nodesExec-Flow
#sequence#exec-flow#ordering
Workflow

Maya Headless + Prism Tutorial

advanced

Full tutorial workflow: open Maya headlessly via action list, export geometry, push the result through Prism version creation, and verify the published path exists.

11 nodesHeadless
MayaPrism Pipeline
#maya#prism#tutorial
Workflow

While Loop with Retry

intermediate

Poll an external API or file until a success condition is met, with configurable max retries and delay — a production-ready retry pattern for resilient pipelines.

8 nodesExec-Flow
HTTP API
#retry#while#polling
Workflow

Two-Way Switch

beginner

Route a single data input to one of two outputs based on a boolean switch. Cleaner than If/Else for data-only routing decisions without exec-flow overhead.

11 nodesData-Flow
#switch#routing#conditional
Workflow

Concat String with Loop

intermediate

Iteratively concatenate strings in a loop, building up a result string across multiple iterations. Demonstrates while loop + variable accumulation pattern.

8 nodesExec-Flow
#string#concat#loop
Workflow

Python Script Node in Workflow

intermediate

Demonstrates using the built-in Python Script node inside a workflow: write arbitrary Python inline, access inputs dict, and return results to downstream nodes.

3 nodesAsync
Python
#python#script#inline

Build Your Own Workflow

These examples are live .vnw files. Download Vibrante-Node, open any example from the File menu, and run it immediately — no code required.

1

Download & Extract

Run Vibrante-Node.exe — no install, no Python needed

2

File → Open Example

Browse to any .vnw file from this examples library

3

Press F5 to Execute

Watch the graph run and see live values on every wire

4

Modify & Extend

Edit parameters, add nodes, build your own pipeline

Browse by Category