Об этом проекте

Nx представляет собой решение для монорепозиториев, ориентированное на TypeScript и многоязычные кодовые базы. Платформа разработана как для разработчиков, так и для AI-агентов: ядро написано на Rust для обеспечения производительности, а расширяемость реализована через TypeScript. Цель проекта — обеспечить простой старт и масштабируемость по мере роста проекта. Начало работы В README вместо пошаговой инструкции дается ссылка на документацию по быстрому старту. Рекомендуемый способ внедрения в существующее рабочее пространство — запуск npx nx init внутри любого воркспейса npm, pnpm или yarn. Согласно описанию, Nx подхватывает существующие скрипты package.json, кэширует их результаты и запускает только те задачи, которые были затронуты изменениями, не требуя перенастройки текущей среды. Основные возможности Инкрементальное выполнение: Nx спроектирован как инкрементальная система. Он определяет, что именно было затронуто изменениями, чтобы выполнять только необходимую работу, и кэширует результаты неизмененных задач. CLI, ориентированный на AI: в README указано, что Nx CLI оптимизирован для автономных AI-агентов, позволяя им получать необходимый контекст и работать подобно человеку-разработчику. Для подробностей упоминается вспомогательный репозиторий nx-ai-agents-config. Многоязычная система плагинов: опциональные плагины автоматически обнаруживают задачи, настраивают входные и выходные данные кэша и создают каркас кода на основе используемых инструментов. В списке поддерживаемых технологий указаны Vite, Webpack, Jest, Vitest, ESLint, Gradle, Maven, .NET и Go. Интегрированный CI: подключение Nx к таким провайдерам CI, как GitHub Actions, GitLab или Azure, обеспечивает удаленное кэширование, распределение задач между машинами, запуск только затронутых частей и автоматическое разделение сквозных (e2e) тестов без необходимости переписывать пайплайны. Упоминаются специальные бейджи для отображения процента попадания в кэш, сэкономленных часов, удаленного кэширования и песочницы, которые поддерживаются облачным сервисом Nx Cloud. Самовосстанавливающийся CI: AI-агент работает в CI-пайплайне, обнаруживает сбои, анализирует первопричину, предлагает исправление и автоматически его проверяет. Локальные агенты могут подключаться к CI через MCP для автономного обнаружения и устранения ошибок. Также рекламируются функции песочницы (sandboxing) и повторный запуск нестабильных (flaky) задач. Ресурсы проекта В README содержатся ссылки на документацию, журнал изменений, блог, курсы, YouTube-канал и страницу npm-пакета. Поддержка сообщества организована в Discord, проект также активен в X под именем @nxdevtools. В репозитории указана основная команда мейнтейнеров, отвечающая за инструменты сборки, плагины и опыт разработчиков. Инструкции по внесению вклада (баг-репорты и pull requests) находятся в CONTRIBUTING.md. Применение В README указано, что Nx используется организациями от стартапов до компаний из списка Fortune 500, и приводится ссылка на страницу с историями клиентов. Практические заметки Данный репозиторий является домом для системы сборки Nx и связанных с ней инструментов, публикуемых как npm-пакет nx. Некоторые из выделенных функций CI, в частности удаленное кэширование и самовосстанавливающиеся пайплайны, привязаны к облачному сервису Nx Cloud, в то время как сама система сборки используется локально или в любой CI-среде. Поскольку проект развивается быстро, актуальное поведение конкретных версий и поддерживаемые интеграции рекомендуется проверять в документации и журнале изменений.