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
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.
Railway-oriented programming for TypeScript — Result<T>, Maybe<T>, Rule Engine, and DDD base classes with full async pipeline support
🌯 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?`.
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
Lightweight functional programming library for C#
A fully typed, zero-dependency implementation of the functional programming Option object for JavaScript and TypeScript
Composable Result<T> and Maybe<T> monads for C#: type-safe, railway-oriented functional error handling
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
A static-land and fantasy-land compliant library containing interfaces for common type-classes and common instances of them.
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.
Add a description, image, and links to the maybe-monad topic page so that developers can more easily learn about it.
To associate your repository with the maybe-monad topic, visit your repo's landing page and select "manage topics."