UnambitiousFx Documentation
UnambitiousFx is a set of small, focused .NET libraries for building explicit, composable application flows with minimal runtime overhead.
This page is the documentation nexus: start here, then jump directly to the library or topic you need.
Choose a Library
Functional
Functional primitives for predictable control flow:
ResultandResult<T>for explicit success/failureMaybe<T>for optional values without null noise- composable operations like
Map,Bind,Ensure,Recover, andTap
Start here:
Synapse (work in progress)
Lightweight in-process messaging primitives (commands, queries, events, pipelines, streaming).
Start here:
Quick Install
Install only the packages you need:
# Core functional primitives
dotnet add package UnambitiousFx.Functional
# ASP.NET Core integration
dotnet add package UnambitiousFx.Functional.AspNetCore
# xUnit assertions
dotnet add package UnambitiousFx.Functional.xunit
For all UnambitiousFx libraries:
- See Package Feeds for stable and pre-release package sources, including custom feed setup.
Navigate by Goal
| Goal | Go to |
|---|---|
| Model success/failure without exceptions | Result |
| Represent optional values cleanly | Maybe |
| Standardize error contracts and metadata | Failures and Metadata |
| Return HTTP responses from domain results | ASP.NET Core integration |
| Add fluent assertions in tests | xUnit integration |
| Explore mediator-style app flows | Synapse docs |