Intro to Nx
Nx is a smart, fast and extensible build system with first class monorepo support and powerful integrations.
If you know other tools in the monorepo space, here is how Nx compares:
Nx Has Two Goals
Speed up your existing workflow with minimum effort.
- Never rebuild the same code twice by caching task results.
- Only run tasks affected by the current PR.
- Distribute your task execution across multiple agents in CI.
These features can be enabled without touching your existing workflows if you use Nx with a package-based repo.
Provide a first-rate developer experience no matter the size of the repo:
- Encode common coding tasks in code generators to make them easily repeatable.
- Offload the maintenance burden of updating dependencies and configuration files to the Nrwl team.
- Enforce project boundaries based on your own organization structure.
These features and the integrated repository mindset allow large teams to collaborate in a single monorepo without getting in each other's way.