Here are a list of implementations that live in Fantasy Land:
- Most.js implements Monoid, Functor, Applicative, and Monad for streams
- creed implements Monoid, Functor, Applicative, and Monad for promises, and interops with Promises/A+ and ES2015 Promise
- bacon.js implements Monad and Functor for EventStream and Property on the "fantasy-land" branch
- aljebra implements common Monoid structures from Haskell
- supervis.es contains many structures that implement Monad
- sweet-fantasies provides macros for syntactic sugar of Semigroup and Monad
- Fantasy Promises implements Monad and Functor for Promise
- Fantasy Sorcery provides common functions that work for Fantasy Land structures
- ECMAScript 5 provides a Semigroup and Functor for Array
- lz implements Semigroup, Monoid, Functor, and Monad for lazy Array and String
- Pacta is an algebraic implementation of Promises that implements Semigroup, Monoid, Functor, Applicative, Chain and Monad
- Pirandello better streams, with a MonadPlus
- Parsimmon implements parsers that are semigroups, applicative functors, and monads.
- Bennu parsec style parser combinators implement monad, monoid, functor, and applicative functor.
- Akh is a collection of monad transformers and common structures that implement Fantasy Land interfaces.
- TsMonad implements some common monads for TypeScript.
- List in JS implements Setoid, Semigroup, Monoid, Functor, Applicative, Foldable, Traversable, Chain and Monad.
- Sanctuary is a refuge from unsafe JavaScript. It provides FL-compatible Either and Maybe types.
Conforming implementations are encouraged to promote the Fantasy Land logo: