Node.js
Source: https://github.com/sindresorhus/awesome-nodejs at
b8e1c0c38795
License: CC0-1.0
Read the English original
This edition is an AI-assisted translation.
Мою работу над открытым исходным кодом поддерживает сообщество
Особая благодарность:
Просто введите node.cool, чтобы перейти сюда. Подписывайтесь на меня в Twitter.
Node.js — это среда выполнения JavaScript с открытым исходным кодом для разных платформ, предназначенная для создания серверов и инструментов командной строки.
Содержание
Заголовок раздела «Содержание»- Официальное
- Пакеты
- Безумная наука
- Приложения командной строки
- Функциональное программирование
- HTTP
- Отладка / профилирование
- Журналирование
- Утилиты командной строки
- Инструменты сборки
- Оборудование
- Шаблоны
- Веб-фреймворки
- Документация
- Файловая система
- Поток управления
- Потоки
- Реальное время
- Изображения
- Текст
- Числа
- Математика
- Дата
- URL
- Проверка данных
- Разбор
- Удобочитаемый формат
- Сжатие
- Сеть
- База данных
- Тестирование
- Безопасность
- Бенчмаркинг
- Минификаторы
- Аутентификация
- Авторизация
- Электронная почта
- Очереди задач
- Управление Node.js
- Кроссплатформенная интеграция
- Обработка естественного языка
- Управление процессами
- Автоматизация
- AST
- Генераторы статических сайтов
- Системы управления контентом
- Форум
- Блогинг
- Странное
- Сериализация
- Разное
- Менеджер пакетов
- Ресурсы
- Связанные списки
Официальное
Заголовок раздела «Официальное»Безумная наука
Заголовок раздела «Безумная наука»- webtorrent - Потоковый торрент-клиент для Node.js и браузера.
- peerflix - Потоковый торрент-клиент.
- ipfs - Распределённая файловая система, призванная объединить все вычислительные устройства общей системой файлов.
- stackgl - Экосистема открытого программного обеспечения для WebGL на основе browserify и npm.
- peerwiki - Вся Википедия в BitTorrent.
- peercast - Потоковая передача торрент-видео на Chromecast.
- BitcoinJS - Чистая, понятная и проверенная библиотека для Bitcoin.
- Bitcore - Чистая и мощная библиотека для Bitcoin.
- PDFKit - Библиотека для создания PDF.
- turf - Модульный движок для обработки и анализа геопространственных данных.
- webcat - P2P-канал через интернет на базе WebRTC, использующий открытый или закрытый ключ GitHub для аутентификации.
- NodeOS - Первая операционная система, работающая на базе npm.
- YodaOS - Операционная система с искусственным интеллектом.
- Brain.js - Фреймворк для машинного обучения.
- Pipcook - Фронтенд-фреймворк для создания конвейеров машинного обучения.
- Cytoscape.js - Моделирование и анализ графов (то есть сетей) на основе теории графов.
- js-git - Реализация Git на JavaScript.
- xlsx - Чистая реализация для чтения и записи таблиц Excel на JavaScript.
- isomorphic-git - Чистая реализация Git на JavaScript.
Приложения командной строки
Заголовок раздела «Приложения командной строки»- np - Улучшенная команда
npm publish. - npm-name - Проверяет, доступно ли имя пакета в npm.
- gh-home - Открывает страницу репозитория на GitHub для текущего каталога.
- npm-home - Открывает страницу пакета на npm.
- trash - Более безопасная альтернатива
rm. - speed-test - Проверяет скорость и задержку интернет-соединения.
- pageres - Создаёт снимки веб-сайтов.
- cpy - Копирует файлы.
- vtop - Улучшенный top с наглядными диаграммами.
- empty-trash - Очищает корзину.
- is-up - Проверяет, доступен ли сайт.
- is-online - Проверяет, подключён ли компьютер к интернету.
- public-ip - Получает ваш публичный IP-адрес.
- clipboard-cli - Копирование и вставка из терминала.
- XO - Обеспечивает строгое форматирование кода в стиле JavaScript happiness.
- ESLint - Расширяемый инструмент проверки кода JavaScript.
- David - Сообщает, когда зависимости npm вашего пакета устарели.
- http-server - Простой HTTP-сервер командной строки без настройки.
- Live Server - Сервер HTTP для разработки с автоматической перезагрузкой страницы.
- bcat - Перенаправляет вывод команды в браузер.
- normit - Google Переводчик с синтезом речи прямо в терминале.
- fkill - Удобно завершает процессы; работает на разных платформах.
- pjs - Потоковая обработка JavaScript: быстро фильтрует, преобразует и сводит данные из терминала.
- license-checker - Проверяет лицензии зависимостей приложения.
- browser-run - Позволяет легко запускать код в браузере.
- tmpin - Добавляет поддержку stdin любому CLI-приложению, принимающему файлы на вход.
- wallpaper - Меняет обои рабочего стола.
- pen - Предварительный просмотр Markdown в браузере прямо из любимого редактора.
- dark-mode - Включает и выключает тёмный режим macOS.
- Jsome - Красиво выводит JSON с настраиваемыми цветами и отступами.
- mobicon - Генератор значков для мобильных приложений.
- mobisplash - Генератор заставок для мобильных приложений.
- diff2html-cli - Генератор красивого HTML-представления различий в Git.
- trymodule - Позволяет попробовать пакеты npm в терминале.
- jscpd - Поиск скопированных фрагментов в исходном коде.
- atmo - Мокирование API на стороне сервера.
- auto-install - Автоматически устанавливает зависимости по мере написания кода.
- cost-of-modules - Помогает найти зависимости, замедляющие работу.
- localtunnel - Открывает доступ к локальному серверу из интернета.
- svg-term-cli - Позволяет делиться сеансами терминала в формате SVG.
- gtop - Панель мониторинга системы для терминала.
- themer - Создаёт темы оформления для редактора, терминала, обоев, Slack и других приложений.
- carbon-now-cli - Создаёт красивые изображения вашего кода прямо из терминала.
- cash-cli - Конвертирует суммы между 170 валютами.
- taskbook - Задачи, доски и заметки в командной строке.
- discharge - Упрощает развёртывание статических сайтов в Amazon S3.
- npkill - Помогает находить и удалять старые и занимающие много места каталоги node_modules.
Функциональное программирование
Заголовок раздела «Функциональное программирование»- lodash - Библиотека утилит, обеспечивающая единообразие, гибкую настройку, производительность и другие возможности; улучшенная и более быстрая альтернатива Underscore.js.
- immutable - Неизменяемые коллекции данных.
- Ramda - Библиотека утилит для функциональной композиции с автоматическим каррированием и обратным порядком аргументов; не изменяет исходные данные.
- Mout - Библиотека утилит, главное отличие которой от аналогов — возможность загружать только нужные модули и функции, без лишних затрат.
- RxJS - Библиотека функционального реактивного программирования для преобразования, объединения и обработки запросов к различным типам данных.
- Kefir.js - Реактивная библиотека, ориентированная на высокую производительность и низкое потребление памяти.
- got - Удобный интерфейс для встроенного модуля
http. - undici - Высокопроизводительный HTTP-клиент, написанный с нуля и не имеющий зависимостей.
- ky-universal - Универсальный HTTP-клиент на основе Fetch.
- node-fetch - Реализация
window.fetchдля Node.js. - axios - HTTP-клиент на основе промисов, работающий и в браузере.
- superagent - Библиотека для HTTP-запросов.
- http-fake-backend - Создаёт имитацию серверной части на основе содержимого JSON-файлов или объектов JavaScript и настраиваемых маршрутов.
- cacheable-request - Оборачивает стандартные HTTP-запросы в соответствующий RFC механизм кэширования.
- gotql - Библиотека для GraphQL-запросов на основе got.
- global-agent - Глобальный прокси-агент для HTTP/HTTPS с настройкой через переменные окружения.
- smoke - HTTP-сервер-заглушка на основе файлов с возможностью записи запросов.
- purest - Клиент REST.
Отладка / профилирование
Заголовок раздела «Отладка / профилирование»- debug - Минималистичная утилита для отладки.
- why-is-node-running - Node.js работает, но вы не знаете почему?
- njsTrace - Инструментирует и отслеживает код: показывает вызовы функций, аргументы, возвращаемые значения и время выполнения каждой функции.
- vstream - Подключаемые модули для инструментирования потоков, позволяющие изучать их конвейер.
- stackman - Дополняет трассировку стека ошибки фрагментами кода и другими полезными сведениями.
- locus - Запускает REPL во время выполнения с доступом ко всем переменным.
- 0x - Профилирование с помощью пламенных графиков.
- ctrace - Удобная для чтения система трассировки системных вызовов и сигналов.
- leakage - Написание тестов для обнаружения утечек памяти.
- llnode - Инструмент посмертного анализа: позволяет изучать объекты и получать сведения о завершившемся сбоем процессе Node.js.
- thetool - Собирает профили загрузки процессора, памяти и других ресурсов в формате, удобном для Chrome DevTools.
- swagger-stats - Отслеживает вызовы API и мониторит производительность, состояние и метрики использования API.
- NiM - Управляет процессом отладки в DevTools.
- dats - Минималистичный клиент StatsD без зависимостей.
Журналирование
Заголовок раздела «Журналирование»- pino - Чрезвычайно быстрый журналатор, созданный под влиянием Bunyan.
- winston - Асинхронная библиотека журналирования с несколькими транспортами.
- console-log-level - Предельно простой журналатор с уровнями журналирования и настраиваемыми префиксами.
- storyboard - Цветные иерархические журналы и истории в реальном времени на всём пути выполнения.
- consola - Журналатор для консоли.
Утилиты командной строки
Заголовок раздела «Утилиты командной строки»- chalk - Корректно оформляет строки в терминале.
- meow - Помощник для создания CLI-приложений.
- yargs - Парсер командной строки, автоматически создающий удобный пользовательский интерфейс.
- ora - Изящный индикатор загрузки для терминала.
- get-stdin - Упрощает чтение данных из stdin.
- log-update - Выводит записи, перезаписывая предыдущие строки в терминале; удобно для отображения индикаторов выполнения и анимации.
- Ink - React для интерактивных приложений командной строки.
- listr2 - Список задач для терминала.
- conf - Простое управление настройками приложения или модуля.
- ansi-escapes - Управление терминалом с помощью управляющих последовательностей ANSI.
- log-symbols - Цветные символы для разных уровней журналирования.
- figures - Символы Unicode с заменами для Windows CMD.
- boxen - Создаёт рамки в терминале.
- terminal-link - Создаёт в терминале кликабельные ссылки.
- terminal-image - Отображает изображения в терминале.
- string-width - Определяет визуальную ширину строки — количество столбцов, необходимое для её отображения.
- cli-truncate - Обрезает строку до заданной ширины в терминале.
- blessed - Библиотека, похожая на curses.
- Inquirer.js - Интерактивный запрос командной строки.
- yn - Разбирает значения, похожие на «да» и «нет».
- cli-table3 - Красивые таблицы с символами Unicode.
- drawille - Рисует в терминале с помощью символов Брайля Unicode.
- ascii-charts - Столбчатая диаграмма в формате ASCII для терминала.
- progress - Гибкий индикатор выполнения в формате ASCII.
- insight - Помогает понять, как используется ваш инструмент, анонимно отправляя метрики использования в Google Analytics.
- cli-cursor - Включает и выключает курсор CLI.
- cli-columns - Выводит данные в виде столбцов с безопасной поддержкой Unicode и ANSI.
- cfonts - Эффектные ASCII-шрифты для консоли.
- multispinner - Несколько одновременно работающих индикаторов загрузки с индивидуальным управлением.
- omelette - Помощник для автодополнения команд в оболочке.
- cross-env - Задаёт переменные окружения независимо от платформы.
- shelljs - Переносимые команды Unix для Node.js.
- sudo-block - Запрещает запуск приложения с правами root.
- sparkly - Создаёт спарклайны
▁▂▃▅▂▇. - Bit - Создаёт, поддерживает, находит и использует небольшие модули и компоненты в разных репозиториях.
- gradient-string - Красивые цветовые градиенты в выводе терминала.
- oclif - Фреймворк для CLI с парсером, автоматической документацией, тестированием и плагинами.
- terminal-size - Надёжно определяет размер окна терминала.
- Cliffy - Фреймворк для создания интерактивных CLI.
- zx - Написание сценариев оболочки на JavaScript.
Инструменты сборки
Заголовок раздела «Инструменты сборки»- parcel - Сверхбыстрый сборщик веб-приложений без необходимости настройки.
- webpack - Собирает модули и ресурсы для браузера.
- rollup - Сборщик модулей нового поколения для ES2015.
- gulp - Быстрая потоковая система сборки, в которой конфигурация задаётся кодом.
- Broccoli - Быстрый и надёжный конвейер обработки ресурсов с постоянным временем пересборки и компактными описаниями сборки.
- Brunch - Инструмент сборки фронтенд-веб-приложений с простой декларативной конфигурацией, быстрой инкрементальной компиляцией и продуманным рабочим процессом.
- FuseBox - Быстрая система сборки, объединяющая возможности webpack, JSPM и SystemJS и обеспечивающая первоклассную поддержку TypeScript.
- pkg - Упаковывает проект Node.js в исполняемый файл.
- Vite - Инструмент сборки фронтенда с горячей заменой модулей и упаковкой статических ресурсов.
Оборудование
Заголовок раздела «Оборудование»- johnny-five - Фреймворк Arduino на основе Firmata.
- serialport - Доступ к последовательным портам для чтения и записи.
- usb - Библиотека для USB.
- i2c-bus - Доступ к последовательной шине I2C.
- onoff - Доступ к GPIO и обнаружение прерываний.
- spi-device - Доступ к последовательной шине SPI.
- pigpio - Быстрое управление GPIO, ШИМ и сервоприводами, отслеживание изменений состояния и обработка прерываний на Raspberry Pi.
- gps - Парсер NMEA для работы с GPS-приёмниками.
- modbus-serial - Чистая реализация MODBUS-RTU на JavaScript (последовательный порт и TCP).
Шаблоны
Заголовок раздела «Шаблоны»- marko - Шаблонизатор на основе HTML, компилирующий шаблоны в модули CommonJS и поддерживающий потоки, асинхронный рендеринг и пользовательские теги.
- nunjucks - Шаблонизатор с наследованием, асинхронным управлением и другими возможностями, созданный под влиянием Jinja2.
- handlebars.js - Расширение шаблонов Mustache с полезными возможностями, например помощниками и более гибкими блоками.
- EJS - Простой шаблонизатор без навязывания определённого стиля.
- Pug - Высокопроизводительный шаблонизатор, на который сильно повлиял Haml.
Веб-фреймворки
Заголовок раздела «Веб-фреймворки»- Fastify - Быстрый веб-фреймворк с низкими накладными расходами.
- Next.js - Минималистичный фреймворк для универсальных JavaScript-веб-приложений с рендерингом на сервере.
- Nuxt.js - Минималистичный фреймворк для приложений Vue.js с рендерингом на сервере.
- Hapi - Фреймворк для создания приложений и сервисов.
- Micro - Минималистичный фреймворк для микросервисов с асинхронной моделью.
- Koa - Фреймворк, созданный командой Express; служит компактной, выразительной и надёжной основой для веб-приложений и API.
- Express - Фреймворк для веб-приложений с широким набором возможностей для создания одностраничных, многостраничных и гибридных приложений.
- Feathers - Фреймворк для микросервисов, созданный в духе Express.
- LoopBack - Мощный фреймворк для создания REST API и простого подключения к источникам данных на стороне сервера.
- Meteor - Предельно простой веб-фреймворк на чистом JavaScript: база данных доступна повсюду, данные передаются по сети. (Возможно, вам понравится awesome-meteor.)
- Restify - Позволяет создавать корректные REST-веб-сервисы.
- ThinkJS - Фреймворк с поддержкой ES2015+, WebSocket и REST API.
- ActionHero - Фреймворк для создания повторно используемых и масштабируемых API для TCP-сокетов, WebSocket и HTTP-клиентов.
- seneca - Набор инструментов для создания микросервисов.
- AdonisJs - Полноценный MVC-фреймворк для Node.js на надёжной основе внедрения зависимостей и контейнера IoC.
- Moleculer - Быстрый и мощный фреймворк для микросервисов.
- Nest - Фреймворк в духе Angular для создания эффективных и масштабируемых серверных приложений.
- TypeGraphQL - Современный фреймворк для создания GraphQL API на TypeScript с использованием классов и декораторов.
- Tinyhttp - Современный быстрый веб-фреймворк, похожий на Express.
- Marble.js - Функциональный реактивный фреймворк для серверных приложений на TypeScript и RxJS.
- Lad - Фреймворк бывшего участника технического комитета Express и команды Koa, объединяющий веб-, API-, фоновые и прокси-серверы.
- Ts.ED - Интуитивно понятный фреймворк TypeScript для серверных приложений на базе Express.js или Koa.js.
- Hono - Компактный и быстрый веб-фреймворк.
Документация
Заголовок раздела «Документация»- documentation.js - Генератор документации API с поддержкой ES2015+ и аннотаций Flow.
- Docco - Генератор документации: создаёт HTML-документ, в котором комментарии перемежаются с исходным кодом.
- JSDoc - Генератор документации API, похожий на JavaDoc и PHPDoc.
- Docusaurus - Генератор сайтов документации на базе React и Markdown со встроенной поддержкой перевода и версионирования.
Файловая система
Заголовок раздела «Файловая система»- del - Удаляет файлы и каталоги с помощью глоб-шаблонов.
- globby - Находит файлы по нескольким глоб-шаблонам.
- chokidar - Наблюдатель за файловой системой, стабилизирующий события
fs.watchиfs.watchFile, а также использующий встроенныйfseventsв macOS. - find-up - Ищет файл, переходя вверх по родительским каталогам.
- proper-lockfile - Утилита блокировки файлов между процессами и компьютерами.
- load-json-file - Читает и разбирает JSON-файл.
- write-json-file - Преобразует данные в JSON и атомарно записывает файл.
- fs-write-stream-atomic - Атомарная альтернатива
fs.createWriteStream(). - filenamify - Преобразует строку в допустимое имя файла.
- istextorbinary - Определяет, является ли файл текстовым или бинарным.
- fs-jetpack - Полностью переработанный API файловой системы для удобной повседневной работы.
- fs-extra - Дополнительные методы для модуля
fs. - package-directory - Находит корневой каталог пакета npm.
- filehound - Гибкий интерфейс с цепочками вызовов для поиска по файловой системе.
- move-file - Перемещает файл, в том числе между разными устройствами.
- tempy - Возвращает путь к случайному временному файлу или каталогу.
Поток управления
Заголовок раздела «Поток управления»- Промисы
- pify - Преобразует функцию с обратным вызовом в функцию, возвращающую промис.
- delay - Задерживает выполнение промиса на заданное время.
- promise-memoize - Мемоизирует функции, возвращающие промис, с истечением срока действия и предварительной загрузкой.
- valvelet - Ограничивает частоту вызова функции, возвращающей промис.
- p-map - Параллельно применяет функцию отображения к промисам.
- More…
- Наблюдаемые последовательности
- RxJS - Реактивное программирование.
- observable-to-promise - Преобразует Observable в Promise.
- More…
- Потоки
- Highland.js - Упрощает работу с синхронным и асинхронным кодом, используя только стандартный JavaScript и потоки в стиле Node.js.
- get-stream - Получает поток в виде строки или буфера.
- from2 - Удобная обёртка над ReadableStream, созданная под влиянием
through2. - into-stream - Преобразует буфер, строку, массив или объект в поток.
- duplexify - Объединяет потоки записи и чтения в единый двунаправленный поток Streams2.
- pumpify - Объединяет массив потоков в один двунаправленный поток.
- peek-stream - Преобразующий поток, который позволяет посмотреть первую строку, прежде чем выбрать способ её разбора.
- binary-split - Разделяет поток по символу новой строки или другому разделителю.
- byline - Предельно простой построчный считыватель потока.
- first-chunk-stream - Преобразует первый фрагмент потока.
- pad-stream - Дополняет каждую строку в потоке.
- multistream - Объединяет несколько потоков в один.
- readable-stream - Копия встроенных реализаций Streams2 и Streams3.
- through2-concurrent - Параллельно преобразует объектные потоки.
Реальное время
Заголовок раздела «Реальное время»- µWebSockets - Высокомасштабируемая библиотека для WebSocket-сервера и клиента.
- Socket.io - Обеспечивает двустороннюю событийную связь в реальном времени.
- Faye - Шина сообщений клиент-сервер для обмена данными в реальном времени на основе протокола Bayeux.
- SocketCluster - Масштабируемый движок HTTP и WebSocket, работающий на нескольких ядрах процессора.
- Primus - Уровень абстракции для фреймворков реального времени, предотвращающий привязку к конкретным модулям.
- deepstream.io - Масштабируемый фреймворк микросервисов для работы в реальном времени.
- Kalm - Низкоуровневый маршрутизатор сокетов и фреймворк промежуточного ПО.
- MQTT.js - Клиент MQTT — протокола публикации и подписки для обмена сообщениями поверх TCP/IP.
- rpc-websockets - Реализация JSON-RPC 2.0 поверх WebSocket.
- Aedes - Минимальный MQTT-сервер, работающий с любым сервером потоков.
Изображения
Заголовок раздела «Изображения»- sharp - Самый быстрый модуль для изменения размера изображений JPEG, PNG, WebP и TIFF.
- image-type - Определяет формат изображения.
- image-dimensions - Получает размеры изображения.
- lwip - Лёгкий обработчик изображений, которому не нужен ImageMagick.
- pica - Быстро изменяет размер изображения с высоким качеством (lanczos3) на чистом JavaScript. Альтернатива
canvas.drawImage(), когда недопустима пикселизация. - jimp - Обработка изображений на чистом JavaScript.
- qrcode - Генератор QR- и штрихкодов.
- ImageScript - Обрабатывает изображения на JavaScript, используя WebAssembly для повышения производительности.
- iconv-lite - Преобразует кодировки символов.
- string-length - Определяет фактическую длину строки: корректно считает символы за пределами базовой многоязычной плоскости и игнорирует управляющие последовательности ANSI.
- camelcase - Преобразует строку с дефисами, точками, подчёркиваниями или пробелами в camelCase:
foo-bar→fooBar. - escape-string-regexp - Экранирует специальные символы RegExp.
- splice-string - Удаляет или заменяет часть строки, как
Array#splice. - indent-string - Добавляет отступ к каждой строке.
- strip-indent - Удаляет начальные пробелы из всех строк.
- detect-indent - Определяет отступ в коде.
- he - Кодирует и декодирует HTML-сущности.
- i18n-node - Простой модуль перевода с динамическим хранением данных в JSON.
- babelfish - Интернационализация с очень простым синтаксисом для множественных форм.
- matcher - Простое сопоставление с шаблонами подстановки.
- unhomoglyph - Нормализует визуально похожие символы Unicode.
- i18next - Фреймворк интернационализации.
- nanoid - Компактный, безопасный и удобный для URL генератор уникальных строковых идентификаторов.
- StegCloak - Незаметно скрывает секреты в обычном тексте.
- random-int - Генерирует случайное целое число.
- random-float - Генерирует случайное число с плавающей запятой.
- unique-random - Генерирует случайные числа, не повторяющиеся подряд.
- round-to - Округляет число до заданного количества знаков после запятой:
1.234→1.2.
Математика
Заголовок раздела «Математика»- ndarray - Многомерные массивы.
- mathjs - Обширная математическая библиотека.
- math-clamp - Ограничивает число заданным диапазоном.
- algebra - Алгебраические структуры.
- multimath - Основа для быстрых математических операций над изображениями в WebAssembly и JavaScript.
- Luxon - Библиотека для работы с датами и временем.
- date-fns - Современная библиотека для работы с датами.
- Day.js - Неизменяемая библиотека дат, альтернатива Moment.js.
- dateformat - Форматирование даты.
- tz-format - Форматирует дату с указанием часового пояса:
2015-11-30T10:40:35+01:00. - cctz - Быстрый разбор, форматирование дат и преобразование часовых поясов.
- normalize-url - Нормализует URL.
- humanize-url - Приводит URL к удобочитаемому виду: https://sindresorhus.com → sindresorhus.com.
- url-unshort - Показывает полный адрес вместо сокращённого URL.
- speakingurl - Создаёт человекочитаемый идентификатор из строки с транслитерацией.
- linkify-it - Обнаруживает ссылки с полной поддержкой Unicode.
- url-pattern - Упрощает сопоставление URL и других строк с помощью строковых шаблонов вместо регулярных выражений.
- embedza - Создаёт HTML-фрагменты и встраиваемые элементы из URL, используя данные oEmbed, Open Graph и метатеги.
Проверка данных
Заголовок раздела «Проверка данных»- joi - Язык описания схем объектов и валидатор объектов JavaScript.
- is-my-json-valid - Валидатор JSON Schema, использующий генерацию кода для высокой скорости.
- property-validator - Простая проверка свойств для Express.
- schema-inspector - Очистка и проверка JSON API.
- ajv - Самый быстрый валидатор JSON Schema; поддерживает предложения версий 5, 6 и 7.
- Superstruct - Простой и расширяемый способ проверки данных в JavaScript и TypeScript.
- yup - Проверка схем объектов.
- zod - Валидатор для TypeScript с выводом статических типов.
- remark - Обработчик Markdown с поддержкой плагинов.
- markdown-it - Парсер Markdown с полной поддержкой CommonMark, расширений и синтаксических плагинов.
- parse5 - Быстрый полнофункциональный парсер HTML, соответствующий спецификации.
- @parcel/css - Парсер, преобразователь и минификатор CSS, написанный на Rust.
- strip-json-comments - Удаляет комментарии из JSON.
- strip-css-comments - Удаляет комментарии из CSS.
- parse-json - Разбирает JSON и выдаёт более информативные сообщения об ошибках.
- URI.js - Изменение URL.
- JSONStream - Потоковый разбор и сериализация JSON.
- neat-csv - Быстрый парсер CSV с интерфейсом обратного вызова для предыдущего парсера.
- csv-parser - Потоковый парсер CSV, стремящийся работать быстрее аналогов.
- PEG.js - Простой генератор парсеров, создающий быстрые парсеры с подробными сообщениями об ошибках.
- x-ray - Инструмент для извлечения данных с веб-сайтов.
- nearley - Простой, быстрый и мощный парсер для JavaScript.
- binary-extract - Извлекает значение из буфера с JSON, не разбирая его целиком.
- Stylecow - Разбирает, преобразует и конвертирует современный CSS для совместимости со всеми браузерами; расширяется с помощью плагинов.
- js-yaml - Очень быстрый парсер YAML.
- xml2js - Преобразует XML в объект JavaScript.
- Jison - Удобный генератор парсеров JavaScript, созданный на основе тех же принципов, что Bison, Yacc и другие подобные инструменты.
- google-libphonenumber - Разбирает, форматирует, сохраняет и проверяет телефонные номера.
- ref - Читает и записывает структурированные бинарные данные в Buffer.
- xlsx-populate - Чтение и запись файлов Excel XLSX.
- Chevrotain - Очень быстрый и функциональный набор инструментов для создания парсеров JavaScript.
- fast-xml-parser - Проверяет и разбирает XML.
Удобочитаемый формат
Заголовок раздела «Удобочитаемый формат»- pretty-bytes - Преобразует байты в удобочитаемую строку:
1337→1.34 kB. - pretty-ms - Преобразует миллисекунды в удобочитаемую строку:
1337000000→15d 11h 23m 20s. - ms - Минималистичная утилита для преобразования миллисекунд.
- pretty-error - Делает сообщения об ошибках более понятными.
- read-art - Извлекает удобочитаемое содержимое с любой веб-страницы.
- yazl - Создание ZIP-архивов.
- yauzl - Распаковка ZIP-архивов.
- Archiver - Потоковый интерфейс для создания архивов ZIP и TAR.
- pako - Высокоскоростной порт zlib на чистом JavaScript (deflate, inflate, gzip).
- tar-stream - Потоковый парсер и генератор TAR. См. также tar-fs.
- get-port - Получает свободный порт.
- ipify - Получает ваш публичный IP-адрес.
- getmac - Получает MAC-адрес компьютера.
- DHCP - Клиент и сервер DHCP.
- netcat - Реализация Netcat на чистом JavaScript.
База данных
Заголовок раздела «База данных»- Драйверы
- PostgreSQL - Клиент PostgreSQL на чистом JavaScript с привязками к нативной библиотеке libpq.
- Redis - Клиент Redis.
- LevelUP - LevelDB.
- MySQL - Клиент MySQL.
- couchdb-nano - Клиент CouchDB.
- Aerospike - Клиент Aerospike.
- Couchbase - Клиент Couchbase.
- MongoDB - Драйвер MongoDB.
- ODM / ORM
- Sequelize - Многоязычная ORM для PostgreSQL, SQLite, MySQL и других баз данных.
- Bookshelf - ORM для PostgreSQL, MySQL и SQLite3 в духе Backbone.js.
- Mongoose - Элегантное моделирование объектов MongoDB.
- Waterline - Независимый от хранилища инструмент, значительно упрощающий работу с одной или несколькими базами данных.
- OpenRecord - ORM для PostgreSQL, MySQL, SQLite3 и REST-хранилищ; аналог ActiveRecord.
- pg-promise - Фреймворк PostgreSQL для работы с обычным SQL через промисы.
- slonik - Клиент PostgreSQL со строгой типизацией, подробным журналированием и проверками.
- Objection.js - Лёгкая ORM на основе построителя SQL-запросов Knex.
- TypeORM - ORM для PostgreSQL, MariaDB, MySQL, SQLite и других баз данных.
- MikroORM - ORM для TypeScript на основе шаблонов Data Mapper, Unit of Work и Identity Map с поддержкой MongoDB, PostgreSQL, MySQL и SQLite.
- Prisma - Современный доступ к базам данных и альтернатива ORM: автоматически создаваемый безопасный по типам построитель запросов на TypeScript с поддержкой PostgreSQL, MySQL и SQLite.
- Drizzle ORM - ORM на TypeScript с поддержкой разных баз данных, например PostgreSQL.
- Построитель запросов
- Knex - Построитель запросов для PostgreSQL, MySQL и SQLite3, разработанный как гибкий, переносимый и удобный инструмент.
- Другое
- NeDB - Встроенная постоянная база данных, написанная на JavaScript.
- Lowdb - Небольшая база данных на JavaScript, использующая Lodash.
- Keyv - Простое хранилище «ключ — значение» с поддержкой нескольких серверных систем.
- Finale - Генерирует REST-эндпоинты для моделей Sequelize.
- database-js - Обёртка для работы с несколькими базами данных через интерфейс подключения, похожий на JDBC.
- Mongo Seeding - Заполняет базы MongoDB данными из файлов JavaScript и JSON.
- @databases - Позволяет выполнять обычные SQL-запросы к PostgreSQL, MySQL и SQLite3 без риска SQL-инъекций.
- pg-mem - Экземпляр PostgreSQL в памяти для тестов.
Тестирование
Заголовок раздела «Тестирование»- AVA - Футуристический тестовый раннер.
- Mocha - Многофункциональный тестовый фреймворк, упрощающий и делающий удобным асинхронное тестирование.
- nyc - Инструмент измерения покрытия кода на основе istanbul, работающий с дочерними процессами.
- tap - Тестовый фреймворк TAP.
- tape - Средство запуска тестов, выводящее TAP.
- power-assert - Выводит информативные сообщения при проверке утверждений через стандартный интерфейс assert.
- Mochify - TDD с Browserify, Mocha, PhantomJS и WebDriver.
- trevor - Запускает тесты для нескольких версий Node.js, не требуя вручную переключать версии или отправлять код в Travis CI.
- loadtest - Запускает нагрузочные тесты веб-приложений и предоставляет API для автоматизации.
- Sinon.JS - Шпионы, заглушки и моки для тестирования.
- navit - Обёртка над PhantomJS и SlimerJS, упрощающая написание сценариев браузерных тестов.
- Nock - Мокирование HTTP и проверка ожидаемого поведения.
- intern - Комплекс инструментов для тестирования кода.
- toxy - Настраиваемый HTTP-прокси для имитации сбоев и условий сети.
- hook-std - Перехватывает и изменяет stdout/stderr.
- testen - Запускает локально тесты для нескольких версий Node.js с помощью NVM.
- Nightwatch - Фреймворк автоматизированного тестирования интерфейсов на основе Selenium WebDriver.
- WebdriverIO - Автоматизированное тестирование на основе протокола WebDriver.
- Jest - Безболезненное тестирование JavaScript.
- Vitest - Быстрый фреймворк модульного тестирования на базе Vite.
- TestCafe - Автоматизированное тестирование в браузере.
- abstruse - Сервер непрерывной интеграции.
- CodeceptJS - Сквозное тестирование.
- Puppeteer - Безголовый Chrome.
- Playwright - Безголовые Chromium, WebKit и Firefox с единым API.
- nve - Запускает любую команду локально для нескольких версий Node.js.
- axe-core - Движок доступности для автоматизированного тестирования веб-интерфейсов.
- testcontainers-node - Создаёт лёгкие временные экземпляры популярных баз данных, браузеров Selenium и других сервисов, которые можно запустить в Docker-контейнере.
Безопасность
Заголовок раздела «Безопасность»- upash - Единый API для всех алгоритмов хеширования паролей.
- themis - Многоязычный фреймворк, упрощающий применение типовых схем шифрования: шифрование хранимых данных, аутентифицированный обмен данными, защита передачи, аутентификация и многое другое.
- GuardRails - Приложение GitHub, проверяющее запросы на включение изменений и предоставляющее замечания по безопасности.
- rate-limiter-flexible - Защита от перебора паролей и DDoS-атак.
- crypto-hash - Асинхронное хеширование без блокировки.
- jose-simple - Шифрование и расшифровка данных по стандарту JOSE (JSON Object Signing and Encryption).
Бенчмаркинг
Заголовок раздела «Бенчмаркинг»- Benchmark.js - Библиотека для бенчмаркинга с таймерами высокого разрешения, выдающая статистически значимые результаты.
Минификаторы
Заголовок раздела «Минификаторы»- babel-minify - Минификатор с поддержкой ES2015+, основанный на инструментарии Babel.
- UglifyJS2 - Минификатор JavaScript.
- clean-css - Минификатор CSS.
- minimize - Минификатор HTML.
- imagemin - Минификатор изображений.
Аутентификация
Заголовок раздела «Аутентификация»- Passport - Простая и ненавязчивая аутентификация.
- Grant - Провайдеры OAuth для Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel и многих других платформ.
Авторизация
Заголовок раздела «Авторизация»- CASL - Изоморфная авторизация для интерфейса и API.
- node-casbin - Библиотека авторизации с поддержкой моделей контроля доступа, таких как ACL, RBAC и ABAC.
Электронная почта
Заголовок раздела «Электронная почта»- Nodemailer - Самый быстрый способ работать с электронной почтой.
- emailjs - Отправляет текстовые и HTML-письма с вложениями на любой SMTP-сервер.
- email-templates - Создаёт, предварительно просматривает и отправляет пользовательские шаблоны писем.
- MJML - Язык разметки, упрощающий создание адаптивных писем.
- Forward Email - Открытый почтовый сервис, который можно разместить на собственном сервере.
Очереди задач
Заголовок раздела «Очереди задач»- bull - Постоянная очередь задач и сообщений.
- agenda - Планирование задач с хранением данных в MongoDB.
- idoit - Движок очередей задач на базе Redis с расширенным управлением задачами.
- node-resque - Очередь задач на базе Redis.
- rsmq - Очередь сообщений на базе Redis.
- bee-queue - Высокопроизводительная очередь задач на базе Redis.
- RedisSMQ - Простая высокопроизводительная очередь сообщений Redis с мониторингом в реальном времени.
- sqs-consumer - Позволяет создавать приложения на базе Amazon Simple Queue Service (SQS) без шаблонного кода.
- better-queue - Простая и эффективная очередь задач для случаев, когда нельзя использовать Redis.
- bullmq - Постоянная очередь задач и сообщений.
- bree - Планировщик задач с поддержкой потоков-исполнителей, cron, дат и синтаксиса, близкого к обычной речи.
- graphile-worker - Высокопроизводительная очередь задач на базе PostgreSQL.
Управление Node.js
Заголовок раздела «Управление Node.js»- n - Управление версиями Node.js.
- nave - Виртуальные среды для Node.js.
- nodeenv - Виртуальная среда Node.js, совместимая с virtualenv для Python.
- nvm for Windows - Управление версиями Node.js в Windows.
- nodenv - Менеджер версий, похожий на rbenv для Ruby, с автоматическим переключением версий.
- fnm - Кроссплатформенный менеджер версий Node.js, написанный на Rust.
Кроссплатформенная интеграция
Заголовок раздела «Кроссплатформенная интеграция»- napi-rs - Фреймворк для создания скомпилированных дополнений Node.js на Rust через Node-API.
- Neon - Привязки к Rust для создания безопасных и быстрых нативных модулей Node.js.
- Edge.js - Запускает код .NET и Node.js в одном процессе в Windows, macOS и Linux.
- DotNetJS - Позволяет использовать библиотеки .NET в Node.js с помощью слоя совместимости .NET.
Обработка естественного языка
Заголовок раздела «Обработка естественного языка»- retext - Расширяемая система для обработки естественного языка.
- franc - Определяет язык текста.
- leven - Измеряет различие между строками с помощью расстояния Левенштейна.
- natural - Инструментарий для обработки естественного языка.
- nlp.js - Создание ботов с извлечением сущностей, анализом тональности, автоматическим определением языка и другими возможностями.
Управление процессами
Заголовок раздела «Управление процессами»- PM2 - Продвинутый менеджер процессов.
- nodemon - Отслеживает изменения в приложении и автоматически перезапускает сервер.
- node-mac - Запускает сценарии как нативную службу macOS и отправляет журналы в приложение Console.
- node-linux - Запускает сценарии как системную службу и отправляет журналы в syslog.
- node-windows - Запускает сценарии как службу Windows и записывает события в журнал событий.
- supervisor - Запускает сценарии при сбое или изменении файла
*.js. - Phusion Passenger - Удобный менеджер процессов, который напрямую интегрируется с Nginx.
Автоматизация
Заголовок раздела «Автоматизация»- robotjs - Автоматизация рабочего стола: управление мышью и клавиатурой, а также считывание изображения с экрана.
- nut.js - Кроссплатформенный нативный фреймворк для автоматизации и тестирования графического интерфейса с сопоставлением изображений и интеграцией с Jest.
- Acorn - Компактный и быстрый парсер JavaScript.
- babel-parser - Парсер JavaScript, используемый в Babel.
Генераторы статических сайтов
Заголовок раздела «Генераторы статических сайтов»- DocPad - Генератор статических сайтов с динамическими возможностями и большой экосистемой плагинов.
- docsify - Генератор сайтов документации на Markdown, не требующий предварительно созданных HTML-файлов.
- Charge - Генератор статических сайтов без настроек, использующий JSX и MDX и предлагающий готовые решения.
Системы управления контентом
Заголовок раздела «Системы управления контентом»- KeystoneJS - CMS и платформа веб-приложений на Express и MongoDB.
- ApostropheCMS - Система управления контентом на Express и MongoDB, ориентированная на удобное редактирование контента и администрирование на стороне клиента.
- Strapi - Фреймворк управления контентом (headless CMS) для создания мощных API.
- Factor - Фреймворк панелей управления и headless CMS на Vue.js.
- AdminBro - Автоматически создаваемая панель администратора с операциями CRUD для всех ресурсов.
- Graphweaver - CMS и headless GraphQL API.
- nodeBB - Платформа форумов для современного веба.
Блогинг
Заголовок раздела «Блогинг»- Ghost - Простая и мощная платформа для публикации материалов.
- Hexo - Быстрый, простой и мощный фреймворк для ведения блогов.
Странное
Заголовок раздела «Странное»- cows - ASCII-коровы.
- superb - Подбирает слова вроде «великолепный».
- cat-names - Выдаёт популярные клички для кошек.
- dog-names - Выдаёт популярные клички для собак.
- superheroes - Выдаёт имена супергероев.
- supervillains - Выдаёт имена суперзлодеев.
- cool-ascii-faces - Выдаёт забавные ASCII-смайлики.
- cat-ascii-faces -
₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”. - nerds - Выдаёт данные на гиковские темы — например, о Гарри Поттере, «Звёздных войнах» и Pokémon.
Сериализация
Заголовок раздела «Сериализация»- snappy - Нативные привязки к библиотеке сжатия Snappy от Google.
- protobuf - Реализация Protocol Buffers.
- compactr - Реализация протокола Compactr.
- execa - Улучшенная альтернатива
child_process. - cheerio - Быстрая, гибкая и лёгкая реализация ядра jQuery, специально разработанная для сервера.
- open - Упрощает открытие сайтов, файлов и исполняемых программ.
- hasha - Просто вычисляет хеш буфера, строки, потока или файла.
- dot-prop - Получает свойство вложенного объекта по пути с точками.
- onetime - Запускает функцию только один раз.
- mem - Мемоизирует функции — кэширует результаты одинаковых вызовов, ускоряя повторные вызовы с теми же аргументами.
- strip-bom - Удаляет метку порядка байтов UTF-8 (BOM) из строки, буфера или потока.
- os-locale - Получает системную локаль.
- ssh2 - Клиент и сервер SSH2.
- adit - Упрощает создание SSH-туннелей.
- file-type - Определяет тип файла в Buffer.
- Bottleneck - Ограничивает частоту операций.
- webworker-threads - Лёгкая реализация API Web Worker с нативными потоками.
- clipboardy - Доступ к системному буферу обмена для копирования и вставки.
- node-pre-gyp - Упрощает публикацию и установку бинарных дополнений C++ для Node.js.
- opencv - Привязки для OpenCV — общепринятой библиотеки компьютерного зрения.
- dotenv - Загружает переменные окружения из файла .env.
- semver - Парсер семантических версий.
- nodegit - Нативные привязки для Git.
- json-strictify - Безопасно сериализует значение в JSON, не теряя данные и не зацикливаясь.
- jsdom - Реализация HTML и DOM на JavaScript.
- @sindresorhus/is - Проверяет типы значений.
- env-dot-prop - Получает, задаёт и удаляет вложенные свойства
process.envпо пути с точками. - node-video-lib - Библиотека на чистом JavaScript для работы с видеофайлами MP4 и FLV, а также создания фрагментов MPEG-TS для потоковой передачи HLS.
- basic-ftp - Клиент FTP/FTPS.
- cashify - Конвертация валют.
- genepi - Автоматически создаёт нативное дополнение Node.js из кода C++.
- husky - Создаёт сценарии хуков Git.
- patch-package - Создаёт и сохраняет исправления зависимостей npm.
- editly - Декларативный API для монтажа видео.
- wild-wild-path - Пути к свойствам объектов с шаблонами подстановки и регулярными выражениями.
- uint8array-extras - Полезные утилиты для Uint8Array и Buffer.
Менеджер пакетов
Заголовок раздела «Менеджер пакетов»- npm - Менеджер пакетов по умолчанию.
- pnpm - Менеджер пакетов, экономно расходующий место на диске.
- yarn - Альтернативный менеджер пакетов.
- bun - Универсальный набор инструментов для приложений на JavaScript и TypeScript.
Ресурсы
Заголовок раздела «Ресурсы»Руководства
Заголовок раздела «Руководства»- Node.js Best Practices - Подборка и обзор лучших материалов о рекомендуемых практиках Node.js, доступная на нескольких языках.
- Nodeschool - Изучайте Node.js с помощью интерактивных уроков.
- The Art of Node - Введение в Node.js.
- module-best-practices - Рекомендации по написанию новых модулей npm.
- The Node Way - Философия лучших практик Node.js: принципы создания поддерживаемых модулей, масштабируемых приложений и удобочитаемого кода.
- You Don’t Know Node.js - Введение в основные функции Node.js и асинхронный JavaScript.
- Portable Node.js guide - Практическое руководство по написанию переносимого кода Node.js для разных платформ.
- Build a real web app with no frameworks - Серия видеоуроков и прямых трансляций о создании и развёртывании полноценного веб-приложения с помощью нескольких простых библиотек и встроенных модулей Node.js.
- npms - Отличный поиск пакетов с подробным анализом их качества по множеству показателей.
- npm addict - Ваша ежедневная порция пакетов npm.
- Error Handling in Node.js
- Teach Yourself Node.js in 10 Steps
- Mastering the filesystem in Node.js
- Semver: A Primer
- Semver: Tilde and Caret
- Why Asynchronous?
- Understanding the Node.js Event Loop
- Understanding Object Streams
- Using Express to Quickly Build a GraphQL Server
Рассылки
Заголовок раздела «Рассылки»- Node Weekly - Еженедельная подборка новостей и статей о Node.js.
- Introduction to Node.js with Ryan Dahl
- Hands on with Node.js
- V8 Garbage Collector - Разговор о сборщике мусора V8.
- 10 Things I Regret About Node.js by Ryan Dahl - Содержательное выступление создателя Node.js о некоторых ограничениях платформы.
- Mastering REST APIs in Node.js: Zero-To-Hero - Видеокурс по созданию REST API с помощью Node.js.
- Make a vanilla Node.js REST API - Создание REST API на чистом Node.js без фреймворка вроде Express.
- Google I/O 2009 - V8: High Performance JavaScript Engine - Основы архитектуры V8 и оптимизации выполнения JavaScript.
- Google I/O 2012 - Breaking the JavaScript Speed Limit with V8 - Как V8 оптимизирует выполнение JavaScript.
- Google I/O 2013 - Accelerating Oz with V8: Follow the Yellow Brick Road to JavaScript Performance - Как находить узкие места приложения и оптимизировать производительность, используя знания о V8.
- Node.js Internal Architecture | Ignition, Turbofan, Libuv - Внутреннее устройство Node.js с акцентом на V8 и libuv.
- Introduction to libuv: What’s a Unicorn Velociraptor? - Архитектура
libuv, пул потоков и цикл событий с разбором исходного кода. - libuv Cross platform asynchronous i/o - Подробный разбор архитектуры
libuv, включая случаи фактического использования потоков. - You Don’t Know Node - ForwardJS San Francisco - Внутреннее устройство Node.js с викторинами о V8, libuv, цикле событий, модулях, потоках и кластерах.
- Node.js in Action
- Node.js in Practice
- Mastering Node
- Node.js 8 the Right Way
- Professional Node.js: Building JavaScript Based Scalable Software
- Secure Your Node.js Web Application
- Express in Action
- Practical Modern JavaScript
- Mastering Modular JavaScript
- Get Programming with Node.js
- Node.js Cookbook
- Node.js Design Patterns
- Node.js blog
- webapplog.com - Статьи о Node.js и JavaScript от автора книг «Practical Node.js» и «Pro Express.js», Azat Mardan.
- Learn to build apps and APIs with Node.js - Видеокурс Уэса Боса.
- Real Time Web with Node.js
- Learn and Understand Node.js
- Node.js Full Stack Developer Course
Шпаргалки
Заголовок раздела «Шпаргалки»- Express.js
- Stream FAQs - Ответы на частые вопросы о потоках, включая постраничную навигацию, события и многое другое.
- Strong Node.js - Контрольный список для анализа безопасности исходного кода веб-сервиса на Node.js.
Инструменты
Заголовок раздела «Инструменты»- OctoLinker - Расширение Chrome, превращающее зависимости в package.json и файлах .js, .jsx, .coffee и .md в ссылки на GitHub.
- npm-hub - Расширение Chrome, показывающее зависимости npm внизу файла README репозитория.
- RunKit - Встраивает среду Node.js на любой веб-сайт.
- github-npm-stats - Расширение Chrome со статистикой загрузок npm на GitHub.
- npm semver calculator - Позволяет наглядно посмотреть, каким версиям соответствует диапазон semver.
- CodeSandbox - Онлайн-среда разработки и прототипирования.
- Amplication - Автоматически создаёт полностью функциональные приложения.
- RunJS - Настольная площадка для экспериментов с JavaScript.
Сообщество
Заголовок раздела «Сообщество»- nodebots - Роботы, управляемые JavaScript.
- node-module-boilerplate - Шаблонная заготовка для быстрого создания модуля Node.js.
- modern-node - Набор инструментов для создания модулей Node.js с Jest, Prettier, ESLint и Standard.
- generator-nm - Создаёт каркас модуля Node.js.
- Microsoft Node.js Guidelines - Рекомендации, советы и ресурсы по работе с Node.js на платформах Microsoft.
- Module Requests & Ideas - Предлагайте идеи для JavaScript-модулей, которых вам не хватает, или находите вдохновение.
- v8-perf - Заметки и ресурсы о производительности V8 и, следовательно, Node.js.
Связанные списки
Заголовок раздела «Связанные списки»- awesome-npm - Ресурсы и советы по использованию npm.
- awesome-cross-platform-nodejs - Ресурсы для написания и тестирования кроссплатформенного кода.
HagiCode
HagiCode — агентная среда разработки. Насыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными, превращая разработку в увлекательный процесс.
Насыщенные и удобные взаимодействия с интерфейсом помогают легче планировать, запускать агентов и вести проектную работу.
- УмныйРабочие процессы OpenSpec превращают намерение в исполнимый путь от предложения через дизайн и задачи до готового изменения.
- ЭффективныйМультиагентное выполнение параллельно продвигает исследование, реализацию и проверку в нескольких репозиториях и с привычными Agent CLI.
- ИнтересныйНасыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными.
Скачать для Windows
Поделиться HagiCode
Превращайте идеи в готовое ПО.
HagiCode — агентная среда разработки: рабочие процессы OpenSpec планируют изменение, мультиагентное выполнение его реализует, а Hero Scenario делает долгий путь наглядным, так что идеи становятся готовым ПО.
- Умный
- Рабочие процессы OpenSpec превращают намерение в путь от предложения до готового изменения.
- Эффективный
- Мультиагентное выполнение ведёт исследование, реализацию и проверку параллельно.
- Увлекательный
- Удобный интерфейс упрощает планирование, работу агентов и проектные задачи.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

