Skip to main content

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:

  • Result and Result<T> for explicit success/failure
  • Maybe<T> for optional values without null noise
  • composable operations like Map, Bind, Ensure, Recover, and Tap

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.
GoalGo to
Model success/failure without exceptionsResult
Represent optional values cleanlyMaybe
Standardize error contracts and metadataFailures and Metadata
Return HTTP responses from domain resultsASP.NET Core integration
Add fluent assertions in testsxUnit integration
Explore mediator-style app flowsSynapse docs
  1. Functional overview
  2. Result
  3. Maybe
  4. Failures and Metadata
  5. ASP.NET Core integration
  6. Synapse docs