Why Synapse?
⚡
Mediator Pattern
Decouple with Commands, Queries, and Events. Each message has one focused handler — no hidden dependencies, no service locator.
🔗
Composable Pipelines
Attach validation, logging, retries, and metrics as pluggable pipeline behaviors — zero changes to your handlers.
🚀
Performance First
ValueTask-based APIs and minimal allocations in hot paths. Native AOT support keeps latency low at any message volume.
🔒
Zero Runtime Reflection
Dispatch delegates compile at DI registration time — no MakeGenericType at request time. Safe for trimming and NativeAOT.