Skip to content
AxvserPublic

About

Node editor & dataflow workflow framework for .NET/C#: one model, seven GUIs — WPF, Avalonia, WinUI, MAUI, WinForms, Blazor, Jalium. Zoomable node-graph canvas, spatial-index virtualization, compiled deterministic execution (forward + reverse), undo/redo, and an AI workflow agent with MCP.

Topics

Resources

Stars

44 stars

Watchers

0 watching

Forks

Repository files navigation

VeloxDev logo

VeloxDev

A node-editor and workflow-engine framework for .NET.

Documentation NuGet Claude Code License

VeloxDev overview: a real node editor, seven GUIs, the pipeline, the four layers and the eight Claude skills

Overview · six beats: the real editor, seven GUIs, the pipeline, the four layers, the skills, the close.

Workflow — the core film

Workflow: a partial node class becomes a node card, slot channels limit the wiring, edits are commands, and the compiler turns the tree into chain, branch and parallel segments

skills/veloxdev-create-workflow · a tree of nodes, slots and links — edited or executed.

One skill per film

ViewModels
A VeloxProperty field becomes an observable property with an (old, new) callback, and an async method becomes a typed command
skills/veloxdev-write-viewmodels · write the node, not the plumbing.
Animation
A transition chain on opacity with cubic easing, then the easing curve families
skills/veloxdev-create-animation · motion is a transition: declare it, reuse it, chain it.
Themes
Declared Light and Dark palettes, then jump, animated transition and a runtime override
skills/veloxdev-switch-themes · one palette, any surface — and the change can animate.
Tick loop
A tickable channel with five lifecycle hooks on one timeline
skills/veloxdev-tick-loop · a Unity-style frame loop for any class.
Aspects
Caller, proxy and target, with before, coverage and after hooks
skills/veloxdev-add-aspects · cross-cutting behaviour without editing the member body.
AI control
Prompt, tool, policy and graph, with MCP, skills, sub-agents and permission modes
skills/veloxdev-drive-workflow-with-ai · the Agent edits the same graph through the same commands.

Headless CLI

A stdio MCP session loads an archive and its assemblies into an isolated worker, then a one-shot run writes its output tree

skills/veloxdev-use-workflow-cli · load, inspect, edit, compile and run without a window.

All nine are 1280 × 720 at 15 fps. Each skill film is one of the eight skills/ SKILL.md files, and each film is also a VeloxDev workflow archive that veloxdev run executes end to end. Beats and verification: Assets/promo/README.md.

Packages

dotnet add package VeloxDev.Core              # the graph model + engine, no UI
dotnet add package VeloxDev.WPF               # one adapter (brings Core)
dotnet add package VeloxDev.Core.Extension    # optional — the AI surface
dotnet tool install --global VeloxDev.Cli     # optional — headless host and MCP server
Platform Package Targets
WPF VeloxDev.WPF netframework4.6.1 · net5.0-windows · netcoreapp3.0 · net8.0-windows
Avalonia VeloxDev.Avalonia netstandard2.0 · net6.0 · net8.0
WinUI VeloxDev.WinUI net8.0-windows10.0.19041.0 · net10.0-windows10.0.19041.0
MAUI VeloxDev.MAUI net10.0 · net10.0-windows10.0.19041.0
WinForms VeloxDev.WinForms netframework4.6.1 · net5.0-windows · netcoreapp3.0 · net8.0-windows
Razor VeloxDev.Razor net6.0 · net8.0
Jalium VeloxDev.Jalium net10.0

VeloxDev.Core targets netstandard2.0 through net8.0 and declares IsAotCompatible on net8.0; trimming and AOT remain per-platform realities.

Generate the view suite

dotnet new install VeloxDev.WPF.Templates
dotnet new wpf-v-node -n NodeView -ns MyApp.Views
All seven roles, and the prefix for each adapter
dotnet new wpf-v-tree      -n WorkflowView     -ns MyApp.Views
dotnet new wpf-v-node      -n NodeView         -ns MyApp.Views
dotnet new wpf-v-slot      -n SlotView         -ns MyApp.Views
dotnet new wpf-v-link      -n LinkView         -ns MyApp.Views
dotnet new wpf-v-selector  -n TemplateSelector -ns MyApp.Views
dotnet new wpf-v-decorator -n GridDecorator    -ns MyApp.Views
dotnet new wpf-v-minimap   -n MinimapOverlay   -ns MyApp.Views

The other adapters use ava-v-*, winui-v-*, maui-v-*, winforms-v-*, razor-v-* and jalium-v-*.

Workflow in code

The whole loop: a node, a wire, a compile and a run.

[WorkflowBuilder.Node<BiasNodeHelper>]
public partial class BiasNodeViewModel
{
    public BiasNodeViewModel() => InitializeWorkflow();
    [VeloxProperty] public partial SlotViewModel Input { get; set; }
    [VeloxProperty] public partial SlotViewModel Output { get; set; }
}

tree.CreateNodeCommand.Execute(bias);
tree.SendConnectionCommand.Execute(ticker.Output);
tree.ReceiveConnectionCommand.Execute(bias.Input);

var compiler = new CompilerViewModel();
var graph = (await compiler.CompileAsync(ticker, CompileRole.Root)).Single();
var session = new RuntimeContext { Data = "seed" };
await new RuntimeEngine().RunAsync(graph, session, CancellationToken.None);

BiasNodeHelper.ReceiveAsync is the node's computation; the generator writes the rest.

  • CompileRole.Terminal compiles the ancestor cone for one node instead of walking downstream.
  • Branches compile to router segments, fan-out to parallel segments with keyed joins, and loops are redirects, not cycles.
  • ValidateConnection is the host's rule; drag-time previews use it and report a reason.
  • SlotEnumerator<T> + [SlotSelectors] rebuild a node's ports when its configuration changes.

Also in Core

Layer What it gives you
MVVM Generated observable properties and async, cancellable commands — no INotifyPropertyChanged boilerplate
Transition Timelines, easing, keyframes and scheduling — the animation engine the adapters share
Theme Runtime theme switching that animates between states instead of snapping
AOP Generated aspect interfaces with runtime proxies — intercept a member without touching the class that declares it
Tickable A frame-driven lifecycle loop with a fixed-step pump beside the variable one
Serialization A closed-world archiver with generated readers and writers — no reflection, and an unseen type fails loudly instead of serializing an empty shell
Repository map
Path What it holds
Src/Core/VeloxDev.Core The model, canvas mechanics, compiler, runtime and the supporting layers
Src/Core/VeloxDev.Core.Extension The Agent, MCP, skills and sub-agents — additive to Core
Src/Adapters/ The seven platform adapters
Src/Templates/ The seven dotnet new item-template packs
Src/Generators/ The Roslyn generator
Examples/ A demo per feature per GUI, including trimmed-publish demos
Docs/ The source of the documentation site

License

Released under the MIT License. © 2025 Axvser

About

Node editor & dataflow workflow framework for .NET/C#: one model, seven GUIs — WPF, Avalonia, WinUI, MAUI, WinForms, Blazor, Jalium. Zoomable node-graph canvas, spatial-index virtualization, compiled deterministic execution (forward + reverse), undo/redo, and an AI workflow agent with MCP.

Topics

Resources

Stars

44 stars

Watchers

0 watching

Forks

Contributors

Languages