Search

Search pages, services, tech stack, and blog posts

Nx

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

bash
# 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 graph

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

Frequently asked questions



Want to build with Nx?

Talk to our engineering team about your Nx architecture. We'll respond within 24 hours.

1 spot available in May 2026Apr 2026 fully booked

We limit intake each month so every project gets the focus it deserves.