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
<PackageReference Include="VL.CoreLib.Addons" Version="0.0.1" />
<PackageVersion Include="VL.CoreLib.Addons" Version="0.0.1" />
<PackageReference Include="VL.CoreLib.Addons" />
paket add VL.CoreLib.Addons --version 0.0.1
#r "nuget: VL.CoreLib.Addons, 0.0.1"
#:package VL.CoreLib.Addons@0.0.1
#addin nuget:?package=VL.CoreLib.Addons&version=0.0.1
#tool nuget:?package=VL.CoreLib.Addons&version=0.0.1
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:
- Maintains State: Handles the lifecycle of a state object (creation, updates, and disposal).
- Exposes Logic as Delegate: Provides an
Outputproperty of typeFunc<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
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 | Versions 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. |
-
net8.0
- VL.Core (>= 2025.7.0)
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 |