Nx ToolingSmart monorepo build system with plugins for everything
Nx is a powerful build system with deep framework integration — generators, executors, computation caching, and affected-command detection. The right choice for large teams and complex monorepos.
Nx is a smart build system with first-class support for many frontend and backend technologies. It provides computation caching, affected-command detection, code generators, and a rich plugin ecosystem that integrates deeply with React, Angular, Node.js, Go, and more. Nx's project graph visualizes dependencies between packages, ensuring build order is correct and only affected projects are tested or deployed. Nx Cloud provides distributed caching and task execution across CI agents, making large monorepos fast even with hundreds of packages.
Quick start
# Create a new Nx workspace
npx create-nx-workspace@latest myorg
# Or add Nx to an existing monorepo
npx nx@latest init
# Run affected tests
npx nx affected:test
# Visualize the project graph
npx nx graphRead the full documentation at nx.dev/getting-started/intro
Computation caching
Local and remote caching of task outputs — never rebuild what hasn't changed, even across CI machines.
Affected commands
Only run tasks for projects affected by your changes — CI pipelines that scale with your monorepo.
Plugin ecosystem
First-party plugins for React, Next.js, Node, and more — generators, executors, and lint rules per framework.
Project graph
Visual dependency graph of every project and library — understand the impact of changes at a glance.
Generators
Scaffold new apps, libraries, and components with code generators — enforce team conventions automatically.
Nx Cloud dashboard
Distributed task execution, remote cache analytics, and CI insights — see what's slow and why.
Why it's hard
Configuration complexity
Nx has more configuration surface than Turborepo — project.json, nx.json, generators, and executors. The power comes with a learning curve, especially for teams new to monorepo tooling.
Plugin version compatibility
Nx plugins (React, Angular, Node, etc.) must be kept in sync with the core Nx version. Version mismatches can cause cryptic build errors — use nx migrate for upgrades.
Migration from existing tooling
Converting an existing project or monorepo to Nx requires restructuring. The nx init command helps but may need manual adjustments for non-standard project layouts.
Best practices
Use affected commands in CI
nx affected:test and nx affected:build only run tasks for projects changed since the base branch — dramatically reducing CI time for large monorepos.
Visualize with the project graph
Run nx graph to see your project dependencies visually — essential for understanding and maintaining package boundaries in large codebases.
Use generators for consistency
Nx generators scaffold new libraries, components, and services with consistent structure — enforcing team conventions automatically.
Useful resources
Frequently asked questions
Related technologies
Related services
Looking for end-to-end delivery? These services complement Nx projects.
DevOps & Infrastructure
CI/CD, cloud infrastructure, and deployments that don't fall over
Performance Optimization
Find the bottlenecks and fix them — in code, queries, and infrastructure
Full Deployment & Hosting
We don't just hand over code — we ship it, host it, and keep it running
Technical Consultancy
Not sure what you need? We'll help you figure it out before you spend a dollar
Want to build with Nx?
Talk to our engineering team about your Nx architecture. We'll respond within 24 hours.
We limit intake each month so every project gets the focus it deserves.