Monads

Top 23 Monad Open-Source Projects

  • language-ext

    C# functional language extensions - a base class library for functional programming

  • Project mention: The Monad Invasion - Part 2: Monads in Action! | dev.to | 2024-02-27

    You probably noticed that .SetName() returns a Either. You may have come across Unit in libraries like MediatR or Language-Ext. It's a simple construct representing a type with only one possible value. We use it as a placeholder for operations that do not return a value but may return another state. In our example, .SetName() is a Command that does not return a value but may fail. Therefore, the monad Either carries two possible states: Right (without value) or Left (with an Error).

  • Kategory

    Λrrow - Functional companion to Kotlin's Standard Library (by arrow-kt)

  • Project mention: Java 21 makes me like Java again | news.ycombinator.com | 2023-09-16

    Yeah, it has nice funcional capabilities and libraries (like Arrow[0]).

    [0]: https://arrow-kt.io

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • monio

    The most powerful IO monad implementation in JS, possibly in any language!

  • true-myth

    A library for safer and smarter error- and "nothing"-handling in TypeScript.

  • monads

    Option, Result, and Either types for TypeScript - Inspired by Rust 🦀

  • Learn-by-doing functional programming course on Scala

    learn-by-doing course/tutorial for functional programming on scala

  • pratica

    🥃 Functional Algebraic Data Types

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • fpGo

    Monad, Functional Programming features for Golang

  • compendium-client

    Mu (μ) is a purely functional framework for building micro services.

  • functional

    PHP Functional Programming library. Monads, common use functions and generic collections.

  • Project mention: Experimenting around FP in PHP | dev.to | 2023-12-18
  • go-monads

    experimental implementation of basic monads based on go2 generics draft

  • purefun

    Functional Programming library for Java

  • konad

    Monads composition API that just works. For OOP developers

  • browser-monads

    Monads for `window` and `document`

  • rustshed

    Rust types in Python. https://justforfunnoreally.dev/

  • Bingo Functional

    A simple functional programming library for PHP

  • awesome-category-theory

    A curated list of awesome Category Theory resources.

  • Project mention: Category Theory Illustrated – Sets | news.ycombinator.com | 2023-09-13

    If you're interested in category theory, I have compiled a list of resources quite recently: https://github.com/madnight/awesome-category-theory

  • monads

    Monads for Crystal (by alex-lairan)

  • monad-skeleton

    Operational monad library

  • to-result

    A wrapper over `dry-monads` to solve its flaws and offer a safe way to implement the Railway pattern.

  • supermonad

    A plugin for GHC to support super monads.

  • flusso

    Rust Inspired Type-Safe Errors and Missing Values for Python.

  • Funk

    Functional programming library for C#

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Monads related posts

Index

What are some of the best open-source Monad projects? This list will help you:

Project Stars
1 language-ext 6,150
2 Kategory 5,954
3 monio 1,040
4 true-myth 854
5 monads 704
6 Learn-by-doing functional programming course on Scala 604
7 pratica 439
8 fpGo 340
9 compendium-client 326
10 functional 187
11 go-monads 114
12 purefun 104
13 konad 64
14 browser-monads 64
15 rustshed 64
16 Bingo Functional 63
17 awesome-category-theory 50
18 monads 46
19 monad-skeleton 30
20 to-result 27
21 supermonad 24
22 flusso 20
23 Funk 11

Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com