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 или отдельная библиотека?Самостоятельная библиотека с современными реализациями, а не форк. Для миграции есть отдельный пакет, es-toolkit/compat — полный слой совместимости, который позволяет безболезненно заменить Lodash.
Как подключить её к своему проекту?Установите npm-пакет (npm install es-toolkit) и импортируйте только нужные функции — tree shaking поддерживается из коробки, что уменьшает размер бандла до 97% по сравнению с другими библиотеками.
Она потянет за собой кучу других пакетов в node_modules?Нет. У пакета ноль зависимостей в рантайме, так что вся установка сводится к его установке.
Какие утилиты туда входят?Повседневные помощники вроде debounce, delay, chunk, sum и pick — современные реализации функций, которые вы знаете по библиотекам в духе lodash.
Насколько она быстрее lodash на самом деле?В README заявляют прирост производительности в 2-3 раза в современных средах JavaScript. Библиотека проверена в бою, покрытие тестами 100%, а популярные open-source проекты вроде Storybook, Recharts, ink и CKEditor используют её у себя.
Как там поддержка TypeScript?На высшем уровне: типы встроены и описаны как простые, но надёжные, а полезные type guards вроде isNotNil идут в комплекте.
Могут ли ИИ-ассистенты для кодинга помочь мне с ней?Да — es-toolkit поставляет Agent Skills для ИИ-инструментов вроде Claude Code, Cursor и Copilot, а пользователи 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