Skip to main content

A DIFFERENT WAY TO COMPOSE

Take the parts.Keep the control.

A family of 16 focused .NET packages. Choose a capability, see what it adds, and generate an install plan without adopting a platform.

ISOMETRIC MODULE LOOM · CONTRACTS CHASSIS

6 CAPABILITY PLANES · LIVE

Mediator & Request Pipelines

Published · 2.3.0 NuGet

Explicit single-handler dispatch, async streams, sequential/parallel notifications, pre/post processors, and pipeline behaviors.

TFM: netstandard2.0 · net8.0 · net9.0 · net10.0 (net10.0 for host/EF/CLI)
AstraFlow.MediatorAstraFlow.AspNetCoreAstraFlow.FluentValidation
Mediator guide

01 / THE ASSEMBLY BENCH

Compose only what your application needs.

All 16 AstraFlow packages resolved with target frameworks, transitive references, and explicit PrivateAssets="all" build rules.

INTERACTIVE STACK COMPOSER · VERIFIED 2.3.0 MANIFEST

16 packages1 direct2 effective
Quick Architecture Presets

Core

3 packages
↗
↗
↗

Mapping & EF

3 packages
↗
↗
↗

Diagnostics & Security

2 packages
↗
↗

Testing & Quality

2 packages
↗
↗

Build-Time & Tooling

3 packages
↗
↗
↗

Framework Integrations

3 packages
↗
↗
↗

LIVING ISOMETRIC STACK

1 direct · 2 effective
AstraFlow.Mediator2.3.0 · Published

Explicit request, void command, async stream, notification, pipeline behavior, pre/post processor, and exception-flow dispatch.

Open Mediator docs ↗
INSTALL PLAN

1 packages selected

Shared TFMs: net8.0 · net9.0 · net10.0 · netstandard2.0

dotnet add package AstraFlow.Mediator --version 2.3.0
Transitive project references included: AstraFlow.Contracts

02 / COMPLETE PACKAGE DIRECTORY

Specific tools.
Clear boundaries.

All 16 AstraFlow packages organized by architecture layer, target frameworks, and integration boundary.

Meta-package2.3.0 · Published

AstraFlow

Convenience umbrella entry combining AstraFlow.Contracts, AstraFlow.Mediator, and AstraFlow.Mapper via AddAstraFlow(...).

netstandard2.0 · net8.0 · net9.0 · net10.0

Documentation
Mediator Core2.3.0 · Published

AstraFlow.Contracts

Framework-neutral mediator contracts (IRequest, IStreamRequest, INotification, ISender, IPublisher, pipelines) for shared assemblies.

netstandard2.0 · net8.0 · net9.0 · net10.0

Documentation
Mediator Core2.3.0 · Published

AstraFlow.Mediator

Explicit request, void command, async stream, notification, pipeline behavior, pre/post processor, and exception-flow dispatch.

netstandard2.0 · net8.0 · net9.0 · net10.0

Documentation
Mapping Core2.3.0 · Published

AstraFlow.Mapper

Explicit object mapping rules (IDeclaredObjectMappingRule), startup catalog validation, named/parameterized projections, and secure ID abstractions.

netstandard2.0 · net8.0 · net9.0 · net10.0

Documentation
Mapping Extension2.3.0 · Published

AstraFlow.Mapper.Conventions

Opt-in pair-by-pair convention mapping with deterministic mapping plans, constructor/record binding, and deny-by-default sensitive-member blocks.

netstandard2.0 · net8.0 · net9.0 · net10.0

Documentation
Mapping Integration2.3.0 · Published

AstraFlow.Mapper.EntityFrameworkCore

Optional EF Core relational projection translation checks and parameterized validation targeting net10.0.

net10.0

Documentation
Inspection2.3.0 · Published

AstraFlow.Diagnostics

Framework-neutral registration snapshots, severity-coded findings, JSON/Markdown reports, and health summaries.

netstandard2.0 · net8.0 · net9.0 · net10.0

Documentation
Security & Redaction2.3.0 · Published

AstraFlow.Security

Shared sensitive-name classification and redaction policy primitives consumed by OpenTelemetry, conventions, diagnostics, and generators.

netstandard2.0 · net8.0 · net9.0 · net10.0

Documentation
Test Support2.3.0 · Published

AstraFlow.Testing

Test-runner-neutral fakes (FakeMediator, FakeSender, FakePublisher), handler/pipeline harnesses, and AstraFlow mapping/diagnostics assertions.

netstandard2.0 · net8.0 · net9.0 · net10.0

Documentation
Test SupportPlanned · 2.4.0

AstraFlow.Assertions

Framework-neutral assertion API (Should()) for object graphs, structural collection equivalency, XML structure, HTTP response metadata, nullable values, numeric precision, dates and durations, strings, typed collection and runtime-type sequence checks, ordered sequence membership and key ordering, dictionary content and mapping equality, exact runtime Type identity, async sequences with positive and negative ordering assertions, deferred actions and lazy iterator assertions, enums, GUIDs, sync/async exceptions, and explicit failure scopes.

netstandard2.0 · net8.0 · net9.0 · net10.0

Documentation
Build Tooling2.3.0 · PrivateAssets="all"

AstraFlow.Analyzers

Compile-time Roslyn diagnostics for mediator contracts, handler coverage, singleton captive dependencies, and mapper/projection hazards.

netstandard2.0 (analyzers/dotnet/cs compiler asset)

Documentation
Build Tooling2.3.0 · PrivateAssets="all"

AstraFlow.Generators

Incremental Roslyn source generator for closed mediator DI registrations, mapper/projection metadata, and opt-in [AstraGenerateMapping] methods.

netstandard2.0 (analyzers/dotnet/cs compiler asset)

Documentation
.NET Tool2.3.0 · .NET Tool

AstraFlow.Cli

Global/local .NET tool (`astraflow`) for inspecting handlers/mappings, validating, diffing, reviewing assertion migration candidates, scanning migrations, and exporting Mermaid/DOT/Canvas JSON graphs.

net10.0 (.NET global/local tool)

Documentation
Boundary Integration2.3.0 · Published

AstraFlow.AspNetCore

Minimal API and controller helpers, endpoint filters, validation problem-details mapping, redacted diagnostics endpoints, and health summaries.

net10.0

Documentation
Boundary Integration2.3.0 · Published

AstraFlow.FluentValidation

Pipeline validation behaviors running registered IValidator<TRequest> instances with fail-fast, aggregate, localization, and diagnostics support.

net8.0 · net9.0 · net10.0

Documentation
Observability2.3.0 · Published

AstraFlow.OpenTelemetry

Payload-free ActivitySource spans and Meter metrics for mediator dispatch, notifications, and mapper/projection validation with shared redaction.

net8.0 · net9.0 · net10.0

Documentation