es-toolkit README

The project's README from github.com/toss/es-toolkit. As one markdown file: README.md.

es-toolkit · MIT License codecov NPM badge JSR badge Discord Badge

English | 한국어 | 简体中文 | 日本語

es-toolkit is a state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.

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]]

AI Integration

es-toolkit provides Agent Skills for AI coding tools like Claude Code, Cursor, and Copilot.

npx skills add toss/es-toolkit

For Claude Code, you can also install via the plugin marketplace:

/plugin marketplace add toss/es-toolkit
/plugin install es-toolkit@es-toolkit-plugin

For more details, see the AI Integration guide.

Contributing

We welcome contributions from everyone in the community. Read below for a detailed contribution guide.

CONTRIBUTING

License

MIT © Viva Republica, Inc. See LICENSE for details.

Toss

es-toolkit (toss/es-toolkit)

Searching Database…

这是什么东西?一个现代化、高性能的 JavaScript 工具函数库——提供日常常用的小工具函数,打包体积小,类型支持也很完善。README 称它是 lodash 的重大升级版。
它是 lodash 的分支(fork),还是一个独立的库?它是一个独立的库,采用现代化的实现方式,并不是 fork。如果需要迁移,还有一个单独的入口 es-toolkit/compat——一个完整的兼容层,可以让你无缝替换 Lodash。
怎么把它加到我的项目里?安装这个 npm 包(npm install es-toolkit),然后只导入你用到的函数即可——开箱即用地支持 tree shaking,相比其他库最多可减少 97% 的打包体积。
它会不会往 node_modules 里拖一堆其他的包?不会。这个包没有任何运行时依赖,装完它整个安装就结束了。
它包含哪些工具函数?包括 debounce、delay、chunk、sum、pick 这类日常常用的小工具,都是以现代化的方式重写的、你在 lodash 这类库里熟悉的那些函数。
它到底比 lodash 快多少?README 声称在现代化的 JavaScript 环境中性能好 2-3 倍。它经过充分实战检验,测试覆盖率达到 100%,Storybook、Recharts、ink、CKEditor 等知名开源项目都在用它。
TypeScript 支持怎么样?是一流的:类型直接内置,官方描述为简单直观而又健壮,还自带 isNotNil 这样实用的类型守卫(type guards)。
AI 编程助手能帮我使用它吗?可以——es-toolkit 为 Claude Code、Cursor、Copilot 这类 AI 编程工具提供了 Agent Skills,Claude Code 用户还可以通过插件市场安装。
What are similar projects?ramda, lollipop-css, rxjs, sharp, date-fns, hono, million, hooks
Creator
toss
Size
20.7 MB
Stars
11.4K
Age
2y
Commits · 90 Days