# vkhorikov/CSharpFunctionalExtensions

Functional extensions for C#

Repository: https://github.com/vkhorikov/CSharpFunctionalExtensions
Canonical: https://ross.abutalabs.com/products/csharpfunctionalextensions
Language: C#
License: MIT
License Family: permissive
Topics: csharp, entity, functional-programming, maybe-monad, result, value-object
Last push: 2026-03-02T15:22:16+00:00

## Health v2 (maintenance only)
Score: 72/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 70, release rhythm 60, longevity 100
- inputs: {"age_days": 3728, "days_push": 184, "days_rel": 184, "gap_med": 35, "n_releases_24m": 10}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2826, forks 315 (observed 2026-08-28T04:07:24.162774+00:00)

## What it is
A C# library providing functional programming extensions, including Result and Maybe monads, value objects, and fluent method chaining. It helps C# developers write more functional code by making errors and nulls explicit.

## Use cases
- handle errors without exceptions in C#
- eliminate null reference exceptions with Maybe type
- avoid primitive obsession with value objects
- chain operations in a functional pipeline
- implement railway-oriented programming in .NET
- make method failure states explicit in C#

## When to choose
- you write C# and want Result/Maybe types for explicit error handling
- you want to reduce null checks and exceptions in .NET code
- you prefer fluent, composable operation chains over imperative control flow

## When to avoid
- your team is unfamiliar with functional programming concepts
- you work outside the .NET/C# ecosystem
- you need a full functional programming language rather than extensions

## Facets
- artifact type: library
- maturity: stable
- function: error-handling, serialization
- domain: programming-languages, developer-tools
- platform: dotnet, cross-platform
- tags: functional-programming, result-monad, maybe-monad, value-objects, csharp, railway-oriented-programming, algorithms

## Member repositories
- vkhorikov/CSharpFunctionalExtensions (main) score 72

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:24.162774+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:38:14.133043+00:00, confidence not recorded.
  - readme: https://github.com/vkhorikov/CSharpFunctionalExtensions (fetched 2026-08-28T04:07:24.162774+00:00, sha 9d4872ed5ca1)
- Data as of 2026-08-30T08:39:29.467469+00:00.
