The first "data-first" and "data-last" utility library designed especially for TypeScript.
Read the full docs and API reference on remedajs.com/docs.
Migrating from other libraries? Check out our migration guides for Lodash and Ramda!
Interested in contributing? Read the contributing guide.
- First-class TypeScript support, with types that are as specific as possible.
- Supports data-first (
filter(array, fn)) and data-last (filter(fn)(array)) approaches. - Lazy evaluation support with
pipeandpiped. - Runtime and types are both extensively tested, with full code coverage.
- Tree-shakable, supports CJS and ESM.
- Fully documented with JSDoc, supports in-editor function documentation.
npm install remeda pnpm add remeda yarn add remeda bun install remeda deno add jsr:@remeda/remeda
import { pipe, forEach, unique, take } from "remeda"; pipe( [1, 2, 2, 3, 3, 4, 5, 6], forEach((value) => console.log(`Got ${value}`)), unique(), take(3), ); // => [1, 2, 3] // Console output: // Got 1 // Got 2 // Got 2 // Got 3
Questions, bug reports, and feature requests are tracked in GitHub issues.
Made with contrib.rocks.
