Skip to content

๐Ÿ“š Holo-fn

A minimal functional library for TypeScript featuring monads like Maybe, Either and Result. Built for composability and Rambda compatibility.

๐Ÿ’ก Designed to work seamlessly with pipe from Rambda. Fully typed, immutable, and safe by default.

Below you will find detailed explanations, examples, and usage instructions to help you get started with holo-fn.


โœจ Table of Contents


๐Ÿ’ก Introduction

holo-fn is a minimal functional library designed for TypeScript with full support for monads and functional programming principles. It includes commonly used monads like Maybe, Either, and Result for safe and composable functional programming.

  • Designed to work seamlessly with pipe from Rambda.
  • Fully typed, immutable by default, and safe for modern TypeScript development.

โœจ Features

  • โœ… Functional types: Maybe, Either, Result
  • โš™๏ธ Pipe-friendly (Rambda/Ramda compatible)
  • ๐Ÿ”’ Immutable by default
  • ๐Ÿงช 100% test coverage
  • โšก๏ธ Zero dependencies
  • ๐Ÿง  Full TypeScript inference