MCPcopy
hub / github.com/nrwl/nx

github.com/nrwl/nx @23.0.1 sqlite

repository ↗ · DeepWiki ↗ · release 23.0.1 ↗
12,319 symbols 51,578 edges 4,900 files 608 documented · 5%
README
  <img src="https://github.com/nrwl/nx/raw/23.0.1/images/nx-logo.svg" alt="Nx Logo" width="140">

Smart Monorepos · Fast Builds

<a href="https://www.npmjs.com/package/nx"><img src="https://img.shields.io/npm/v/nx.svg?style=for-the-badge" alt="NPM Version"></a>
<a href="https://github.com/nrwl/nx"><img src="https://img.shields.io/github/stars/nrwl/nx?style=for-the-badge&logo=github" alt="GitHub Stars"></a>
<a href=""><img src="https://img.shields.io/npm/l/nx.svg?style=for-the-badge" alt="License"></a>
<a href="https://go.nx.dev/community"><img src="https://img.shields.io/discord/1143497901675401286?label=discord&style=for-the-badge" alt="Discord"></a>
<a href="https://x.com/nxdevtools"><img src="https://img.shields.io/badge/@nxdevtools-555?style=for-the-badge&logo=x" alt="X (Twitter)"></a>
<a href="https://nx.dev/docs/features/ci-features/sandboxing"><img src="https://staging.nx.app/workspaces/62d013ea0852fe0a2df74438/sandbox-badge.svg?style=for-the-badge" alt="Nx Sandboxing"></a>

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?

  • Incremental by design - Run npx nx init in any npm/pnpm/yarn workspace. Nx picks up your existing package.json scripts, caches their outputs, and runs only what's affected. No changes to your setup required.
  • AI-native tooling - The Nx CLI is optimized for autonomous AI agents so they get the context they need and can operate just like a human. Learn more »
  • Polyglot plugin system - Optional plugins auto-discover tasks, configure cache inputs/outputs, and scaffold code based on your actual tooling. Works with Vite, Webpack, Jest, Vitest, ESLint, Gradle, Maven, .NET, Go, and more.
  • Integrated CI solution - Connect Nx to your CI provider (GitHub Actions, GitLab, Azure, etc.) to enable remote caching, task distribution across machines, affected-only runs, and automatic e2e test splitting. Learn more »
  • Self-healing CI - An AI agent on your CI pipeline that detects failures, analyzes root cause, proposes a fix, and verifies it automatically. Local agents connect to CI via MCP to autonomously detect and fix failures. Learn more »

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

Extension points exported contracts — how you extend this code

CatalogManager (Interface)
(no doc) [6 implementers]
packages/devkit/src/utils/catalog/manager.ts
CatalogManager (Interface)
(no doc) [6 implementers]
packages/nx/src/utils/catalog/manager.ts
LessStatic (Interface)
(no doc) [4 implementers]
packages/rollup/src/plugins/postcss/loaders/less-loader.ts
ProjectGraphService (Interface)
(no doc) [4 implementers]
graph/shared/src/lib/project-graph-data-service/get-project-graph-data-service.ts
AngularCompilerHost (Interface)
* Minimal local shape of `@angular/compiler-cli`'s `CompilerHost`. Hand-declared * because the package's `"type": "modu
packages/angular-rspack-compiler/src/compilation/augments.ts
TaskData (Interface)
* Build task data for batch runner
packages/maven/src/executors/maven/maven-batch.impl.ts
RepositoryConfig (Interface)
(no doc)
tools/update-repos/src/update-repo.ts
JSONPropertyWithStringLiteralValue (Interface)
(no doc)
tools/eslint-rules/rules/valid-schema-description.ts

Core symbols most depended-on inside this repo

read
called by 3104
packages/nx/src/generators/tree.ts
push
called by 2809
packages/nx/src/utils/git-utils.ts
write
called by 2479
packages/nx/src/generators/tree.ts
exists
called by 2164
packages/nx/src/generators/tree.ts
readJson
called by 1638
packages/nx/src/generators/utils/json.ts
joinPathFragments
called by 1348
packages/nx/src/utils/path.ts
readProjectConfiguration
called by 1070
packages/nx/src/generators/utils/project-configuration.ts
createTreeWithEmptyWorkspace
called by 1005
packages/nx/src/generators/testing-utils/create-tree-with-empty-workspace.ts

Shape

Function 9,008
Method 1,420
Interface 1,227
Class 632
Enum 32

Languages

TypeScript100%

Modules by API surface

packages/nx/src/command-line/migrate/migrate.ts115 symbols
packages/nx/src/native/index.d.ts90 symbols
packages/nx/src/utils/yarn-syml/syml-grammar.js80 symbols
packages/nx/src/adapter/ngcli-adapter.ts72 symbols
packages/nx/src/project-graph/error-types.ts64 symbols
packages/nx/src/daemon/client/client.ts54 symbols
packages/eslint/src/generators/utils/flat-config/ast-utils.ts53 symbols
packages/nx/src/tasks-runner/task-orchestrator.ts48 symbols
packages/nx/src/tasks-runner/cache.ts47 symbols
packages/nx/src/executors/run-commands/running-tasks.ts46 symbols
packages/nx/src/utils/min-release-age/behavior/pnpm.ts44 symbols
packages/js/src/plugins/typescript/plugin.ts44 symbols

Dependencies from manifests, versioned

com.fasterxml.jackson.module:jackson-module-kotlin
com.google.inject:guice5.1.0 · 1×
de.skuzzle.test:snapshot-tests-json1.11.0 · 1×
de.skuzzle.test:snapshot-tests-junit51.11.0 · 1×
dev.nx.maven:nx-maven-shared
junit:junit4.13.2 · 1×
org.apache.maven.plugin-testing:maven-plugin-testing-harness4.0.0-beta-4 · 1×
org.apache.maven.plugin-tools:maven-plugin-annotations
org.apache.maven.shared:maven-invoker3.1.0 · 1×
org.apache.maven.surefire:surefire-junit-platform3.2.5 · 1×

For agents

$ claude mcp add nx \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact