VL.CoreLib.Addons 0.0.1

dotnet add package VL.CoreLib.Addons --version 0.0.1
                    
NuGet\Install-Package VL.CoreLib.Addons -Version 0.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="VL.CoreLib.Addons" Version="0.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="VL.CoreLib.Addons" Version="0.0.1" />
                    
Directory.Packages.props
<PackageReference Include="VL.CoreLib.Addons" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add VL.CoreLib.Addons --version 0.0.1
                    
#r "nuget: VL.CoreLib.Addons, 0.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package VL.CoreLib.Addons@0.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=VL.CoreLib.Addons&version=0.0.1
                    
Install as a Cake Addin
#tool nuget:?package=VL.CoreLib.Addons&version=0.0.1
                    
Install as a Cake Tool

VL.CoreLib.Addons

The aim of this library is to bridge the gap between VL's visual patching APIs and C# code APIs. Currently in vvvv/vl, some APIs are only available via patches, some are complex to understand, and others are not easily extensible. While developing libraries, I found that I had to reimplement the same functionality in different ways, so I decided to create a small library to abstract common use case patterns.

Features

Stateful Delegates

The StetefulDelegate namespace provides components to wrap stateful logic (Create/Update patterns common in VL) into standard .NET Func<TIn, TOut> delegates. This enables the usage of stateful process nodes within code-based workflows that expect simple delegates.

StatefullDelegatePatch

The StatefullDelegatePatch<TState, TIn, TOut> is a Process Node that:

  1. Maintains State: Handles the lifecycle of a state object (creation, updates, and disposal).
  2. Exposes Logic as Delegate: Provides an Output property of type Func<TIn, TOut>. Invoking this delegate executes the patch's logic using the internal state.

Installation

nuget install VL.CoreLib.Addons

Notice

This library is in its early stages and may undergo significant changes.

Contributing

CONTRIBUTING

Questions

Issues avalible via issues. Questions can be askend on forum.

Try it with vvvv, the visual live-programming environment for .NET
Download: http://visualprogramming.net

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.0.1 263 12/16/2025