# Top 20 NuGet monad Packages

Try monad

Provides a functional fluent syntax for C# based apps

Maybe monad implementation for C# with query syntax support.

Functional extensions for .NET

Functional and collection extensions, basic algebraic data types influenced by FP

Package Description

Monad structures.
Try (recovering exceptions).

Contains core monad implementations including Maybe and Either for general use.

A monads package for C#

Monads for easy and compact error handling with Railway Oriented Programming.

An Option monad for C# with LINQ support and rich fluent syntax.

The Try monad (Error/Exceptional monad) for C# with LINQ support and rich fluent syntax.