nx README

The project's README from github.com/nrwl/nx. As one markdown file: README.md.

Nx Logo

Smart Monorepos · Fast Builds

NPM Version GitHub Stars License Discord X (Twitter) Hours saved Cache hit rate Nx Sandboxing Remote caching Self-healing CI Flaky task retries


Docs  •  Changelog  •  Blog  •  Courses  •  YouTube


Nx is a monorepo solution for TypeScript and polyglot codebases. Built with Rust for performance, extensible via TypeScript. Caches what didn't change, runs only what's affected, and comes with an integrated CI solution. Start simple, scale as you grow.

Quick Start

Visit the Nx quickstart docs to get started.

Why Nx?

Who uses Nx?

From startups to Fortune 500 companies. See our Nx success stories »

Want to help?

If you want to file a bug or submit a PR, read up on our guidelines for contributing.

Core Team

Victor Savkin Jason Jean Benjamin Cabanes Jack Hsu
Victor Savkin Jason Jean Benjamin Cabanes Jack Hsu
vsavkin FrozenPandaz bcabanes jaysoo
James Henry Jon Cammisuli Max Kless Juri Strumpflohner
James Henry Jon Cammisuli Max Kless Juri Strumpflohner
JamesHenry cammisuli MaxKless juristr
Caleb Ukle Steven Nance Miroslav Jonaš Leosvel Pérez Espinosa
Caleb Ukle Steven Nance Miroslav Jonaš Leosvel Pérez Espinosa
barbados-clemens llwt meeroslav leosvelperez
Zachary DeRose Craigory Coppola Chau Tran Nicole Oliver
Zachary DeRose Craigory Coppola Chau Tran Nicole Oliver
ZackDeRose AgentEnder nartc nixallover
Rares Matei Altan Stalker Josh VanAllen Louie Weng
Rares Matei Altan Stalker Josh VanAllen Louie Weng
rarmatei StalkAltan joshvanallen lourw

nx (nrwl/nx)

Searching Database…

29.4K ·GitHub
Что это такое?Nx — это платформа для монорепозиториев, рассчитанная на TypeScript и кодовые базы с разными языками. Она кэширует то, что не изменилось, запускает только те задачи, которых коснулись ваши правки, и имеет встроенное решение для CI; ядро написано на Rust ради производительности.
Это фреймворк, на котором работает мой код, или инструмент поверх моего репозитория?Инструмент поверх вашего репозитория: это Nx CLI, который вы запускаете для своих существующих задач и скриптов, плюс необязательные плагины, подключающие его к вашему окружению, — а не фреймворк, который импортирует ваш код.
Как добавить его в существующий проект?Выполните npx nx init в любом workspace на базе npm, pnpm или yarn. Nx подхватит ваши существующие скрипты из package.json, начнёт кэшировать их результаты и запускать только то, что затронуто изменениями, — ничего менять в настройках не нужно.
Какие стеки и языки он реально поддерживает?TypeScript и JavaScript поддерживаются из коробки, а для других стеков есть необязательные плагины — в README среди поддерживаемых инструментов упомянуты Vite, Webpack, Jest, Vitest, ESLint, Gradle, Maven, .NET и Go.
Придётся ли из-за него переделывать весь репозиторий?Нет — плагины необязательны, а nx init принимает ваши текущие скрипты как есть; идея в том, чтобы начать просто и расширяться по мере роста.
Что дают необязательные плагины помимо запуска моих существующих скриптов?Они автоматически находят задачи в вашем репозитории, настраивают для них кэширование входов и выходов и генерируют новый код с учётом инструментов, которыми вы реально пользуетесь.
Почему ядро написано на Rust?Ради производительности: в README сказано, что Nx создан на Rust ради скорости, при этом расширяемость осталась на TypeScript, чтобы плагины работали с вашим существующим JavaScript-окружением.
Кто использует Nx на практике?По словам авторов из README, все — от стартапов до компаний из Fortune 500; на сайте проекта опубликованы истории успеха.
Это устоявшийся проект?Да — он существует с 2017 года, у него около 29 тысяч звёзд на GitHub, а в README перечислена основная команда примерно из двадцати мейнтейнеров.
Creator
nrwl
Size
988.7 MB
Stars
29.4K
Age
9y
Commits · 90 Days