es-toolkit vs lodash
es-toolkit is a utility library with TypeScript types and a Lodash compatibility layer, and lodash is a utility library for arrays, objects, strings, numbers and functions.
Utility library with TypeScript types and a Lodash compatibility layer.
$ npm install es-toolkitUtility library for arrays, objects, strings, numbers and functions.
$ npm install lodash| Metric | es-toolkit | lodash | Difference |
|---|---|---|---|
| Weekly downloads | 36,641,068 | 128,527,290 | lodash 3.5x higher |
| 12-month download growth | +773% | +94% | es-toolkit +679 pts |
| Gzip size | - | - | - |
| Minified size | - | - | - |
| Dependencies | 0 | 0 | Same |
| Unpacked size | 4.0 MB | 1.3 MB | lodash 3.0x smaller |
| Latest release | 1.52.0, 28 Aug 2026 | 4.18.1, 1 Apr 2026 | es-toolkit 5 months more recent |
| Releases, last 12 months | 17 | 3 | es-toolkit 14 more |
| First published | 23 May 2024 | 23 Apr 2012 | lodash 12.1 years earlier |
| GitHub stars | 11,349 | 61,275 | lodash 5.4x higher |
| Open issues | 41 | 54 | lodash 13 more |
| Open pull requests | 15 | 51 | lodash 36 more |
| Contributors | 261 | 268 | lodash +3% |
| Commits, last 52 weeks | 534 | 44 | es-toolkit 12.1x higher |
| TypeScript types | Bundled | None | Differs |
| Module format | ESM + CommonJS | CommonJS | Differs |
| Runtimes | Browser, Node.js, Deno, Bun | Browser, Node.js | Only es-toolkit: Deno, Bun |
| 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
lodash
- 0.1.023 Apr 2012
- 1.0.031 Aug 2013
- 2.0.014 Sept 2013
- 3.0.026 Jan 2015
- 4.0.012 Jan 2016
- 4.18.11 Apr 2026
- 4.18.031 Mar 2026
- 4.17.2321 Jan 2026
- 4.17.2120 Feb 2021
- 4.17.2013 Aug 2020
Standalone functions, tree-shakeable
Standalone functions on a single namespace, plus chainable wrapper and lodash/fp
- 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.
- Published as CommonJS. Individual methods can be required by path, e.g. lodash/at.
- lodash/fp provides immutable, auto-curried, iteratee-first, data-last versions of the methods.
- The README states Lodash is moving to a Feature-Complete maturity stage with support from the Sovereign Tech Agency.
- An ES module build is published separately as lodash-es.
- Need no runtime dependenciesBoth
- Need both ESM and CommonJS entry pointses-toolkit (es-toolkit: ESM + CommonJS; lodash: CommonJS)
- Need to load it with require()Both
- Need TypeScript types in the package itselfes-toolkit (es-toolkit: Bundled; lodash: None)
- Need to run in Denoes-toolkit (as listed in its README)
- Need to run in Bunes-toolkit (as listed in its README)
- Need the more recent releasees-toolkit (1.52.0 on 28 Aug 2026 vs 4.18.1 on 1 Apr 2026)
- Higher weekly npm downloadslodash (128.5m vs 36.6m)
Each line is generated from the data above.
- remeda vs lodash10 searches/mo
- es-toolkit vs remedaNo search data
Indexability: Indexed: 30 US searches/month across both orderings ("es-toolkit vs lodash", "lodash vs es-toolkit").