Перейти к содержимому

Выберите язык

Текущий язык: Русский

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.

Awesome Node.js





Мою работу над открытым исходным кодом поддерживает сообщество

Особая благодарность:


Логотип Depot
Быстрая удаленная сборка контейнеров и исполнители GitHub Actions.









Awesome

Просто введите node.cool, чтобы перейти сюда. Подписывайтесь на меня в Twitter.


Node.js — это среда выполнения JavaScript с открытым исходным кодом для разных платформ, предназначенная для создания серверов и инструментов командной строки.


  • 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…
  • Наблюдаемые последовательности
  • Потоки
    • 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.
  • 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.
  • Node Weekly - Еженедельная подборка новостей и статей о Node.js.
  • Node.js blog
  • webapplog.com - Статьи о Node.js и JavaScript от автора книг «Practical Node.js» и «Pro Express.js», Azat Mardan.
  • 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 — агентная среда разработки. Насыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными, превращая разработку в увлекательный процесс.

Насыщенные и удобные взаимодействия с интерфейсом помогают легче планировать, запускать агентов и вести проектную работу.

Перейти на HagiCodeЧитать документацию
  • УмныйРабочие процессы OpenSpec превращают намерение в исполнимый путь от предложения через дизайн и задачи до готового изменения.
  • ЭффективныйМультиагентное выполнение параллельно продвигает исследование, реализацию и проверку в нескольких репозиториях и с привычными Agent CLI.
  • ИнтересныйНасыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными.

Скачать для Windows

Получить в Microsoft StoreВсе загрузки

Превращайте идеи в готовое ПО.

HagiCode — агентная среда разработки: рабочие процессы OpenSpec планируют изменение, мультиагентное выполнение его реализует, а Hero Scenario делает долгий путь наглядным, так что идеи становятся готовым ПО.

Умный
Рабочие процессы OpenSpec превращают намерение в путь от предложения до готового изменения.
Эффективный
Мультиагентное выполнение ведёт исследование, реализацию и проверку параллельно.
Увлекательный
Удобный интерфейс упрощает планирование, работу агентов и проектные задачи.

Покинуть Awesome Site?

Вы собираетесь перейти на внешний сайт. Мы не контролируем его содержимое и правила конфиденциальности.

Адрес назначения

Перейти на сайт