vvvv-spreads

Create and transform vvvv gamma Spread<T> collections with SpreadBuilder and ReadOnlySpan.

6|Updated Feb 26, 2026
One-click install
npx skills add https://github.com/antokhio/VL.Stride.Voxels --skill vvvv-spreads-antokhio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vvvv-spreads
Source: https://github.com/antokhio/VL.Stride.Voxels/tree/main/.github/skills/vvvv-spreads
Command: npx skills add https://github.com/antokhio/VL.Stride.Voxels --skill vvvv-spreads-antokhio

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

vvvv-spreads provides guidance for using vvvv gamma's Spread<T> immutable collection, including creation, access, and transformation patterns to make working with Spreads, arrays, and spans easier and safer.

Core Features & Use Cases

  • Primary methods: SpreadBuilder<T> for building spreads with predictable allocations, conversion from arrays and spans, and zero-allocation patterns in hot paths.
  • Access patterns: enumerating and indexing with Count to ensure performance and safety.
  • Common patterns: Map, Filter, Zip, Accumulate, and interop with ReadOnlySpan for high-performance scenarios.
  • Use Cases: Real-time node processing, patches data flows, and APIs requiring immutable collections between nodes.

Quick Start

Create a Spread using SpreadBuilder, add your values, and call ToSpread to obtain an immutable Spread.

Frequently Asked Questions about vvvv-spreads

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

FAQPage Schema
How do I create an immutable Spread<T> collection in vvvv gamma?

To create an immutable Spread<T> in vvvv gamma, use the SpreadBuilder<T> class to add values and call ToSpread, ensuring predictable memory allocations for safe node processing.

How do I transform Spread<T> collections using map, filter, and zip operations?

Transform Spread<T> collections by applying common functional patterns like Map, Filter, Zip, and Accumulate, which are designed to handle immutable data flows safely within vvvv gamma patches.

What is the best way to achieve zero-allocation patterns with vvvv Spreads in hot paths?

Achieve zero-allocation patterns in hot paths by interoping Spread<T> with ReadOnlySpan and using SpreadBuilder<T>, minimizing memory overhead during real-time node processing.

Can I convert arrays and spans directly into vvvv gamma Spreads?

Yes, you can convert arrays and spans directly into vvvv gamma Spreads, allowing seamless integration with existing data structures while maintaining immutability across node data flows.

How do I safely enumerate and index Spread<T> collections for performance?

Safely enumerate and index Spread<T> collections by using the Count property alongside standard access patterns, ensuring both performance and safety when processing immutable data.