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
Prism Multi-Asset Publisher
intermediateBatch-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.
Houdini SOP Chain
intermediateCreate 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.
LLM Text Generation
beginnerSend a prompt to a Gemini LLM endpoint with configurable system instruction, temperature, and max tokens. Returns generated text, token count, and a success flag.
Connection Logger (SDK: Lifecycle Hooks)
beginnerDemonstrates 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.
55 examples
Prism Multi-Asset Publisher
intermediateBatch-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.
Houdini SOP Chain
intermediateCreate 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.
LLM Text Generation
beginnerSend a prompt to a Gemini LLM endpoint with configurable system instruction, temperature, and max tokens. Returns generated text, token count, and a success flag.
HTTP Request Node
beginnerAsync 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.
Database Query Node
intermediateExecute a parameterized SQL query against a SQLite database. Returns rows as a list of dicts, row count, and column names. Handles connection lifecycle automatically.
Email Notification Node
beginnerSend email via SMTP with TLS. Configurable host, port, credentials, sender, recipient, subject, and body. Returns sent status and error message if delivery fails.
File Batch Processor Node
beginnerScan 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.
Folder Monitor Node
beginnerWatch 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.
Image Resizer Node
beginnerResize 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.
Regex Replace Node
beginnerApply a regex substitution to a text input with optional case-insensitive matching. Returns the transformed result string and the number of substitutions made.
Math Add (Node Schema)
beginnerMinimal 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.
Async Delay (Node Schema)
beginnerNode 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.
JSON Parser (Node Schema)
beginnerParse 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.
Fruit Selector (Dropdown Widget)
beginnerDemonstrates 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.
Logic Compare (Node Schema)
beginnerCompare two values and output both a greater-than boolean and an equal boolean. Shows how to define multiple boolean outputs for conditional branching downstream.
Reactive Config (Lifecycle Demo)
intermediateDemonstrates on_plug_sync lifecycle hooks: when a wire is connected, the node sets an "auto_prefix" parameter automatically. Shows the plug/unplug event system.
List Images Recursive (Node Schema)
beginnerWalk 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.
Split String (Node Schema)
beginnerSplit an input string by a delimiter and output the resulting list. A one-input, one-output node demonstrating the simplest list-producing schema pattern.
Math Square (SDK: use_exec=False)
beginnerA 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.
Connection Logger (SDK: Lifecycle Hooks)
beginnerDemonstrates 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.
Dropdown Selector (SDK: Widget Options)
beginnerA 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.
List Item Picker (SDK: Dynamic Params)
intermediateUses 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.
Reactive Config (SDK: on_plug_sync + Params)
intermediateWhen a wire is connected to trigger, on_plug_sync() sets the auto_prefix parameter, which downstream nodes immediately see. The canonical reactive propagation pattern.
Safety Reset (SDK: Plug/Unplug State)
intermediateDemonstrates state management via lifecycle hooks: on_plug_sync() "unlocks" the node, on_unplug_sync() re-locks it. Models a safety interlock pattern.
Data Filter (SDK: List Processing)
beginnerFilter a list by substring pattern matching. Demonstrates list iteration inside execute(), log_info() for counts, and returning both filtered results and the count.
Logic Threshold (SDK: Multiple Outputs)
beginnerCompares 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().
Env Reader (SDK: os.environ)
beginnerReads 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.
Dict Merge (SDK: Dict Operations)
beginnerMerge two dict inputs with Python dict.update(). The second dict's keys override the first on collision. Demonstrates dict type ports and dict output.
Build a Linear Chain
beginnerScripting 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.
Batch Parameter Update
intermediateIterates 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.
Trigger Pipeline Execution
intermediateUses 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.
Git Workflow Backup
intermediateUses 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.
Stress Test Grid Generator
advancedGenerates 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 Summary Report
beginnerIterates scene.nodes, counts node types, inspects scene.connections, and queries registry.list_nodes() to print a full summary of the current graph state.
Reset Math Node Parameters
beginnerIterates 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.
Toggle All Bool Parameters
intermediateIterates 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.
Session State Report
intermediateReads scene.__class__.__name__, counts scene.nodes by type, tallies scene.connections, and prints a structured session report using registry introspection.
Build a Math Node Graph
beginnerCreates 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().
Reset Scene to Default
beginnerClears the current scene, adds a single message_node, and sets its msg parameter to a welcome string. The canonical "clean slate" script pattern.
Maya Asset Publish Pipeline
advancedFull 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.
Multi-Shot Alembic Export
advancedRead 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.
Deadline Render Pipeline
advancedLoad 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.
Houdini FX Pipeline
advancedBuild 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.
Blender Multi-Format Export
intermediateOpen 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.
Prism Project Overview
intermediateQuery 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.
ForEach Iteration Pattern
beginnerCanonical ForEach usage: pass a list into ForEach, process each item through a sub-chain, collect results with Collect node, and output the aggregated list.
If/Else Branching
beginnerRoute execution through one of two branches based on a boolean condition. The canonical conditional pattern in Vibrante-Node exec-flow graphs.
While Loop with Break
intermediateRun a loop until a condition is met or a max iteration count is reached. Demonstrates WhileLoop with BreakLoop and continue/stop exec pins.
Conditional with Variables
intermediateUse 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.
Sequential Execution Chain
beginnerWire multiple exec-flow nodes in strict sequence using exec pins to guarantee ordered execution — the foundation of any linear pipeline step.
Maya Headless + Prism Tutorial
advancedFull tutorial workflow: open Maya headlessly via action list, export geometry, push the result through Prism version creation, and verify the published path exists.
While Loop with Retry
intermediatePoll 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.
Two-Way Switch
beginnerRoute 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.
Concat String with Loop
intermediateIteratively concatenate strings in a loop, building up a result string across multiple iterations. Demonstrates while loop + variable accumulation pattern.
Python Script Node in Workflow
intermediateDemonstrates using the built-in Python Script node inside a workflow: write arbitrary Python inline, access inputs dict, and return results to downstream nodes.
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.
Download & Extract
Run Vibrante-Node.exe — no install, no Python needed
File → Open Example
Browse to any .vnw file from this examples library
Press F5 to Execute
Watch the graph run and see live values on every wire
Modify & Extend
Edit parameters, add nodes, build your own pipeline