# remeda
**Repository Path**: github-repository/remeda
## Basic Information
- **Project Name**: remeda
- **Description**: remeda 替代 lodash / ramda 遵循 FP 原则
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-04-23
- **Last Updated**: 2026-04-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Remeda
The first "data-first" and "data-last" utility library designed especially for TypeScript.
[](https://github.com/remeda/remeda?tab=MIT-1-ov-file#readme)

[](https://codecov.io/gh/remeda/remeda)
[](https://github.com/remeda/remeda/actions/workflows)
[](https://www.npmjs.org/package/remeda)
[](https://github.com/remeda/remeda/releases)
[](https://npmtrends.com/remeda)

[](https://scorecard.dev/viewer/?uri=github.com/remeda/remeda)
[](https://www.bestpractices.dev/projects/11909)
[](https://libraries.io/npm/remeda/sourcerank)
[](https://github.com/remeda/remeda/commits/main/)
[](https://github.com/remeda/remeda/graphs/contributors)
## Documentation
Read the full docs and API reference on [remedajs.com/docs](https://remedajs.com/docs).
Migrating from other libraries? Check out our migration guides for [Lodash](https://remedajs.com/migrate/lodash) and [Ramda](https://remedajs.com/migrate/ramda)!
Interested in contributing? Read the [contributing guide](CONTRIBUTING.md).
## Features
- 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 `pipe` and `piped`.
- 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.
## Getting started
### Installation
```bash
npm install remeda
pnpm add remeda
yarn add remeda
bun install remeda
deno add jsr:@remeda/remeda
```
### Usage
```js
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
```
### Getting help
Questions, bug reports, and feature requests are tracked in [GitHub issues](https://github.com/remeda/remeda/issues).
## Contributors
Made with [contrib.rocks](https://contrib.rocks).