es-toolkit vs remeda
es-toolkit is a utility library with TypeScript types and a Lodash compatibility layer, and remeda is a typeScript utility library where each function can be called data-first or data-last.
Utility library with TypeScript types and a Lodash compatibility layer.
$ npm install es-toolkitTypeScript utility library where each function can be called data-first or data-last.
$ npm install remeda| Metric | es-toolkit | remeda | Difference |
|---|---|---|---|
| Weekly downloads | 36,641,068 | 7,645,560 | es-toolkit 4.8x higher |
| 12-month download growth | +773% | +876% | remeda +104 pts |
| Gzip size | - | - | - |
| Minified size | - | - | - |
| Dependencies | 0 | 0 | Same |
| Unpacked size | 4.0 MB | 2.7 MB | remeda 49% smaller |
| Latest release | 1.52.0, 28 Aug 2026 | 2.50.0, 14 Sept 2026 | remeda 17 days more recent |
| Releases, last 12 months | 17 | 28 | remeda 11 more |
| First published | 23 May 2024 | 7 May 2018 | remeda 6.0 years earlier |
| GitHub stars | 11,349 | 5,431 | es-toolkit 2.1x higher |
| Open issues | 41 | 14 | es-toolkit 27 more |
| Open pull requests | 15 | 2 | es-toolkit 13 more |
| Contributors | 261 | - | - |
| Commits, last 52 weeks | 534 | 150 | es-toolkit 3.6x higher |
| TypeScript types | Bundled | Bundled | Same |
| Module format | ESM + CommonJS | ESM + CommonJS | Same |
| Runtimes | Browser, Node.js, Deno, Bun | Node.js, Bun, Deno | Only es-toolkit: Browser |
| License | MIT | MIT | Same |
Green marks the smaller size or the more recent release. Bold marks the higher count, with no judgement implied. Sizes are for the whole package per Bundlephobia. Growth compares the average of the last 4 weeks with the first 4 weeks of the 52-week series.
es-toolkit
- 0.0.123 May 2024
- 1.0.231 May 2024
- 1.52.028 Aug 2026
- 1.51.017 Aug 2026
- 1.50.024 Jul 2026
- 1.49.026 Jun 2026
- 1.48.121 Jun 2026
remeda
- 0.0.17 May 2018
- 1.0.028 Jul 2022
- 2.0.030 May 2024
- 2.50.014 Sept 2026
- 2.49.014 Sept 2026
- 2.48.09 Sept 2026
- 2.47.07 Sept 2026
- 2.46.06 Sept 2026
Standalone functions, tree-shakeable
Standalone functions, data-first or data-last, composable with pipe
- es-toolkit/compat is a compatibility layer intended to replace Lodash.
- Includes TypeScript types and type guards such as isNotNil.
- Available on npm for Node.js and Bun, on JSR for Deno, and on esm.sh for browsers.
- Supports data-first (filter(array, fn)) and data-last (filter(fn)(array)) calls.
- pipe and piped support lazy evaluation.
- Tree-shakeable and ships both CJS and ESM.
- Publishes migration guides from Lodash and Ramda.
- Need no runtime dependenciesBoth
- Module formatBoth ESM + CommonJS
- Need TypeScript types in the package itselfBoth
- Need to run in Browseres-toolkit (as listed in its README)
- Node.js version requirementes-toolkit: none declared; remeda: >=18.0.0 (engines field in package.json)
- Need the more recent releaseremeda (2.50.0 on 14 Sept 2026 vs 1.52.0 on 28 Aug 2026)
- Higher weekly npm downloadses-toolkit (36.6m vs 7.6m)
Each line is generated from the data above.
- es-toolkit vs lodash30 searches/mo
- remeda vs lodash10 searches/mo
Indexability: Indexed.