FluxFlow.Components.State
0.1.0-alpha.1
See the version list below for details.
dotnet add package FluxFlow.Components.State --version 0.1.0-alpha.1
NuGet\Install-Package FluxFlow.Components.State -Version 0.1.0-alpha.1
<PackageReference Include="FluxFlow.Components.State" Version="0.1.0-alpha.1" />
<PackageVersion Include="FluxFlow.Components.State" Version="0.1.0-alpha.1" />
<PackageReference Include="FluxFlow.Components.State" />
paket add FluxFlow.Components.State --version 0.1.0-alpha.1
#r "nuget: FluxFlow.Components.State, 0.1.0-alpha.1"
#:package FluxFlow.Components.State@0.1.0-alpha.1
#addin nuget:?package=FluxFlow.Components.State&version=0.1.0-alpha.1&prerelease
#tool nuget:?package=FluxFlow.Components.State&version=0.1.0-alpha.1&prerelease
FluxFlow.Components.State
Reusable state components for FluxFlow.
Nodes
| Node type | Shape | Purpose |
|---|---|---|
state.reducer |
Input → Output, Errors |
Keeps per-key state and updates it with a reducer expression. |
Reducer
{
"type": "state.reducer",
"name": "topicState",
"keyExpression": "topic",
"initialState": { "count": 0 },
"reducer": "update-topic-state",
"engine": "sample",
"boundedCapacity": 128,
"maxKeys": 1024
}
state.reducer consumes StateReducerInput and emits
StateReducerResult. The reducer expression receives variables for key,
input, value, state, previousState, initialState, version,
operation, and any per-message Variables.
If keyExpression is set, it resolves the state key from the same expression
context. Otherwise the node uses StateReducerInput.Key.
Operations
StateReducerInput.Operation defaults to Reduce.
Reduce: evaluate the reducer and store the new state.Reset: store the requestInitialStateor nodeinitialState.Clear: remove the state for the key and emit a result withNewStatenull.
Reducer failures are emitted through Errors and later messages continue.
State updates are serial, so each key observes deterministic ordered changes.
Registration
registry.RegisterStateComponents(options =>
options.UseExpressionEngine(myExpressionEngine));
| 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 is compatible. 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. |
-
net10.0
- FluxFlow.Engine (>= 0.5.0-alpha.1)
-
net8.0
- FluxFlow.Engine (>= 0.5.0-alpha.1)
- System.Threading.Tasks.Dataflow (>= 9.0.4)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on FluxFlow.Components.State:
| Package | Downloads |
|---|---|
|
FluxFlow.Components.State.Composition
Typed JSON state-reducer registration and Designer metadata over host-owned expression and clock resources. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 7.0.0-rc.1 | 123 | 9/5/2026 |
| 6.0.0 | 194 | 8/3/2026 |
| 3.0.5 | 141 | 7/3/2026 |
| 3.0.4 | 185 | 7/2/2026 |
| 3.0.0 | 132 | 6/19/2026 |
| 2.0.0 | 150 | 6/18/2026 |
| 1.2.0 | 447 | 6/12/2026 |
| 1.1.0 | 136 | 6/5/2026 |
| 1.0.0 | 137 | 6/4/2026 |
| 0.3.0-alpha.1 | 255 | 6/2/2026 |
| 0.2.0-alpha.1 | 84 | 6/2/2026 |
| 0.1.1-alpha.1 | 87 | 6/2/2026 |
| 0.1.0-alpha.1 | 114 | 6/1/2026 |
Adds the initial state reducer component package.