Repolode
nrwl

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. 1

    Выполните команду init в существующем рабочем пространстве npm, pnpm или yarn

    npx nx init
  2. 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 обновляется ежедневно.

Похожие проекты