Package Exports
- es-toolkit
- es-toolkit/array
- es-toolkit/compat
- es-toolkit/compat/add
- es-toolkit/compat/after
- es-toolkit/compat/ary
- es-toolkit/compat/assign
- es-toolkit/compat/assignIn
- es-toolkit/compat/assignInWith
- es-toolkit/compat/assignWith
- es-toolkit/compat/at
- es-toolkit/compat/attempt
- es-toolkit/compat/before
- es-toolkit/compat/bind
- es-toolkit/compat/bindAll
- es-toolkit/compat/bindKey
- es-toolkit/compat/camelCase
- es-toolkit/compat/capitalize
- es-toolkit/compat/castArray
- es-toolkit/compat/ceil
- es-toolkit/compat/chunk
- es-toolkit/compat/clamp
- es-toolkit/compat/clone
- es-toolkit/compat/cloneDeep
- es-toolkit/compat/cloneDeepWith
- es-toolkit/compat/cloneWith
- es-toolkit/compat/compact
- es-toolkit/compat/concat
- es-toolkit/compat/cond
- es-toolkit/compat/conforms
- es-toolkit/compat/conformsTo
- es-toolkit/compat/constant
- es-toolkit/compat/countBy
- es-toolkit/compat/create
- es-toolkit/compat/curry
- es-toolkit/compat/curryRight
- es-toolkit/compat/debounce
- es-toolkit/compat/deburr
- es-toolkit/compat/defaultTo
- es-toolkit/compat/defaults
- es-toolkit/compat/defaultsDeep
- es-toolkit/compat/defer
- es-toolkit/compat/delay
- es-toolkit/compat/difference
- es-toolkit/compat/differenceBy
- es-toolkit/compat/differenceWith
- es-toolkit/compat/divide
- es-toolkit/compat/drop
- es-toolkit/compat/dropRight
- es-toolkit/compat/dropRightWhile
- es-toolkit/compat/dropWhile
- es-toolkit/compat/each
- es-toolkit/compat/eachRight
- es-toolkit/compat/endsWith
- es-toolkit/compat/eq
- es-toolkit/compat/escape
- es-toolkit/compat/escapeRegExp
- es-toolkit/compat/every
- es-toolkit/compat/extend
- es-toolkit/compat/extendWith
- es-toolkit/compat/fill
- es-toolkit/compat/filter
- es-toolkit/compat/find
- es-toolkit/compat/findIndex
- es-toolkit/compat/findKey
- es-toolkit/compat/findLast
- es-toolkit/compat/findLastIndex
- es-toolkit/compat/findLastKey
- es-toolkit/compat/first
- es-toolkit/compat/flatMap
- es-toolkit/compat/flatMapDeep
- es-toolkit/compat/flatMapDepth
- es-toolkit/compat/flatten
- es-toolkit/compat/flattenDeep
- es-toolkit/compat/flattenDepth
- es-toolkit/compat/flip
- es-toolkit/compat/floor
- es-toolkit/compat/flow
- es-toolkit/compat/flowRight
- es-toolkit/compat/forEach
- es-toolkit/compat/forEachRight
- es-toolkit/compat/forIn
- es-toolkit/compat/forInRight
- es-toolkit/compat/forOwn
- es-toolkit/compat/forOwnRight
- es-toolkit/compat/fromPairs
- es-toolkit/compat/functions
- es-toolkit/compat/functionsIn
- es-toolkit/compat/get
- es-toolkit/compat/groupBy
- es-toolkit/compat/gt
- es-toolkit/compat/gte
- es-toolkit/compat/has
- es-toolkit/compat/hasIn
- es-toolkit/compat/head
- es-toolkit/compat/identity
- es-toolkit/compat/inRange
- es-toolkit/compat/includes
- es-toolkit/compat/indexOf
- es-toolkit/compat/initial
- es-toolkit/compat/intersection
- es-toolkit/compat/intersectionBy
- es-toolkit/compat/intersectionWith
- es-toolkit/compat/invert
- es-toolkit/compat/invertBy
- es-toolkit/compat/invoke
- es-toolkit/compat/invokeMap
- es-toolkit/compat/isArguments
- es-toolkit/compat/isArray
- es-toolkit/compat/isArrayBuffer
- es-toolkit/compat/isArrayLike
- es-toolkit/compat/isArrayLikeObject
- es-toolkit/compat/isBoolean
- es-toolkit/compat/isBuffer
- es-toolkit/compat/isDate
- es-toolkit/compat/isElement
- es-toolkit/compat/isEmpty
- es-toolkit/compat/isEqual
- es-toolkit/compat/isEqualWith
- es-toolkit/compat/isError
- es-toolkit/compat/isFinite
- es-toolkit/compat/isFunction
- es-toolkit/compat/isInteger
- es-toolkit/compat/isLength
- es-toolkit/compat/isMap
- es-toolkit/compat/isMatch
- es-toolkit/compat/isMatchWith
- es-toolkit/compat/isNaN
- es-toolkit/compat/isNative
- es-toolkit/compat/isNil
- es-toolkit/compat/isNull
- es-toolkit/compat/isNumber
- es-toolkit/compat/isObject
- es-toolkit/compat/isObjectLike
- es-toolkit/compat/isPlainObject
- es-toolkit/compat/isRegExp
- es-toolkit/compat/isSafeInteger
- es-toolkit/compat/isSet
- es-toolkit/compat/isString
- es-toolkit/compat/isSymbol
- es-toolkit/compat/isTypedArray
- es-toolkit/compat/isUndefined
- es-toolkit/compat/isWeakMap
- es-toolkit/compat/isWeakSet
- es-toolkit/compat/iteratee
- es-toolkit/compat/join
- es-toolkit/compat/kebabCase
- es-toolkit/compat/keyBy
- es-toolkit/compat/keys
- es-toolkit/compat/keysIn
- es-toolkit/compat/last
- es-toolkit/compat/lastIndexOf
- es-toolkit/compat/lowerCase
- es-toolkit/compat/lowerFirst
- es-toolkit/compat/lt
- es-toolkit/compat/lte
- es-toolkit/compat/map
- es-toolkit/compat/mapKeys
- es-toolkit/compat/mapValues
- es-toolkit/compat/matches
- es-toolkit/compat/matchesProperty
- es-toolkit/compat/max
- es-toolkit/compat/maxBy
- es-toolkit/compat/mean
- es-toolkit/compat/meanBy
- es-toolkit/compat/memoize
- es-toolkit/compat/merge
- es-toolkit/compat/mergeWith
- es-toolkit/compat/method
- es-toolkit/compat/methodOf
- es-toolkit/compat/min
- es-toolkit/compat/minBy
- es-toolkit/compat/multiply
- es-toolkit/compat/negate
- es-toolkit/compat/noop
- es-toolkit/compat/now
- es-toolkit/compat/nth
- es-toolkit/compat/nthArg
- es-toolkit/compat/omit
- es-toolkit/compat/omitBy
- es-toolkit/compat/once
- es-toolkit/compat/orderBy
- es-toolkit/compat/over
- es-toolkit/compat/overArgs
- es-toolkit/compat/overEvery
- es-toolkit/compat/overSome
- es-toolkit/compat/pad
- es-toolkit/compat/padEnd
- es-toolkit/compat/padStart
- es-toolkit/compat/parseInt
- es-toolkit/compat/partial
- es-toolkit/compat/partialRight
- es-toolkit/compat/partition
- es-toolkit/compat/pick
- es-toolkit/compat/pickBy
- es-toolkit/compat/property
- es-toolkit/compat/propertyOf
- es-toolkit/compat/pull
- es-toolkit/compat/pullAll
- es-toolkit/compat/pullAllBy
- es-toolkit/compat/pullAllWith
- es-toolkit/compat/pullAt
- es-toolkit/compat/random
- es-toolkit/compat/range
- es-toolkit/compat/rangeRight
- es-toolkit/compat/rearg
- es-toolkit/compat/reduce
- es-toolkit/compat/reduceRight
- es-toolkit/compat/reject
- es-toolkit/compat/remove
- es-toolkit/compat/repeat
- es-toolkit/compat/replace
- es-toolkit/compat/rest
- es-toolkit/compat/result
- es-toolkit/compat/reverse
- es-toolkit/compat/round
- es-toolkit/compat/sample
- es-toolkit/compat/sampleSize
- es-toolkit/compat/set
- es-toolkit/compat/setWith
- es-toolkit/compat/shuffle
- es-toolkit/compat/size
- es-toolkit/compat/slice
- es-toolkit/compat/snakeCase
- es-toolkit/compat/some
- es-toolkit/compat/sortBy
- es-toolkit/compat/sortedIndex
- es-toolkit/compat/sortedIndexBy
- es-toolkit/compat/sortedIndexOf
- es-toolkit/compat/sortedLastIndex
- es-toolkit/compat/sortedLastIndexBy
- es-toolkit/compat/sortedLastIndexOf
- es-toolkit/compat/split
- es-toolkit/compat/spread
- es-toolkit/compat/startCase
- es-toolkit/compat/startsWith
- es-toolkit/compat/stubArray
- es-toolkit/compat/stubFalse
- es-toolkit/compat/stubObject
- es-toolkit/compat/stubString
- es-toolkit/compat/stubTrue
- es-toolkit/compat/subtract
- es-toolkit/compat/sum
- es-toolkit/compat/sumBy
- es-toolkit/compat/tail
- es-toolkit/compat/take
- es-toolkit/compat/takeRight
- es-toolkit/compat/takeRightWhile
- es-toolkit/compat/takeWhile
- es-toolkit/compat/template
- es-toolkit/compat/templateSettings
- es-toolkit/compat/throttle
- es-toolkit/compat/times
- es-toolkit/compat/toArray
- es-toolkit/compat/toDefaulted
- es-toolkit/compat/toFinite
- es-toolkit/compat/toInteger
- es-toolkit/compat/toLength
- es-toolkit/compat/toLower
- es-toolkit/compat/toNumber
- es-toolkit/compat/toPairs
- es-toolkit/compat/toPairsIn
- es-toolkit/compat/toPath
- es-toolkit/compat/toPlainObject
- es-toolkit/compat/toSafeInteger
- es-toolkit/compat/toString
- es-toolkit/compat/toUpper
- es-toolkit/compat/transform
- es-toolkit/compat/trim
- es-toolkit/compat/trimEnd
- es-toolkit/compat/trimStart
- es-toolkit/compat/truncate
- es-toolkit/compat/unary
- es-toolkit/compat/unescape
- es-toolkit/compat/union
- es-toolkit/compat/unionBy
- es-toolkit/compat/unionWith
- es-toolkit/compat/uniq
- es-toolkit/compat/uniqBy
- es-toolkit/compat/uniqWith
- es-toolkit/compat/uniqueId
- es-toolkit/compat/unset
- es-toolkit/compat/unzip
- es-toolkit/compat/unzipWith
- es-toolkit/compat/update
- es-toolkit/compat/updateWith
- es-toolkit/compat/upperCase
- es-toolkit/compat/upperFirst
- es-toolkit/compat/values
- es-toolkit/compat/valuesIn
- es-toolkit/compat/without
- es-toolkit/compat/words
- es-toolkit/compat/wrap
- es-toolkit/compat/xor
- es-toolkit/compat/xorBy
- es-toolkit/compat/xorWith
- es-toolkit/compat/zip
- es-toolkit/compat/zipObject
- es-toolkit/compat/zipObjectDeep
- es-toolkit/compat/zipWith
- es-toolkit/error
- es-toolkit/function
- es-toolkit/math
- es-toolkit/object
- es-toolkit/package.json
- es-toolkit/predicate
- es-toolkit/promise
- es-toolkit/string
- es-toolkit/util
Readme

es-toolkit ·

es-toolkit is a state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.
- es-toolkit offers a variety of everyday utility functions with modern implementations, such as debounce, delay, chunk, sum, and pick.
- Designed with performance in mind, es-toolkit achieves 2-3× better performance in modern JavaScript environments.
- es-toolkit supports tree shaking out of the box, and reduces JavaScript code by up to 97% compared to other libraries.
- es-toolkit offers a complete compatibility layer to seamlessly replace lodash, available as es-toolkit/compat.
- es-toolkit includes built-in TypeScript support, with straightforward yet robust types. It also provides useful type guards such as isNotNil.
- es-toolkit is trusted and used by popular open-source projects like Storybook, Recharts, ink, and CKEditor.
- es-toolkit is battle-tested with 100% test coverage, ensuring reliability and robustness.
Examples
// import from '@es-toolkit/es-toolkit' in jsr.
import { chunk, debounce } from 'es-toolkit';
const debouncedLog = debounce(message => {
console.log(message);
}, 300);
// This call will be debounced
debouncedLog('Hello, world!');
const array = [1, 2, 3, 4, 5, 6];
const chunkedArray = chunk(array, 2);
console.log(chunkedArray);
// Output: [[1, 2], [3, 4], [5, 6]]Contributing
We welcome contribution from everyone in the community. Read below for detailed contribution guide.
License
MIT © Viva Republica, Inc. See LICENSE for details.