Быстрый кроссплатформенный запускатель задач на Go, вдохновлённый Make и настраиваемый через YAML-файл Taskfile.
nrwl/nx
Платформа для сборки монорепозиториев с TypeScript и кодом на разных языках: кэширует неизменившиеся задачи, запускает только затронутые и интегрируется с CI.
Open source альтернатива:Bazel
- Звёзды
- 29,416
- Форки
- 2,961
- Открытые issues
- 454
- Последний коммит
- 1 час назад
Что это?
Nx — система сборки монорепозиториев с TypeScript и кодом на разных языках. Она кэширует результаты неизменившихся задач, запускает только проекты, затронутые конкретным изменением, и может распределять задачи между машинами. Nx можно добавить в существующий workspace npm, pnpm или Yarn командой npx nx init: она подхватит скрипты из существующих package.json, не требуя менять настройки.
Nx использует систему плагинов для обнаружения задач и настройки входных и выходных данных кэша с учётом используемых инструментов. Среди поддерживаемых проектов перечислены Vite, Webpack, Jest, Vitest, ESLint, Gradle, Maven, .NET и Go. Интеграция с CI подключается к таким провайдерам, как GitHub Actions, GitLab и Azure, чтобы включить удалённое кэширование, запуск только затронутых задач и автоматическое распределение e2e-тестов.
Ядро написано на Rust, а расширять его можно с помощью TypeScript. CLI также рассчитан на использование AI-агентами. Дополнительный сервис Nx Cloud обеспечивает самовосстановление CI: агент обнаруживает сбои и предлагает проверенные исправления.
Ключевые возможности
- 01Кэширует результаты задач и повторно запускает только те, на которые повлияло изменение.
- 02Добавляется в существующие workspace npm, pnpm и Yarn без изменения их структуры.
- 03Плагины автоматически обнаруживают задачи для таких инструментов, как Vite, Webpack, Jest и ESLint.
- 04Интегрируется с GitHub Actions, GitLab и Azure для удалённого кэширования и распределения задач.
- 05Поддерживает проекты на разных языках, в том числе с Gradle, Maven, .NET и Go.
- 06Предоставляет CLI, рассчитанный на использование AI-агентами.
Сценарии использования
- Ускорение сборки и тестирования в крупном монорепозитории TypeScript со множеством взаимозависимых пакетов.
- Запуск только затронутых тестов и сборок для каждого pull request в CI.
- Координация задач сборки в кодовой базе на разных языках, включая Java, .NET или Go.
- Добавление кэширования и запуска только затронутых задач в существующий workspace npm, pnpm или Yarn.
Быстрый старт
- 1
Выполните команду init в существующем рабочем пространстве npm, pnpm или yarn
npx nx init - 2
Полные инструкции по настройке см. в документации Nx по быстрому старту
Что важно знать
- Полная инструкция по настройке приведена на внешнем сайте быстрого старта, а не в самом README.
В подборках
Темы
Частые вопросы
- Что такое nx?
- Платформа для сборки монорепозиториев с TypeScript и кодом на разных языках: кэширует неизменившиеся задачи, запускает только затронутые и интегрируется с CI. Nx — система сборки монорепозиториев с TypeScript и кодом на разных языках. Она кэширует результаты неизменившихся задач, запускает только проекты, затронутые конкретным изменением, и может распределять задачи между машинами. Nx можно добавить в существующий workspace npm, pnpm или Yarn командой npx nx init: она подхватит скрипты из существующих package.json, не требуя менять настройки.
- nx можно использовать бесплатно? Какая у него лицензия?
- nx распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- nx всё ещё поддерживается?
- Активно поддерживается. Последний коммит в nx — 22 окт. 2026 г..
- Для чего можно использовать nx?
- Ускорение сборки и тестирования в крупном монорепозитории TypeScript со множеством взаимозависимых пакетов. Запуск только затронутых тестов и сборок для каждого pull request в CI. Координация задач сборки в кодовой базе на разных языках, включая Java, .NET или Go. Добавление кэширования и запуска только затронутых задач в существующий workspace npm, pnpm или Yarn.
- Как установить nx?
- Выполните команду init в существующем рабочем пространстве npm, pnpm или yarn: npx nx init Полные инструкции по настройке см. в документации Nx по быстрому старту
- Где скачать nx?
- Исходный код и инструкции по установке — на GitHub: https://github.com/nrwl/nx
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Программируемый движок автоматизации для сборки, тестирования и доставки кодовых баз в контейнерах — локально, в CI или в облаке.
Браузерный 3D-редактор воксельных миров для создания, лепки, полётов по миру и обмена небольшими мирами.
Среда разработки Ethereum для компиляции, развёртывания, тестирования и отладки смарт-контрактов и dapp.
Инструмент для сборки веб-проектов без настройки: объединяет HTML, CSS, JavaScript и ресурсы без конфигурационного файла.
Очень быстрый сборщик JavaScript, TypeScript, JSX и CSS с CLI, API для JavaScript и Go.