FluxFlow.Components.Projections 0.1.0-alpha.1

This is a prerelease version of FluxFlow.Components.Projections.
There is a newer version of this package available.
See the version list below for details.
dotnet add package FluxFlow.Components.Projections --version 0.1.0-alpha.1
                    
NuGet\Install-Package FluxFlow.Components.Projections -Version 0.1.0-alpha.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="FluxFlow.Components.Projections" Version="0.1.0-alpha.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="FluxFlow.Components.Projections" Version="0.1.0-alpha.1" />
                    
Directory.Packages.props
<PackageReference Include="FluxFlow.Components.Projections" />
                    
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 FluxFlow.Components.Projections --version 0.1.0-alpha.1
                    
#r "nuget: FluxFlow.Components.Projections, 0.1.0-alpha.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 FluxFlow.Components.Projections@0.1.0-alpha.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=FluxFlow.Components.Projections&version=0.1.0-alpha.1&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=FluxFlow.Components.Projections&version=0.1.0-alpha.1&prerelease
                    
Install as a Cake Tool

FluxFlow.Components.Projections

Reusable event projection components for FluxFlow.

Nodes

Node type Shape Purpose
event.projection Input → Output, Errors Projects matching runtime events into count, latest-event, and rolling-rate snapshots.

event.projection consumes FlowEvent values from FluxFlow.Engine and emits EventProjectionSnapshot values.

Example

{
  "type": "event.projection",
  "name": "failed-operations",
  "rateWindowSeconds": 60,
  "maxPreviewChars": 256,
  "filter": {
    "typePrefix": "operation.",
    "status": "failed",
    "subjectPrefix": "orders/",
    "attributes": {
      "tenant": "north"
    }
  }
}

The snapshot includes:

  • observed event count
  • matched event count
  • rolling current rate
  • first and last matched timestamps
  • latest matching event summary
  • latest payload preview with a configured length limit

Filters

EventFilter supports:

  • event type or type prefix
  • subject prefix
  • channel prefix
  • excluded subject prefix
  • excluded channel prefix
  • status
  • source
  • source node id
  • component id through an event attribute named componentId
  • attribute key/value pairs
  • event timestamp range

Filters use ordinal string comparison.

Timing

Use ProjectionsComponentOptions.UseClock(...) for deterministic snapshot timestamps in tests or hosts.

registry.RegisterProjectionsComponents(options =>
    options.UseClock(projectionClock));

Event rate uses matching event timestamps. Snapshot timestamps use the configured projection clock.

Boundaries

This package has no UI dependency and no host-specific resource assumptions. Hosts decide how snapshots are displayed, stored, tested, or forwarded.

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on FluxFlow.Components.Projections:

Package Downloads
FluxFlow.Components.Expectations

Standalone projection-event expectations with typed outcomes and diagnostics.

FluxFlow.Components.Projections.Composition

Canonical event-projection result registration and Designer metadata over host-owned clocks.

FluxFlow.Components.Expectations.Composition

Canonical projection-event expectation registration and Designer metadata over exact host-owned clock addresses.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
8.0.0-rc.1 114 9/5/2026
7.0.0 268 8/3/2026
3.0.2 157 7/3/2026
3.0.1 253 7/2/2026
3.0.0 142 6/19/2026
2.0.0 166 6/18/2026
1.1.0 184 6/12/2026
1.0.0 146 6/4/2026
0.1.0-alpha.1 89 6/3/2026

Adds event.projection for in-memory event counts, latest event, and rolling rate snapshots.