Functional extensions for C#
-
Updated
Mar 2, 2026 - C#
Functional extensions for C#
Functional patterns for Java
📚Write safer TypeScript using Maybe, List, Result, and Either monads.
Common Functional Programming Algebraic data types for JavaScript that is compatible with most modern browsers and Deno.
A simple functional programming library for PHP
Railway-oriented programming for TypeScript — Result<T>, Maybe<T>, Rule Engine, and DDD base classes with full async pipeline support
Result, Either, Try, and Maybe monadic types for Java
A development toolkit for Ruby with several small/cohesive abstractions to empower your development workflow - It's totally free of dependencies.
🌯 The prettiest TypeScript implementation of Maybe monad.
A set of C# extension methods to help working with nullable types by implementing the Maybe monad on top of `T?`.
Composable Result<T> and Maybe<T> monads for C#: type-safe, railway-oriented functional error handling
Lightweight functional programming library for C#
Common types and functions for functional and declarative development in TypeScript
csharp-functional provides a set of NuGet packages to drive your coding towards a functional approach as well as enabling Railway Oriented programming
A fully typed, zero-dependency implementation of the functional programming Option object for JavaScript and TypeScript
Algebraic structure implementations, do-notation, and operators to truly live the fantasy
Less code, More productive. Enhanced Python collection classes for daily use
Object-oriented implementation of the Maybe type in TypeScript
Visual Result pipelines for .NET — typed errors, Railway-Oriented pipelines, and automatic Mermaid flow diagrams generated from your code. ASP.NET Smart Endpoints, FluentValidation, OpenTelemetry, Roslyn analyzers.
Haskell monad transformers and some other helpful stuff
To associate your repository with the maybe-monad topic, visit your repo's landing page and select "manage topics."