An open API service indexing awesome lists of open source software.

Projects in Awesome Lists tagged with either

A curated list of projects in awesome lists tagged with either .

https://github.com/samber/mo

🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)

cats either fp functional future generics go golang io maybe monad monoid option optional programming result state task typesafe

Last synced: 14 May 2025

https://github.com/gigobyte/purify

Functional programming library for TypeScript - https://gigobyte.github.io/purify/

algebraic-data-types codec decode either fantasy-land functional-programming functor maybe monad option-type result-type typescript

Last synced: 13 May 2025

https://gigobyte.github.io/purify/

Functional programming library for TypeScript - https://gigobyte.github.io/purify/

algebraic-data-types codec decode either fantasy-land functional-programming functor maybe monad option-type result-type typescript

Last synced: 02 Sep 2025

https://github.com/michaelbull/kotlin-result

A multiplatform Result monad for modelling success or failure operations.

browser class either fp functional functional-programming ios js jvm kotlin kotlin-multiplatform monad result type

Last synced: 14 May 2025

https://github.com/getify/monio

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

either fp functional-programming io javascript js maybe monad monads observable

Last synced: 15 May 2025

https://github.com/slavovojacek/monads

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

either javascript monads node nodejs option result rust types typescript

Last synced: 27 Dec 2025

https://github.com/thames-technology/monads

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

either javascript monads node nodejs option result rust types typescript

Last synced: 07 Apr 2025

https://github.com/skydoves/retrofit-adapters

🚆 Retrofit call adapters for modeling network responses using Kotlin Result, Jetpack Paging3, and Arrow Either.

android arrow-kt coroutines either jetpack kotlin kotlin-result network paging3 retrofit retrofit2

Last synced: 15 May 2025

https://github.com/loopperfect/neither

Either and Maybe monads for better error-handling in C++ ↔️

buckaroo cpp either functional-programming header-only maybe monads optional

Last synced: 23 Jul 2025

https://github.com/functionalland/functional

Common Functional Programming Algebraic data types for JavaScript that is compatible with most modern browsers and Deno.

algebraic-data-types browser catamorphism category-theory deno denoland either either-monad fold functional functional-programming functor io-monad maybe maybe-monad monoid task task-monad

Last synced: 10 Apr 2025

https://github.com/mfix22/eitherx

:pill: Your go-to, prescribed, error-boundary component for React

binary boundaries either error-boundaries express render-prop wrapper-component

Last synced: 23 Aug 2025

https://github.com/bolshakov/fear

Ruby port of some Scala's monads

either monads option pattern-matching ruby try

Last synced: 26 Sep 2025

https://github.com/saschagrunert/func

Functional additions to C

c cpp either functional-programming maybe

Last synced: 20 Mar 2025

https://github.com/octod/tiinvo

Simplify your TypeScript and JavaScript code. Use this lib and functional programming.

either es6 functional-js functional-programming javascript monad option predicates primitives-functions result typescript

Last synced: 08 Jul 2025

https://github.com/cbyad/either_option

A small typed and safe library for error handling with functionnal programming concept in Dart and flutter project

dart either either-monad flutter functional-programming maybe option option-monad result

Last synced: 09 Apr 2025

https://github.com/patrimart/monadness-js

Implements Either, Maybe and Tuple monads.

either maybe monads tuples typescript

Last synced: 12 Apr 2025

https://github.com/vickumar1981/pyeffects

Handle side-effects in Python like a boss. Implements functional types for Either, Option, Try, and Future.

either either-monad future future-monad futures hacktoberfest hacktoberfest-accepted hacktoberfest2023 monad monads option option-monad option-type python python27 python3 try try-catch try-monad

Last synced: 01 Oct 2025

https://github.com/darky/rocket-pipes

Powerful pipes for TypeScript, that chain Promise and ADT for you 🚌 -> ⛰️ -> 🚠 -> 🏂 -> 🚀

adt aop chain-promise compose composition context either exit fp-libraries kleisli maybe mock monet pipe pipeline promise ramda ts typescript validation

Last synced: 01 May 2025

https://github.com/ddoronin/monas

🦋 Scala monads for javascript

either monad option typescript

Last synced: 07 Apr 2025

https://github.com/zerobias/apropos

Fast strong typed 'Either' data structure for typescript and flow

adt either fp functional maybe monad

Last synced: 23 Mar 2025

https://github.com/phelmkamp/valor

Go option and result types that optionally contain a value

either enum error golang maybe monad option result singleton tuple unit

Last synced: 14 Mar 2025

https://github.com/joanllenas/ts.data.either

A Typescript implementation of the Either data type

either left result right typescript

Last synced: 25 Mar 2025

https://github.com/risto-stevcev/lazy-either

:twisted_rightwards_arrows: A lazy implementation of the Fantasy Land Either type

either fantasy-land lazy

Last synced: 30 Apr 2025

https://github.com/minikin/result_type

💊 Result Type for Dart represents either a success or a failure, including an associated value in each case.

dart either flutter functional-programming result result-type

Last synced: 17 Mar 2025

https://github.com/blu-j/ts-matches

Being able to pattern match in typescript

either matcher maybe pattern typescript

Last synced: 18 Aug 2025

https://github.com/realpha/eitherway

Yet Another Option and Result Implementation - providing safe abstractions for fallible flows inspired by F# and Rust

either fsharp maybe option result rust task typescript

Last synced: 12 Apr 2025

https://github.com/hoc081098/dart_either

Either monad for Dart language and Flutter framework. The library for error handling and railway oriented programming. Supports `Monad comprehensions` (both `sync` and `async` versions). Supports `async map` and `async flatMap` hiding the boilerplate of working with asynchronous computations `Future<Either<L, R>>`. Error handler library for type-safe and easy work with errors on Dart and Flutter. Either is an alternative to Nullable value and Exceptions.

dart dart-either dart-either-monad dart-functional dart-functional-programming either either-dart either-monad flutter-functional functional functional-programming pub

Last synced: 16 Aug 2025

https://github.com/codelytv/domain_modeling-errors-course

Domain Modeling: Exceptions vs Errors course examples

either exception exception-handling result

Last synced: 19 Apr 2025

https://github.com/gvolpe/cats-functional-data-validation

Functional Data Validation in Scala using the Cats library

cats either option validated validatednel validation

Last synced: 25 Oct 2025

https://github.com/profjordanov/jj-online-store

A sample online store app with Microsoft .NET Core Stack.

asp-net-core asp-net-core-mvc css either entity-framework-core html javascript jquery razor sql-server

Last synced: 16 Oct 2025

https://github.com/sczerwinski/kotlin-util

Kotlin utility types based on Scala

either kotlin kotlin-library option try

Last synced: 14 Apr 2025

https://github.com/furkancosgun/either-for-abap

`EITHER FOR ABAP` is a design pattern used in ABAP programming to standardize the management of results and errors. This pattern helps in handling operations that can either succeed with a result or fail with an error, which can be of various types.

abap abapgit either result

Last synced: 07 Apr 2025

https://github.com/nadameu/adt-ts

TypeScript library inspired by PureScript

adt either functional list maybe pipe purescript typescript

Last synced: 09 Apr 2025

https://github.com/al8n/among

The enum Among with variants Left, Middle and Right is a general purpose sum type with three cases.

either rust rust-patterns

Last synced: 12 May 2025

https://github.com/edeckers/pyella

Common applicatives, functors and monads for loads of /fun/ with Python

applicative either fp functional-programming functor hacktoberfest haskell just lambda maybe monad optional python

Last synced: 22 Mar 2025

https://github.com/cimpress-mcp/tiger-types

A collection of useful types and operations on types.

either functional functor maybe monad option task

Last synced: 14 Apr 2025

https://github.com/theangrydev/business-flows

A combination of the Try monad and the Either monad, to help tame complex business flows

either functional-programming happy-path java-8 monad railway-oriented-programming sad-path try-catch validation

Last synced: 06 Nov 2025

https://github.com/lucasteles/resulteles

A practical Result data structure implementation for C#

csharp dotnet either monad result

Last synced: 26 Oct 2025

https://github.com/segfaultax/pyeither

An implementation of Data.Either from Haskell in Python

applicative either functional-programming functional-python functor haskell monad python

Last synced: 12 Apr 2025

https://github.com/dscheglov/resultage

A clear way for handling success and failure in both synchronous and asynchronous operations.

either err error error-as-values error-handling functor monad never-throw ok result throw

Last synced: 23 Mar 2025

https://github.com/kmartins/result_kt

Encapsulate a value as a success or an error as a failure using Result and execute a function using runCatching that returns a Result, both similar to those found in Kotlin.

dart either either-dart flutter result result-type

Last synced: 19 Apr 2025

https://github.com/frectonz/optionem

A library for people with options and results.

either option result

Last synced: 03 Mar 2025

https://github.com/alexxandergrib/monads-io

Practical, Tree-Shakeable implementation of Either (Result) and Option (Maybe) in TypeScript

either either-monad fp maybe maybe-monad monad typescript

Last synced: 06 Jan 2026

https://github.com/bwireman/gleither

A small data-structure for representing Left or Right. ↔️

beam either elixir erlang gleam javascript monad

Last synced: 16 May 2025

https://github.com/ortense/functors

A collection of dependency-free functors written in TypeScript, created to be type-safe, immutable, and lightweight.

either either-monad fp functional functional-programming functors history-management lazy lazy-evaluation maybe maybe-monad monad monads state state-pattern type-safe typescript typescript-library

Last synced: 16 Aug 2025

https://github.com/gamma0987/either-or-both

The enums EitherOrBoth with the three variants Left, Right, Both and Either with the Left and Right variants

bifunctor combinators data-structure deserialization either either-or-both enum generic-programming json-schema no-std rust schemars serde serde-support serialization

Last synced: 04 Oct 2025

https://github.com/haltcase/tryad

Monadic mashup of Maybe & Either that represents a value, nothing, or an error. Promise friendly.

either functional maybe monad option result

Last synced: 17 Mar 2025

https://github.com/stla/either

The 'Either' type in R.

either r r6

Last synced: 31 Mar 2025

https://github.com/pavelannin/monadic-swift

Monadic is a distributed Swift framework that provides a way to write code from functional programming

either functional-programming monads swift

Last synced: 24 Aug 2025

https://github.com/mtumilowicz/java11-category-theory-set-coproduct

Proof and implementation of coproduct in Set category.

category-theory coproduct either

Last synced: 23 Feb 2025

https://github.com/abitofhelp/result

A high-performance, memory-safe Result type library for Ada that provides type-safe error handling without exceptions. Inspired by Rust's Result<T, E> and functional programming's Either patterns, optimized for maximum efficiency through Ada's OUT parameter design.

ada either error-handling monad result rust-result

Last synced: 07 Aug 2025

https://github.com/patrickap/moneo-ts

Monad library for TypeScript. 🚀

adt async either fp functional io monad option pure typescript

Last synced: 01 Nov 2025

https://github.com/arakakimath/forum-domain-clean-arch

4th in-class project from the rocketseat nodejs course. In this one, it was approached the DDD approach for software developing. It was also implemented techniques like clean architecture, either for functional error handling, factory pattern, SOLID, etc.

ddd-architecture either factory-pattern repository-pattern solid-principles unit-tests

Last synced: 16 Jul 2025

https://github.com/dnmfarrell/try

A generic Try monad for golang

either monad trycatch

Last synced: 07 Dec 2025

https://github.com/pavelannin/monadic-kotlin

Monadic is a distributed multiplatform Kotlin framework that provides a way to write code from functional programming

either functional-programming kotlin lce monad multiplatform optional

Last synced: 02 Mar 2025

https://github.com/cimpress-mcp/tiger-types-json

JSON serialization and deserialization capabilities for Tiger Types.

either json option tiger-types

Last synced: 10 Oct 2025

https://github.com/skippia/fp-playground

Explore opportunities of functional programming through the prism of typescript and `fp-ts`

applicative category contramap either eq fp-ts functional-composition functional-programming functor hof maybe monad monoid option ord promises semigroup task-either typescript

Last synced: 03 Mar 2025

https://github.com/joschonarth/node-clean-domain

🧩 Independent and decoupled Domain Layer, developed following the principles of DDD, to model business rules in a clear, consistent and reusable way.

aggregate-root clean-architecture ddd design-patterns domain domain-driven-design domain-events either eslint factory-pattern in-memory nodejs solid tdd typescript value-object vitest watched-list zod

Last synced: 18 Oct 2025

https://github.com/cimpress-mcp/tiger-xunit

A collection of xUnit.net assertions tailored for Tiger libraries.

assertions either option tiger-types try xunit

Last synced: 06 Mar 2025

https://github.com/datashaman/logic

A monad and combinator library. Experimental.

chain combinators combinatory-logic either lambda-calculus maybe monad

Last synced: 07 Apr 2025

https://github.com/lue-bird/elm-and-or

both or only one of them

and-or either either-or-both elm these

Last synced: 24 Aug 2025

https://github.com/davidboers/ElmEither

Implements the Either declaration in Elm.

either elm functional-programming package

Last synced: 29 Jun 2025

https://github.com/mtumilowicz/java11-vavr-either

Overview of vavr Either API.

either either-monad vavr

Last synced: 23 Feb 2025

https://github.com/gabrielleandro0801/typescript-either

Repository with examples of Either in Typescript

either nodejs typescript

Last synced: 21 Jun 2025

https://github.com/alvarogarcia7/legacysecuritymanager-kata-java

a kata for practicing the legacy code refactoring. Using the constraint of IDE-based refactoring techniques in the beginning, until the code is fully tested

acceptance-testing either end-to-end-testing functional infinitest infinitest-args java java-8 javaslang kata legacy-code legacy-kata maven oop tdd travis-ci trikitrok unit-testing vavr

Last synced: 20 Aug 2025

https://github.com/krondorl/hibakezeles-typescript-nyelven

Hibakezelés TypeScript nyelven

either result typescript

Last synced: 26 Feb 2025

https://github.com/rshindo/jfunc

Sealed sum types for Java: Option/Either/Result/Try. Minimal, pattern-matching-first APIs.

either functional-programming java library maven option pattern-matching result rop sealed-interfaces try

Last synced: 24 Sep 2025

https://github.com/mtumilowicz/scala212-category-theory-either-bifunctor

Proof that Either could be seen as BiFunctor.

bifunctor bifunctors category-theory either

Last synced: 27 Jun 2025

https://github.com/davidboers/elmeither

Implements the Either declaration in Elm.

either elm functional-programming package

Last synced: 05 Mar 2025

https://github.com/turfapp/ex_option

The Option and Either monads for Elixir.

either elixir monads option

Last synced: 15 Jul 2025

https://github.com/mearns/fp-try

A Try encapsulates the result of an operation that may have failed.

either error error-handling errors failure functional functional-programming javascript optional scala try try-catch typescript

Last synced: 13 Oct 2025

https://github.com/viniciusamelio/ez_either

A package to handle either with ease and simplicity

dart either fluter

Last synced: 08 Apr 2025

https://github.com/katyo/stardust-types

Rust-style monadic types implementation for TypeScript

async either future monads option result rust stream typescript

Last synced: 13 Sep 2025