FluxFlow.Components.Sources
2.0.0
See the version list below for details.
dotnet add package FluxFlow.Components.Sources --version 2.0.0
NuGet\Install-Package FluxFlow.Components.Sources -Version 2.0.0
<PackageReference Include="FluxFlow.Components.Sources" Version="2.0.0" />
<PackageVersion Include="FluxFlow.Components.Sources" Version="2.0.0" />
<PackageReference Include="FluxFlow.Components.Sources" />
paket add FluxFlow.Components.Sources --version 2.0.0
#r "nuget: FluxFlow.Components.Sources, 2.0.0"
#:package FluxFlow.Components.Sources@2.0.0
#addin nuget:?package=FluxFlow.Components.Sources&version=2.0.0
#tool nuget:?package=FluxFlow.Components.Sources&version=2.0.0
FluxFlow.Components.Sources
Reusable deterministic source components for FluxFlow.
Nodes
| Node type | Shape | Purpose |
|---|---|---|
source.generated |
Output, Errors |
Emits configured JSON items as a registered output type. |
source.sequence |
Output, Errors |
Emits deterministic numeric sequence items. |
source.generated uses host-registered type aliases so applications can emit
plain objects, JSON values, or application-owned records without this package
knowing those models.
var registry = new RuntimeNodeFactoryRegistry()
.RegisterSourcesComponents(options => options
.RegisterType<AppMessage>("app.message"));
Hosts that need deterministic timing can provide a clock:
var registry = new RuntimeNodeFactoryRegistry()
.RegisterSourcesComponents(options => options
.UseClock(sourceClock));
Generated source configuration:
{
"type": "source.generated",
"outputType": "app.message",
"items": [
{ "id": "A-100", "value": "alpha" },
{ "id": "A-101", "value": "beta" }
],
"boundedCapacity": 32
}
Sequence source configuration:
{
"type": "source.sequence",
"name": "demo",
"start": 10,
"step": 5,
"count": 3
}
Timing options are deliberately simple:
initialDelayMillisecondsintervalMillisecondsmaxItemsandloopfor generated lists
UseClock(...) controls delay scheduling and source timestamps. Without it,
sources use the system clock.
Generic replay is intentionally left out of this package for now. Use the sessions package for stored session replay, and add a dedicated replay source only when a second neutral replay shape is proven.
Design Metadata
This package exposes a package-owned IComponentDesignMetadataProvider for its
node types. Hosts can compose it through ComponentDesignMetadataCatalog to
populate palettes, editors, validation views, and documentation without
duplicating package descriptors.
Composition Guidance
Use this package as one part of a host-composed graph. See Component Composition for recommended host boundaries, package boundaries, and extraction timing.
| 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.Components.Designer (>= 1.0.1)
- FluxFlow.Engine (>= 1.3.0)
-
net8.0
- FluxFlow.Components.Designer (>= 1.0.1)
- FluxFlow.Engine (>= 1.3.0)
- System.Threading.Tasks.Dataflow (>= 9.0.4)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on FluxFlow.Components.Sources:
| Package | Downloads |
|---|---|
|
FluxFlow.Components.Sources.Composition
Typed generated and sequence source registration and Designer metadata over host-owned clocks. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 7.0.0-rc.1 | 69 | 9/5/2026 |
| 6.0.0 | 185 | 8/3/2026 |
| 3.1.2 | 135 | 7/3/2026 |
| 3.1.1 | 167 | 7/2/2026 |
| 3.0.0 | 122 | 6/19/2026 |
| 2.0.0 | 137 | 6/18/2026 |
| 1.2.1 | 119 | 6/15/2026 |
| 1.2.0 | 418 | 6/12/2026 |
| 1.1.0 | 117 | 6/5/2026 |
| 1.0.0 | 122 | 6/4/2026 |
| 0.2.0-alpha.1 | 237 | 6/2/2026 |
| 0.1.1-alpha.1 | 76 | 6/2/2026 |
| 0.1.0-alpha.1 | 91 | 6/1/2026 |
2.0 preview: TimeProvider clock migration. Replaces the package's bespoke clock abstraction with System.TimeProvider — the clock is now configured via UseClock(TimeProvider)/the TimeProvider-typed Clock option, and the old IXxxClock/System*Clock public types are removed (breaking). Runtime behavior is unchanged.