Ramda
Ramda is a practical, open-source functional programming library for JavaScript that provides a broad collection of pure, side-effect-free functions designed for immutable data transformations and declarative coding. The library emphasizes function composition and currying, with most functions automatically curried and designed to take their data as the last argument. This data-last style enables straightforward point-free composition using pipe and compose.
Core features include utilities for working with arrays and objects (map, filter, reduce, merge, assoc, prop,
Philosophy and usage: Ramda prioritizes declarative, readable code and referential transparency by avoiding mutation and favoring