vvvv-custom-nodes

Develop custom C# nodes for vvvv gamma using the [ProcessNode] pattern.

31|5|Updated Feb 13, 2026
One-click install
npx skills add https://github.com/tebjan/vvvv-skills --skill vvvv-custom-nodes
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vvvv-custom-nodes
Source: https://github.com/tebjan/vvvv-skills/tree/main/skills/vvvv-custom-nodes
Command: npx skills add https://github.com/tebjan/vvvv-skills --skill vvvv-custom-nodes

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill simplifies the process of writing custom C# nodes for vvvv gamma, enabling developers to extend vvvv's functionality with their own logic and components.

Core Features & Use Cases

  • ProcessNode Pattern: Understand and implement the core [ProcessNode] attribute for stateful nodes.
  • Pin Configuration: Learn how to define input and output pins, including visibility and grouping.
  • Change Detection: Implement efficient recomputation by detecting input changes.
  • Service Consumption: Access vvvv's core services like NodeContext, IFrameClock, and Game.
  • Use Case: You need to create a custom node that performs a complex simulation or integrates with an external library. This Skill guides you through structuring your C# code to work seamlessly within vvvv.

Quick Start

Write a new C# node class using the [ProcessNode] attribute and define its Update method with out parameters first, followed by value inputs.

Frequently Asked Questions about vvvv-custom-nodes

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a custom C# node for vvvv gamma?

To create a custom C# node for vvvv gamma, write a class using the `[ProcessNode]` attribute and define its `Update` method with `out` parameters first, followed by value inputs. This structure enables stateful node logic.

What is the ProcessNode pattern in vvvv gamma?

The `[ProcessNode]` pattern in vvvv gamma is an attribute used to define stateful custom C# nodes. It requires implementing an `Update` method to process input pins and generate outputs continuously across evaluation frames.

How do I detect input changes in a vvvv gamma custom node?

You detect input changes in a vvvv gamma custom node by implementing change detection logic within your C# code. This approach ensures efficient recomputation by only updating outputs when specific input pin values are modified.

Can I access core services like IFrameClock inside vvvv gamma custom nodes?

Yes, you can access core services like `IFrameClock`, `NodeContext`, and `Game` inside custom vvvv gamma nodes. This service consumption allows your C# code to integrate tightly with the visual programming environment's timing and context.

What are the output patterns for vvvv gamma C# nodes?

Output patterns for vvvv gamma C# nodes include return-based outputs and rising edge detection. You define these by configuring `out` parameters in the `Update` method to control how data flows to downstream pins.

How do I manage memory performance in the vvvv gamma Update loop?

To manage memory performance in the vvvv gamma Update loop, structure your C# node to avoid allocating new objects during each frame evaluation. Efficient pin configuration and change detection minimize garbage collection overhead.