Monadix 1.1.0
dotnet add package Monadix --version 1.1.0
NuGet\Install-Package Monadix -Version 1.1.0
<PackageReference Include="Monadix" Version="1.1.0" />
<PackageVersion Include="Monadix" Version="1.1.0" />
<PackageReference Include="Monadix" />
paket add Monadix --version 1.1.0
#r "nuget: Monadix, 1.1.0"
#:package Monadix@1.1.0
#addin nuget:?package=Monadix&version=1.1.0
#tool nuget:?package=Monadix&version=1.1.0
🧠 Monadix
Monadix is a functional programming library for C# that brings type classes, higher-kinded types, and core functional abstractions like Functor
, Applicative
, Monad
, and Foldable
to the .NET ecosystem.
Inspired by Haskell and Scala, Monadix enables expressive, composable, and pure functional code — using advanced type patterns encoded in modern C#.
✨ Features
- ✅ Emulated higher-kinded types (
Kind<F, A>
) in C# - ✅ Support for type classes:
Functor
,Applicative
,Monad
,Foldable
, etc. - ✅ Write generic, type-safe, functional code
- ✅ Designed for extensibility — define your own data types and instances
- ✅ Leverages static polymorphism via interfaces and generic constraints
📖 Documentation
The library is currently under active development, and documentation will be added as features stabilize.
Target Audience
The software is primarily intended to enhance understanding of functional programming concepts in C#, with a focus on Category Theory principles. Usage of the software for any production purposes is not recommended due to its experimental nature.
📦 Installation
🚧 Note: Monadix is a work-in-progress and currently intended for learning, experimentation, or advanced FP-in-C# projects.
dotnet add package Monadix --version 1.0.0
Alternitevly you can clone the repository directly:
git clone https://github.com/yourusername/monadix.git
cd monadix
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.