# Nx > Nx is an AI-first monorepo platform that connects your editor to CI. It helps you deliver fast without breaking things by optimizing builds, scaling CI, and fixing failed PRs. Nx is a powerful, open-source, technology-agnostic monorepo platform designed to efficiently manage codebases of any scale. From small workspaces to large enterprise monorepos, Nx provides intelligent task execution, caching, and CI optimization. Note: All documentation pages are available as raw Markdown by appending `.md` to the URL. For example: https://nx.dev/docs/getting-started/intro.md returns the raw Markdown content. ## Quickstart - [Quickstart with Nx](https://nx.dev/docs/quickstart.md): Get up and running with the Nx monorepo platform in minutes - install Nx, set up your editor, configure AI assistance, and choose your development... ## Getting Started - [Getting Started](https://nx.dev/docs/getting-started.md): Get up and running with Nx in your development workflow - [Integrate Nx with your Coding Assistant](https://nx.dev/docs/getting-started/ai-setup.md): Set up Nx MCP server to give AI assistants deep workspace context, terminal integration, and enhanced development capabilities. - [Editor Integration](https://nx.dev/docs/getting-started/editor-setup.md): Set up Nx Console in VSCode or JetBrains for visual UI, task management, code generation, and enhanced AI assistance in your Nx workspace. - [Installation](https://nx.dev/docs/getting-started/installation.md): Install Nx globally via npm, Homebrew, Chocolatey, or apt. Add Nx to existing repos with nx init. - [What is Nx? Smart Monorepo Build System & CI](https://nx.dev/docs/getting-started/intro.md): Nx is a build system with smart caching and task orchestration for monorepos and polyrepos. Ship faster and keep CI fast as your codebase scales. - [Nx Cloud](https://nx.dev/docs/getting-started/nx-cloud.md): Get started with using Nx Cloud and improve your PRs time to green. - [Start a New Project](https://nx.dev/docs/getting-started/start-new-project.md): Create a new Nx workspace with starter templates or via Nx Cloud in the browser. - [Add to an Existing Project](https://nx.dev/docs/getting-started/start-with-existing-project.md): Add Nx to any existing project with a single command. Start with task running and caching, then gradually adopt more capabilities. - [Tutorials](https://nx.dev/docs/getting-started/tutorials.md): Step-by-step tutorials for different frameworks - [Building and Testing Angular Apps in Nx](https://nx.dev/docs/getting-started/tutorials/angular-monorepo-tutorial.md): You'll create a frontend-focused monorepo with Nx. - [Caching Tasks](https://nx.dev/docs/getting-started/tutorials/caching.md): Learn how Nx caching works, including computation hashing, inputs, outputs, and remote caching, to eliminate redundant task execution and speed up... - [Configuring Tasks](https://nx.dev/docs/getting-started/tutorials/configuring-tasks.md): Learn how to define and configure tasks in your Nx workspace using package.json scripts, project.json targets, task dependencies, and targetDefaults. - [Crafting Your Workspace](https://nx.dev/docs/getting-started/tutorials/crafting-your-workspace.md): Learn how to structure a monorepo workspace with Nx, including project organization, package manager workspaces, and TypeScript configuration. - [Gradle Tutorial](https://nx.dev/docs/getting-started/tutorials/gradle-tutorial.md): You'll add Nx to an existing Gradle repo - [Managing Dependencies](https://nx.dev/docs/getting-started/tutorials/managing-dependencies.md): Learn how Nx tracks dependencies between projects, how package manager workspaces handle internal packages, and strategies for managing external... - [Building and Testing React Apps in Nx](https://nx.dev/docs/getting-started/tutorials/react-monorepo-tutorial.md): You'll create a frontend-focused monorepo with Nx. - [Reducing Configuration Boilerplate](https://nx.dev/docs/getting-started/tutorials/reducing-configuration-boilerplate.md): Learn how Nx plugins automatically infer tasks from your tooling configuration, eliminating the need to manually define targets, caching, inputs, and... - [Running Tasks](https://nx.dev/docs/getting-started/tutorials/running-tasks.md): Learn how to run tasks in your Nx workspace, including single tasks, multiple tasks in parallel, and how to pass arguments. - [Setting Up CI](https://nx.dev/docs/getting-started/tutorials/self-healing-ci-tutorial.md): Configure CI for your Nx workspace with remote caching, affected commands, distributed task execution, and self-healing to keep your pipeline fast... - [Building and Testing TypeScript Packages in Nx](https://nx.dev/docs/getting-started/tutorials/typescript-packages-tutorial.md): You'll create a TypeScript monorepo with Nx.gradient - [Understanding Your Workspace](https://nx.dev/docs/getting-started/tutorials/understanding-your-workspace.md): Learn how to explore your Nx workspace, including listing projects, visualizing the project graph, inspecting task details, and debugging... ## Core Concepts - [Core Concepts](https://nx.dev/docs/concepts.md): Understand the core concepts of how Nx works under the hood - [Publishable and Buildable Nx Libraries](https://nx.dev/docs/concepts/buildable-and-publishable-libraries.md): Learn about buildable and publishable libraries in Nx, when to use them, and how they adjust your project configuration for distribution. - [CI Concepts](https://nx.dev/docs/concepts/ci-concepts.md): Continuous Integration concepts and best practices - [Building Blocks of Fast CI](https://nx.dev/docs/concepts/ci-concepts/building-blocks-fast-ci.md): Learn how Nx features combine to create optimized CI pipelines through fast tools, reduced waste, and efficient task distribution - [Cache Security](https://nx.dev/docs/concepts/ci-concepts/cache-security.md): Best practices for securing your remote cache and preventing cache poisoning in Nx Cloud - [Heartbeat and Main Job Completion Handling](https://nx.dev/docs/concepts/ci-concepts/heartbeat-and-manual-shutdown-handling.md): How Nx Cloud tracks main job completion and manages agent shutdown through the heartbeat process - [Parallelization and Distribution](https://nx.dev/docs/concepts/ci-concepts/parallelization-distribution.md): Understanding task parallelization strategies and distributed task execution with Nx Agents - [Reduce Wasted Time in CI](https://nx.dev/docs/concepts/ci-concepts/reduce-waste.md): How the affected command and remote caching eliminate wasted time in CI pipelines - [Architectural Decisions](https://nx.dev/docs/concepts/decisions.md): Key architectural decisions and patterns - [Code Ownership](https://nx.dev/docs/concepts/decisions/code-ownership.md): Learn about code ownership challenges in monorepos and how Nx helps manage shared code with tools like CODEOWNERS and module boundary rules. - [Dependency Management Strategies](https://nx.dev/docs/concepts/decisions/dependency-management.md): Compare independently maintained dependencies versus single version policy approaches for monorepos, with guidance on choosing the right strategy for... - [Folder Structure](https://nx.dev/docs/concepts/decisions/folder-structure.md): Learn about organizing your Nx monorepo with effective folder structures, and how to easily move or remove projects as your organization evolves. - [Monorepo or Polyrepo](https://nx.dev/docs/concepts/decisions/overview.md): Evaluate the organizational considerations for choosing between monorepo and polyrepo approaches, including team agreements on code management and... - [Project Dependency Rules](https://nx.dev/docs/concepts/decisions/project-dependency-rules.md): Learn how to organize your Nx workspace with library types like feature, UI, data-access, and utility libraries, and enforce dependency rules between... - [Project Size](https://nx.dev/docs/concepts/decisions/project-size.md): Understand the trade-offs of project granularity in Nx, including benefits like faster commands, clearer boundaries, and improved developer... - [Monorepos](https://nx.dev/docs/concepts/decisions/why-monorepos.md): Understand the benefits of monorepos including shared code, atomic changes, developer mobility, and consistent dependencies across your organization. - [Executors and Configurations](https://nx.dev/docs/concepts/executors-and-configurations.md): Learn about Nx executors, pre-packaged node scripts that run tasks consistently across projects, and how to configure them in project.json files. - [How Caching Works](https://nx.dev/docs/concepts/how-caching-works.md): Learn how Nx computation hashing enables powerful caching, including what factors determine cache validity and how local and remote caches work... - [Inferred Tasks (Project Crystal)](https://nx.dev/docs/concepts/inferred-tasks.md): Learn how Nx plugins automatically infer tasks from tool configurations, enabling caching, task dependencies, and optimized execution without manual... - [Mental Model](https://nx.dev/docs/concepts/mental-model.md): Understand how Nx works with project graphs, task graphs, affected commands, and caching to efficiently manage your monorepo development workflow. - [Nx Daemon](https://nx.dev/docs/concepts/nx-daemon.md): Learn about the Nx Daemon, a background process that speeds up project graph computation in large workspaces by maintaining state between commands. - [What Are Nx Plugins?](https://nx.dev/docs/concepts/nx-plugins.md): Learn how Nx plugins help developers integrate tools and frameworks with Nx by providing automated configuration, code generation, and dependency... - [Sync Generators](https://nx.dev/docs/concepts/sync-generators.md): Learn how to use Nx sync generators to maintain repository state and update configuration files based on the project graph before tasks are run. - [Synthetic Monorepos](https://nx.dev/docs/concepts/synthetic-monorepos.md): Learn how synthetic monorepos connect separate repositories into a unified dependency graph, giving you monorepo intelligence without moving code. - [What is a Task Pipeline](https://nx.dev/docs/concepts/task-pipeline-configuration.md): Learn how Nx manages task dependencies and execution order in monorepo workspaces, ensuring proper build sequences for interconnected projects. - [Managing Configuration Files](https://nx.dev/docs/concepts/types-of-configuration.md): Learn how Nx helps manage different types of configuration files in your workspace, including both Nx-specific and tool-specific configurations at... - [TypeScript Project Linking](https://nx.dev/docs/concepts/typescript-project-linking.md): Learn how to efficiently reference code between TypeScript projects in your monorepo using project linking instead of relative paths. ## Features - [Features](https://nx.dev/docs/features.md): Discover all the powerful features that Nx provides to speed up your CI and simplify your development - [Automate Updating Dependencies](https://nx.dev/docs/features/automate-updating-dependencies.md): Learn how to use Nx migrate to automatically update package dependencies, configuration files, and source code to match new package versions. - [Cache Task Results](https://nx.dev/docs/features/cache-task-results.md): Learn how to use Nx computation caching to speed up task execution and reduce CI/CD costs by never rebuilding the same code twice. - [Orchestration & CI with Nx Cloud](https://nx.dev/docs/features/ci-features.md): Speed up CI, reduce costs, and eliminate flakiness with Nx Cloud's task-based CI execution model. - [Run Only Tasks Affected by a PR](https://nx.dev/docs/features/ci-features/affected.md): Learn how to use Nx affected command to determine and run tasks only on projects affected by your changes, improving CI speed and efficiency. - [Distribute Task Execution (Nx Agents)](https://nx.dev/docs/features/ci-features/distribute-task-execution.md): Learn how to use Nx Agents to distribute task execution across multiple machines, optimizing CI pipeline speed and efficiency through intelligent... - [Dynamically Allocate Agents](https://nx.dev/docs/features/ci-features/dynamic-agents.md): Configure Nx Agents to dynamically scale based on PR size for cost-effective CI - [Identify and Re-run Flaky Tasks](https://nx.dev/docs/features/ci-features/flaky-tasks.md): Automatically detect and re-run flaky tasks in CI with Nx Cloud - [GitHub Integration](https://nx.dev/docs/features/ci-features/github-integration.md): Connect Nx Cloud with GitHub for seamless onboarding, PR insights, and access control - [Remote Caching (Nx Replay)](https://nx.dev/docs/features/ci-features/remote-cache.md): Learn how to use Nx Replay to share computation caches across your team and CI, speeding up builds and saving CI costs. - [Task Sandboxing](https://nx.dev/docs/features/ci-features/sandboxing.md): Hermetic task execution with IO tracing to catch undeclared dependencies and ensure correct caching. - [AI-Powered Self-Healing CI](https://nx.dev/docs/features/ci-features/self-healing-ci.md): Learn how Nx Cloud Self-Healing CI uses AI to automatically detect, analyze, and fix CI failures, eliminating the need to babysit PRs and keeping you... - [Automatically Split Slow Tasks by File (Atomizer)](https://nx.dev/docs/features/ci-features/split-e2e-tasks.md): Automatically split large test tasks into individual file-level tasks for parallel execution - [Enforce Module Boundaries](https://nx.dev/docs/features/enforce-module-boundaries.md): Learn how to use Nx module boundaries to maintain a clean architecture by controlling dependencies between projects using tags and dependency... - [Enhance Your AI Coding Agent](https://nx.dev/docs/features/enhance-ai.md): Learn how Nx enhances your AI assistant by providing rich workspace metadata, architectural insights, and CI integration for autonomous workflows. - [Explore your Workspace](https://nx.dev/docs/features/explore-graph.md): Learn how Nx helps you understand your workspace by viewing project details, the project graph, and the task graph. - [Generate Code](https://nx.dev/docs/features/generate-code.md): Learn how to use Nx code generators to automate repetitive tasks, scaffold new projects, and maintain consistency in your codebase. - [Maintain TypeScript Monorepos](https://nx.dev/docs/features/maintain-typescript-monorepos.md): Learn how Nx simplifies TypeScript monorepo maintenance by auto-configuring tools, managing project references, and enhancing tooling for better... - [Manage Releases](https://nx.dev/docs/features/manage-releases.md): Learn how to use Nx release tools to version, generate changelogs, and publish your projects with confidence using conventional commits. - [Run Tasks](https://nx.dev/docs/features/run-tasks.md): Learn how to use Nx task runner to efficiently manage and execute tasks across multiple projects in your monorepo, including parallel execution and... ## Guides - [Guides](https://nx.dev/docs/guides.md): In-depth guides for working with Nx - [Adopting Nx](https://nx.dev/docs/guides/adopting-nx.md): Guides for adopting Nx in your project - [Adding Nx to your Existing Project](https://nx.dev/docs/guides/adopting-nx/adding-to-existing-project.md): Learn how to integrate Nx into an existing non-monorepo project to leverage caching capabilities, speed up CI, and improve your development workflow. - [Adding Nx to NPM/Yarn/PNPM Workspace](https://nx.dev/docs/guides/adopting-nx/adding-to-monorepo.md): Learn how to integrate Nx into an existing NPM, Yarn, or PNPM workspace monorepo to gain task scheduling, caching, and improved CI performance. - [Migrating from Turborepo to Nx](https://nx.dev/docs/guides/adopting-nx/from-turborepo.md): Step-by-step guide to migrate from Turborepo to Nx, including configuration mapping, command equivalents, and automated migration with nx init. - [Import an Existing Project into an Nx Workspace](https://nx.dev/docs/guides/adopting-nx/import-project.md): Learn how to use the nx import command to move projects between repositories while preserving git history, managing dependencies, and handling... - [Manual Migration of Existing Code Bases](https://nx.dev/docs/guides/adopting-nx/manual.md): Learn how to manually integrate Nx into your existing codebase by installing dependencies, configuring nx.json, setting up caching, and updating your... - [Nx vs Turborepo](https://nx.dev/docs/guides/adopting-nx/nx-vs-turborepo.md): A data-driven comparison of Nx and Turborepo covering setup complexity, CI performance, and advanced capabilities. - [Preserving Git Histories when Migrating Projects to Nx](https://nx.dev/docs/guides/adopting-nx/preserving-git-histories.md): Learn techniques for maintaining git history when importing standalone projects into your Nx workspace, including proper directory reorganization and... - [Prepare Applications for Deployment via CI](https://nx.dev/docs/guides/ci-deployment.md): Learn how to generate package.json and pruned lock files for your Nx applications to optimize container-based deployments in CI environments. - [Enforce Module Boundaries](https://nx.dev/docs/guides/enforce-module-boundaries.md): Control dependencies between projects - [Ban Dependencies with Certain Tags](https://nx.dev/docs/guides/enforce-module-boundaries/ban-dependencies-with-tags.md): Learn how to use the notDependOnLibsWithTags property to prevent projects from depending on libraries with specific tags in your Nx workspace. - [Ban External Imports](https://nx.dev/docs/guides/enforce-module-boundaries/ban-external-imports.md): Learn how to use ESLint module boundary constraints to prevent projects from importing specific external packages and enforce separation of concerns. - [Tag in Multiple Dimensions](https://nx.dev/docs/guides/enforce-module-boundaries/tag-multiple-dimensions.md): Learn how to use multiple tag dimensions in Nx to create more sophisticated module boundary constraints, controlling dependencies between projects... - [Tags Allow List](https://nx.dev/docs/guides/enforce-module-boundaries/tags-allow-list.md): Learn how to create exceptions to your module boundary rules by configuring allow lists that permit specific imports that would otherwise be... - [Guides](https://nx.dev/docs/guides/installation.md): Different ways to install Nx - [Install Nx in a Non-JavaScript Repository](https://nx.dev/docs/guides/installation/install-non-javascript.md): Learn how to install and use Nx in repositories that don't contain JavaScript or TypeScript code, such as .NET or Java-based workspaces. - [Update Your Global Nx Installation](https://nx.dev/docs/guides/installation/update-global-installation.md): Learn how to update your global Nx installation to avoid common errors when the workspace structure changes, including steps to identify and remove... - [Nx Cloud Guides](https://nx.dev/docs/guides/nx-cloud.md): How to use Nx Cloud - [Nx CLI and CI Access Tokens](https://nx.dev/docs/guides/nx-cloud/access-tokens.md): Configure read-only and read-write CI access tokens for secure remote cache access - [Track CI Resource Usage](https://nx.dev/docs/guides/nx-cloud/ci-resource-usage.md): Track CPU and memory usage for each task in your CI pipeline to find resource bottlenecks, debug out-of-memory errors, and optimize your CI agent... - [Reduce the Number of Affected Projects in a CI Pipeline Execution](https://nx.dev/docs/guides/nx-cloud/cipe-affected-project-graph.md): Learn how to use the Affected Project Graph feature to optimize CI pipeline execution times - [Enable AI Features](https://nx.dev/docs/guides/nx-cloud/enable-ai-features.md): Learn how to enable and configure AI-powered features in Nx Cloud - [Enable End to End Encryption](https://nx.dev/docs/guides/nx-cloud/encryption.md): Configure end-to-end encryption for task artifacts in Nx Cloud remote cache - [Connecting Nx Cloud to your existing Google identity provider](https://nx.dev/docs/guides/nx-cloud/google-auth.md): Use Google Identity or Google Workspaces for Nx Cloud authentication and access control - [Manual Distributed Task Execution](https://nx.dev/docs/guides/nx-cloud/manual-dte.md): Learn how to set up manual distributed task execution on various CI providers - [Optimize Your Time to Green (TTG)](https://nx.dev/docs/guides/nx-cloud/optimize-your-ttg.md): Learn how to reduce your Time to Green (TTG) and improve developer productivity - [Nx Cloud and Personal Access Tokens](https://nx.dev/docs/guides/nx-cloud/personal-access-tokens.md): Provision and manage personal access tokens for secure Nx Cloud authentication - [Recording Non-Nx Commands](https://nx.dev/docs/guides/nx-cloud/record-commands.md): Learn how to record and save output from arbitrary commands with Nx Cloud - [Setting Up CI for Nx Cloud](https://nx.dev/docs/guides/nx-cloud/setup-ci.md): Learn how to set up CI for your Nx workspace with Nx Cloud across different CI platforms including GitHub Actions, CircleCI, GitLab, Azure Pipelines,... - [Source Control Integration](https://nx.dev/docs/guides/nx-cloud/source-control-integration.md): How to integrate Nx Cloud with your source control platform - [Azure DevOps Integration](https://nx.dev/docs/guides/nx-cloud/source-control-integration/azure-devops.md): Learn how to integrate Nx Cloud with Azure DevOps for PR integration. - [Bitbucket Integration](https://nx.dev/docs/guides/nx-cloud/source-control-integration/bitbucket.md): Learn how to integrate Nx Cloud with Bitbucket for PR integration. - [GitHub Integration](https://nx.dev/docs/guides/nx-cloud/source-control-integration/github.md): Learn how to integrate Nx Cloud with GitHub for PR integration. - [GitHub App Permissions](https://nx.dev/docs/guides/nx-cloud/source-control-integration/github-app-permissions.md): A detailed breakdown of each permission the Nx Cloud GitHub App requires and why. - [GitLab Integration](https://nx.dev/docs/guides/nx-cloud/source-control-integration/gitlab.md): Learn how to integrate Nx Cloud with GitLab for MR integration. - [Set Up Bun with Mise on CI](https://nx.dev/docs/guides/nx-cloud/use-bun.md): Learn how to use bun as your package manager with Nx Cloud and Nx Agents using mise for toolchain management - [Nx Console](https://nx.dev/docs/guides/nx-console.md): Using Nx Console extension - [Nx Console Generate Command](https://nx.dev/docs/guides/nx-console/console-generate-command.md): Learn how to use the Nx Console Generate UI to create projects, libraries, and components with a visual form interface that provides real-time... - [Nx Console Migrate UI](https://nx.dev/docs/guides/nx-console/console-migrate-ui.md): Learn how to use the Nx Console Migrate UI to interactively update package dependencies, configuration files, and source code to match new package... - [Nx Console & Nx Cloud Integration](https://nx.dev/docs/guides/nx-console/console-nx-cloud.md): Learn how Nx Console integrates with Nx Cloud to provide CI pipeline visibility, notifications, and quick access to build results directly from your... - [Nx Console Project Details View](https://nx.dev/docs/guides/nx-console/console-project-details.md): Learn how to use Nx Console's Project Details View to explore project information, run tasks, and navigate the dependency graph directly from your... - [Nx Console Run Command](https://nx.dev/docs/guides/nx-console/console-run-command.md): Learn how to use the Nx Console Run Command to execute project targets and customize command options directly from your editor's Command Palette. - [Nx Console Telemetry](https://nx.dev/docs/guides/nx-console/console-telemetry.md): Learn about the telemetry data collected by Nx Console extensions, what information is gathered, and how to disable telemetry collection in different... - [Troubleshoot Nx Console Issues](https://nx.dev/docs/guides/nx-console/console-troubleshooting.md): Learn how to resolve common issues with Nx Console, including Node.js version conflicts with nvm and WSL configuration in JetBrains IDEs. - [Nx Release](https://nx.dev/docs/guides/nx-release.md): Publishing and versioning with Nx - [Automate GitHub Releases](https://nx.dev/docs/guides/nx-release/automate-github-releases.md): Learn how to configure Nx Release to automatically create GitHub releases with changelogs generated from your conventional commits, for both... - [Automate GitLab Releases](https://nx.dev/docs/guides/nx-release/automate-gitlab-releases.md): Learn how to configure Nx Release to automatically create GitLab releases with changelogs generated from your conventional commits, for both... - [Automatically Version with Conventional Commits](https://nx.dev/docs/guides/nx-release/automatically-version-with-conventional-commits.md): Learn how to configure Nx Release to automatically determine version bumps based on conventional commit messages, enabling automated versioning in... - [Build Before Versioning](https://nx.dev/docs/guides/nx-release/build-before-versioning.md): Learn how to configure Nx Release to build your projects before applying version updates, ensuring that distribution files are properly generated... - [Configuring Version Prefix for Dependencies](https://nx.dev/docs/guides/nx-release/configuration-version-prefix.md): Learn how to set up custom version prefixes in Nx Release to control how dependency versions are specified in your manifest files (such as... - [Configure Changelog Format](https://nx.dev/docs/guides/nx-release/configure-changelog-format.md): Learn how to customize the format of changelogs generated by Nx Release, including options to control author information, commit references, and... - [Configure Custom Registries](https://nx.dev/docs/guides/nx-release/configure-custom-registries.md): Learn how to configure Nx Release to publish packages to custom npm registries, including setting up multiple registries for different package scopes... - [Customize Conventional Commit Types](https://nx.dev/docs/guides/nx-release/customize-conventional-commit-types.md): Learn how to configure Nx Release to customize how different conventional commit types affect versioning and changelog generation, including changing... - [File Based Versioning (Version Plans)](https://nx.dev/docs/guides/nx-release/file-based-versioning-version-plans.md): Learn how to use Nx Release's version plans feature to track version bumps in separate files, similar to Changesets or Beachball, allowing for more... - [Programmatic API](https://nx.dev/docs/guides/nx-release/programmatic-api.md): Learn how to use the Nx Release programmatic API to go beyond the CLI and create custom release workflows. - [Publish in CI/CD](https://nx.dev/docs/guides/nx-release/publish-in-ci-cd.md): Learn how to configure Nx Release to automate your package publishing process in CI/CD pipelines across different ecosystems including npm, Docker,... - [Using Nx Release with Rust](https://nx.dev/docs/guides/nx-release/publish-rust-crates.md): Learn how to version Rust libraries, generate changelogs, and publish Rust crates in a monorepo using Nx Release with a step-by-step guide. - [Release Docker Images](https://nx.dev/docs/guides/nx-release/release-docker-images.md): Learn how to use Nx Release to version and publish Docker images from your monorepo with calendar-based versioning. - [Release Groups](https://nx.dev/docs/guides/nx-release/release-groups.md): Learn how to configure Nx Release to organize projects into release groups, with specific configuration for each group depending on your needs. - [Release TypeScript/JavaScript Packages to NPM](https://nx.dev/docs/guides/nx-release/release-npm-packages.md): Learn how to use Nx Release to version, generate changelogs, and publish TypeScript/JavaScript packages to NPM in your monorepo. - [Release Projects Independently](https://nx.dev/docs/guides/nx-release/release-projects-independently.md): Learn how to configure Nx Release to version and publish projects independently in your monorepo, allowing different release schedules for different... - [Update Dependents](https://nx.dev/docs/guides/nx-release/update-dependents.md): Learn how to configure Nx Release to automatically update dependents when a dependency is versioned, across any number of release group boundaries. - [Update Your Local Registry Setup to use Nx Release](https://nx.dev/docs/guides/nx-release/update-local-registry-setup.md): Learn how to update your existing local registry setup to use Nx Release for publishing packages during end-to-end testing, replacing older publish... - [Updating Version References in Manifest Files](https://nx.dev/docs/guides/nx-release/updating-version-references.md): Learn how to configure Nx Release to update version references in package.json and other manifest files, including strategies for source files,... - [Tasks & Caching](https://nx.dev/docs/guides/tasks--caching.md): Task execution and caching configuration - [Change Cache Location](https://nx.dev/docs/guides/tasks--caching/change-cache-location.md): Learn how to customize where Nx stores its cache files by modifying the cacheDirectory setting in your nx.json configuration. - [Configure Inputs for Task Caching](https://nx.dev/docs/guides/tasks--caching/configure-inputs.md): Learn how to optimize when Nx restores from the cache by customizing what should be taken into consideration when calculating computation hashes for... - [Configure Outputs for Task Caching](https://nx.dev/docs/guides/tasks--caching/configure-outputs.md): Learn how to optimize what Nx restores from the cache - [Migrate to Inferred Tasks (Project Crystal)](https://nx.dev/docs/guides/tasks--caching/convert-to-inferred.md): Learn how to convert your Nx workspace from explicit executor configuration to using inferred tasks for reduced configuration and improved caching. - [Defining a Task Pipeline](https://nx.dev/docs/guides/tasks--caching/defining-task-pipeline.md): This recipe shows how to define task dependencies in your Nx workspace - [Pass Args to Commands](https://nx.dev/docs/guides/tasks--caching/pass-args-to-commands.md): Recipe describing how to pass args to tasks running commands - [Reduce Repetitive Configuration](https://nx.dev/docs/guides/tasks--caching/reduce-repetitive-configuration.md): Learn how to use Nx targetDefaults, namedInputs, and other features to minimize duplicate configuration across projects in your workspace. - [Run Root-Level NPM Scripts with Nx](https://nx.dev/docs/guides/tasks--caching/root-level-scripts.md): Learn how to run npm scripts from your root package.json using Nx to benefit from caching, task orchestration, and other Nx features. - [Running Custom Commands](https://nx.dev/docs/guides/tasks--caching/run-commands-executor.md): Learn how to run custom terminal commands with Nx to make them cacheable, distributable, and compatible with Nx affected commands. - [Run Tasks in Parallel](https://nx.dev/docs/guides/tasks--caching/run-tasks-in-parallel.md): Learn how to configure Nx to run multiple tasks simultaneously by adjusting the parallel option in the command line or nx.json configuration. - [Remote Cache](https://nx.dev/docs/guides/tasks--caching/self-hosted-caching.md): Learn how to set up remote cache with Nx Cloud or a self-hosted solution. - [Skip Task Caching](https://nx.dev/docs/guides/tasks--caching/skipping-cache.md): Learn how to bypass Nx caching mechanism for specific tasks, skip remote caching from Nx Cloud, and reset the cache when needed. - [Terminal UI](https://nx.dev/docs/guides/tasks--caching/terminal-ui.md): Learn how to leverage and configure the Nx Terminal UI when running tasks - [Workspace Watching](https://nx.dev/docs/guides/tasks--caching/workspace-watching.md): Learn how to use Nx workspace watching feature to automatically execute commands when files change, improving development workflow and productivity. - [Tips and Tricks](https://nx.dev/docs/guides/tips-n-tricks.md): Helpful tips for using Nx effectively - [Advanced Update Process](https://nx.dev/docs/guides/tips-n-tricks/advanced-update.md): Learn advanced techniques for updating Nx and workspace dependencies, including step-by-step migration strategies, managing complex updates, and... - [Disable Graph Links Created from Analyzing Source Files](https://nx.dev/docs/guides/tips-n-tricks/analyze-source-files.md): Learn how to configure Nx to only use dependencies defined in package.json instead of detecting dependencies from source code analysis. - [Configuring Browser Support](https://nx.dev/docs/guides/tips-n-tricks/browser-support.md): Learn how to configure browser compatibility for your Nx applications using browserslist, optimize bundle size with modern browser targets, and debug... - [Define Environment Variables](https://nx.dev/docs/guides/tips-n-tricks/define-environment-variables.md): Learn how to set and use environment variables in Nx projects, including file-based configuration, custom env files, and ad-hoc variable definition... - [Optimize Testing with Feature-Based Testing](https://nx.dev/docs/guides/tips-n-tricks/feature-based-testing.md): Learn how to optimize your testing strategy by breaking down monolithic test projects into feature-scoped tests that run only when needed. - [Identify Dependencies Between Folders](https://nx.dev/docs/guides/tips-n-tricks/identify-dependencies-between-folders.md): Learn how to analyze and visualize dependencies between folders in your Nx workspace to help identify which code should be extracted into separate... - [Include All package.json Files as Projects](https://nx.dev/docs/guides/tips-n-tricks/include-all-packagejson.md): Learn how to configure Nx to include all package.json files as projects in your workspace graph, not just those referenced in workspaces... - [Including Assets in Your Build](https://nx.dev/docs/guides/tips-n-tricks/include-assets-in-build.md): Learn how to configure Nx executors to include and copy assets into your output bundle using regex patterns or object format for precise control. - [Keep Nx Versions in Sync](https://nx.dev/docs/guides/tips-n-tricks/keep-nx-versions-in-sync.md): Learn how to ensure all Nx plugins in your repository are using the same version to avoid compatibility issues and debugging challenges. - [Convert from a Standalone Repository to a Monorepo](https://nx.dev/docs/guides/tips-n-tricks/standalone-to-monorepo.md): Learn how to transform your standalone Nx repository into a full monorepo structure by moving your root-level application into the apps directory. - [Using Yarn Plug'n'Play with Nx](https://nx.dev/docs/guides/tips-n-tricks/yarn-pnp.md): Learn how to configure and use Yarn Plug'n'Play (PnP) in your Nx workspace to improve installation speed, reduce disk usage, and enforce dependency... ## Extending Nx - [Extending Nx](https://nx.dev/docs/extending-nx.md): In-depth guides for extending Nx with plugins, executors, generators, and more. - [Compose Executors](https://nx.dev/docs/extending-nx/compose-executors.md): Learn how to compose and chain Nx executors together, including how to invoke other targets and executors from within your custom executors. - [Composing Generators](https://nx.dev/docs/extending-nx/composing-generators.md): Learn how to combine and reuse Nx generators to build complex workflows from simpler building blocks, including using Nx Devkit generators and... - [Creating an Install Package](https://nx.dev/docs/extending-nx/create-install-package.md): Learn how to create a custom "create-x" package for your Nx plugin to provide a seamless project bootstrapping experience with npm, yarn, or other... - [Create a Custom Plugin Preset](https://nx.dev/docs/extending-nx/create-preset.md): Learn how to create a custom preset generator for your Nx plugin that can be used with create-nx-workspace to generate customized workspaces. - [Create a Sync Generator](https://nx.dev/docs/extending-nx/create-sync-generator.md): Learn how to create and register sync generators in Nx to ensure your file system is in the correct state before tasks run, including global and... - [CreateNodes API Compatibility](https://nx.dev/docs/extending-nx/createnodes-compatibility.md): Understand which createNodes API version is used by different Nx versions and how to write plugins that support multiple Nx versions. - [Creating Files with a Generator](https://nx.dev/docs/extending-nx/creating-files.md): Learn how to create, update, and manage files in your Nx workspace using generators, including working with static and dynamic file templates. - [Extending Nx with Plugins](https://nx.dev/docs/extending-nx/intro.md): Learn how to create custom Nx plugins to enforce best practices, integrate tools, and share functionality across your organization's repositories. - [Write a Simple Executor](https://nx.dev/docs/extending-nx/local-executors.md): Learn how to create, run, and customize local executors in your Nx workspace to standardize development, building, and deployment tasks. - [Local Generators](https://nx.dev/docs/extending-nx/local-generators.md): Learn how to create, run, and customize local generators in your Nx workspace to automate common development tasks and standardize workflows. - [Migration Generators](https://nx.dev/docs/extending-nx/migration-generators.md): Learn how to create migration generators for your Nx plugin to automatically update configuration files when your plugin makes breaking changes. - [Modifying Files with a Generator](https://nx.dev/docs/extending-nx/modifying-files.md): Learn different approaches to modify existing files in your Nx workspace using generators, from simple JSON updates to advanced AST manipulation. - [Enforce Organizational Best Practices with a Local Plugin](https://nx.dev/docs/extending-nx/organization-specific-plugin.md): Learn how to create a custom Nx plugin that encodes your organization's best practices into code generators for consistent project creation. - [Extending the Project Graph](https://nx.dev/docs/extending-nx/project-graph-plugins.md): Learn how to create project graph plugins for Nx to add custom nodes and dependencies, enabling support for additional languages and technologies. - [Publish Your Nx Plugin](https://nx.dev/docs/extending-nx/publish-plugin.md): Learn how to publish your Nx plugin to npm and get it listed in the official Nx plugin registry so others can discover and use it. - [Hook into the Task Running Lifecycle](https://nx.dev/docs/extending-nx/task-running-lifecycle.md): Learn how to extend Nx task running process with preTasksExecution and postTasksExecution hooks to implement custom logic before and after tasks run. - [Integrate a New Tool with a Tooling Plugin](https://nx.dev/docs/extending-nx/tooling-plugin.md): Learn how to create a custom Nx plugin that integrates a tool or framework into an Nx repository, using Astro as an example. ## Technologies - [Technologies](https://nx.dev/docs/technologies.md): Explore Nx technology integrations and how it can support your specific stack - [Angular](https://nx.dev/docs/technologies/angular.md): Build scalable Angular applications with Nx powerful tooling and generators - [Angular with Rsbuild](https://nx.dev/docs/technologies/angular/angular-rsbuild.md): Using Rsbuild with Angular - [createServer - @nx/angular-rsbuild/ssr](https://nx.dev/docs/technologies/angular/angular-rsbuild/create-server.md): API Reference for createServer from @nx/angular-rsbuild/ssr - [Angular Rsbuild Plugin for Nx](https://nx.dev/docs/technologies/angular/angular-rsbuild/introduction.md): Use Rsbuild as the build tool for Angular applications in your Nx workspace with the @nx/angular-rsbuild plugin. - [Angular with Rspack](https://nx.dev/docs/technologies/angular/angular-rspack.md): Using Rspack with Angular - [Angular Rspack Compiler](https://nx.dev/docs/technologies/angular/angular-rspack-compiler.md): Compilation utilities for Angular with Rspack and Rsbuild. - [Angular Rspack Compiler](https://nx.dev/docs/technologies/angular/angular-rspack-compiler/introduction.md): Compilation utilities for Angular with Rspack and Rsbuild. - [angular-rspack-compiler](https://nx.dev/docs/technologies/angular/angular-rspack-compiler/introduction.md): Compilation utilities for Angular with Rspack and Rsbuild. - [createConfig - @nx/angular-rspack](https://nx.dev/docs/technologies/angular/angular-rspack/create-config.md): API Reference for createConfig from @nx/angular-rspack - [createServer - @nx/angular-rspack/ssr](https://nx.dev/docs/technologies/angular/angular-rspack/create-server.md): API Reference for createServer from @nx/angular-rspack/ssr - [Guides](https://nx.dev/docs/technologies/angular/angular-rspack/guides.md): Guides for using Rspack with Angular - [Getting Started - Angular Rspack](https://nx.dev/docs/technologies/angular/angular-rspack/guides/getting-started.md): Learn how to get started with Angular Rspack applications in Nx. - [Handling Configurations](https://nx.dev/docs/technologies/angular/angular-rspack/guides/handling-configurations.md): Guide on how to handle configurations with Angular Rspack - [Build-time Internationalization (i18n) with Angular Rspack](https://nx.dev/docs/technologies/angular/angular-rspack/guides/internationalization.md): Guide on how to use Angular build-time i18n with Angular Rspack - [Migrate Angular with Webpack to Rspack](https://nx.dev/docs/technologies/angular/angular-rspack/guides/migrate-from-webpack.md): Guide on how to Migrate Angular projects using Webpack to Rspack - [Angular Rspack Plugin for Nx](https://nx.dev/docs/technologies/angular/angular-rspack/introduction.md): Learn how Rspack can help you speed up your Angular applications. - [angular-rspack](https://nx.dev/docs/technologies/angular/angular-rspack/introduction.md): Rspack Plugin and Loaders for building Angular. - [@nx/angular Executors](https://nx.dev/docs/technologies/angular/executors.md): The Nx Plugin for Angular contains executors, generators, and utilities for managing Angular applications and libraries within an Nx workspace. It... - [@nx/angular Generators](https://nx.dev/docs/technologies/angular/generators.md): The Nx Plugin for Angular contains executors, generators, and utilities for managing Angular applications and libraries within an Nx workspace. It... - [Guides](https://nx.dev/docs/technologies/angular/guides.md): In-depth guides for Angular development with Nx - [Nx and Angular Versions](https://nx.dev/docs/technologies/angular/guides/angular-nx-version-matrix.md): A comprehensive compatibility matrix showing which Nx versions work with different Angular versions, including recommended versions and supported... - [Advanced Angular Micro Frontends with Dynamic Module Federation](https://nx.dev/docs/technologies/angular/guides/dynamic-module-federation-with-angular.md): Learn how to implement Dynamic Module Federation in Angular applications to achieve "Build once, deploy everywhere" with Nx, enabling runtime... - [Module Federation with Server-Side Rendering](https://nx.dev/docs/technologies/angular/guides/module-federation-with-ssr.md): Learn how to set up Module Federation with Server-Side Rendering (SSR) for Angular and React applications using Nx generators. - [Nx and the Angular CLI](https://nx.dev/docs/technologies/angular/guides/nx-and-angular.md): Compare Nx and Angular CLI features, understand similarities and differences, and learn how Nx enhances Angular development with improved caching,... - [Nx Devkit and Angular Devkit](https://nx.dev/docs/technologies/angular/guides/nx-devkit-angular-devkit.md): Compare Nx Devkit and Angular Devkit for creating generators and executors, understand key differences in implementation, and learn how to convert... - [Setup Incremental Builds for Angular Applications](https://nx.dev/docs/technologies/angular/guides/setup-incremental-builds-angular.md): Learn how to configure your Angular applications in Nx to use incremental builds, improving build performance by only rebuilding what changed. - [Using Environment Variables in Angular Applications](https://nx.dev/docs/technologies/angular/guides/use-environment-variables-in-angular.md): Learn how to configure and use environment variables in Angular applications with Nx, including setup for ESBuild and TypeScript type definitions. - [Using Tailwind CSS with Angular](https://nx.dev/docs/technologies/angular/guides/using-tailwind-css-with-angular-projects.md): Learn how to set up and configure Tailwind CSS in Angular applications and libraries within an Nx workspace, including dependency management and... - [Angular Plugin for Nx](https://nx.dev/docs/technologies/angular/introduction.md): Use @nx/angular to create, run, and maintain Angular applications and libraries in an Nx workspace. - [angular](https://nx.dev/docs/technologies/angular/introduction.md): The Nx Plugin for Angular contains executors, generators, and utilities for managing Angular applications and libraries within an Nx workspace. It... - [Angular Migration](https://nx.dev/docs/technologies/angular/migration.md): Migrating Angular applications to Nx - [Migrating an Angular CLI Project to Nx](https://nx.dev/docs/technologies/angular/migration/angular.md): Learn how to transform your Angular CLI workspace into an Nx workspace, either as a standalone app or a full monorepo, with automated migration tools. - [@nx/angular Migrations](https://nx.dev/docs/technologies/angular/migrations.md): The Nx Plugin for Angular contains executors, generators, and utilities for managing Angular applications and libraries within an Nx workspace. It... - [Build Tools](https://nx.dev/docs/technologies/build-tools.md): Modern build tools support including Vite, Webpack, Rspack, Rollup, and ESBuild - [Docker](https://nx.dev/docs/technologies/build-tools/docker.md): Containerize your projects with Docker and Nx - [Docker Plugin for Nx](https://nx.dev/docs/technologies/build-tools/docker/introduction.md): The Nx Plugin for Docker contains executors and utilities for building and publishing docker images within an Nx workspace. - [docker](https://nx.dev/docs/technologies/build-tools/docker/introduction.md): The Nx Plugin for Docker to aid in containerizing projects. - [@nx/docker Migrations](https://nx.dev/docs/technologies/build-tools/docker/migrations.md): The Nx Plugin for Docker to aid in containerizing projects. - [ESBuild](https://nx.dev/docs/technologies/build-tools/esbuild.md): Fast JavaScript bundler - [@nx/esbuild Executors](https://nx.dev/docs/technologies/build-tools/esbuild/executors.md): The Nx Plugin for esbuild contains executors and generators that support building applications using esbuild - [@nx/esbuild Generators](https://nx.dev/docs/technologies/build-tools/esbuild/generators.md): The Nx Plugin for esbuild contains executors and generators that support building applications using esbuild - [esbuild Plugin for Nx](https://nx.dev/docs/technologies/build-tools/esbuild/introduction.md): The Nx Plugin for esbuild contains executors and generators that support building applications using esbuild, including setup and configuration for... - [esbuild](https://nx.dev/docs/technologies/build-tools/esbuild/introduction.md): The Nx Plugin for esbuild contains executors and generators that support building applications using esbuild - [@nx/esbuild Migrations](https://nx.dev/docs/technologies/build-tools/esbuild/migrations.md): The Nx Plugin for esbuild contains executors and generators that support building applications using esbuild - [Rollup](https://nx.dev/docs/technologies/build-tools/rollup.md): Module bundler for JavaScript - [@nx/rollup Executors](https://nx.dev/docs/technologies/build-tools/rollup/executors.md): The Nx Plugin for Rollup contains executors and generators that support building applications using Rollup. - [@nx/rollup Generators](https://nx.dev/docs/technologies/build-tools/rollup/generators.md): The Nx Plugin for Rollup contains executors and generators that support building applications using Rollup. - [Rollup Plugin for Nx](https://nx.dev/docs/technologies/build-tools/rollup/introduction.md): The Nx Plugin for Rollup contains executors and generators that support building applications using Rollup. - [rollup](https://nx.dev/docs/technologies/build-tools/rollup/introduction.md): The Nx Plugin for Rollup contains executors and generators that support building applications using Rollup. - [@nx/rollup Migrations](https://nx.dev/docs/technologies/build-tools/rollup/migrations.md): The Nx Plugin for Rollup contains executors and generators that support building applications using Rollup. - [Rsbuild](https://nx.dev/docs/technologies/build-tools/rsbuild.md): Rspack-based build tool - [@nx/rsbuild Generators](https://nx.dev/docs/technologies/build-tools/rsbuild/generators.md): The Nx Plugin for Rsbuild contains an Nx plugin, executors and utilities that support building applications using Rsbuild. - [Rsbuild Plugin for Nx](https://nx.dev/docs/technologies/build-tools/rsbuild/introduction.md): The Nx Plugin for Rsbuild contains executors and generators that support building applications using Rsbuild. - [rsbuild](https://nx.dev/docs/technologies/build-tools/rsbuild/introduction.md): The Nx Plugin for Rsbuild contains an Nx plugin, executors and utilities that support building applications using Rsbuild. - [@nx/rsbuild Migrations](https://nx.dev/docs/technologies/build-tools/rsbuild/migrations.md): The Nx Plugin for Rsbuild contains an Nx plugin, executors and utilities that support building applications using Rsbuild. - [Rspack](https://nx.dev/docs/technologies/build-tools/rspack.md): Fast Rust-based bundler - [@nx/rspack Executors](https://nx.dev/docs/technologies/build-tools/rspack/executors.md): The Nx Plugin for Rspack contains executors and generators that support building applications using Rspack. - [@nx/rspack Generators](https://nx.dev/docs/technologies/build-tools/rspack/generators.md): The Nx Plugin for Rspack contains executors and generators that support building applications using Rspack. - [Rspack Plugin for Nx](https://nx.dev/docs/technologies/build-tools/rspack/introduction.md): The Nx Plugin for Rspack contains executors, generators, and utilities for managing Rspack projects in an Nx Workspace. - [rspack](https://nx.dev/docs/technologies/build-tools/rspack/introduction.md): The Nx Plugin for Rspack contains executors and generators that support building applications using Rspack. - [@nx/rspack Migrations](https://nx.dev/docs/technologies/build-tools/rspack/migrations.md): The Nx Plugin for Rspack contains executors and generators that support building applications using Rspack. - [Vite](https://nx.dev/docs/technologies/build-tools/vite.md): Fast frontend build tool - [@nx/vite Executors](https://nx.dev/docs/technologies/build-tools/vite/executors.md): The Nx Plugin for building and testing applications using Vite - [@nx/vite Generators](https://nx.dev/docs/technologies/build-tools/vite/generators.md): The Nx Plugin for building and testing applications using Vite - [Guides](https://nx.dev/docs/technologies/build-tools/vite/guides.md): Guides for using Vite with Nx - [Configure Vite on your Nx workspace](https://nx.dev/docs/technologies/build-tools/vite/guides/configure-vite.md): This guide explains how you can configure Vite in your Nx workspace. - [Vite Plugin for Nx](https://nx.dev/docs/technologies/build-tools/vite/introduction.md): Use Vite with Nx for inferred dev/build tasks, generators, and CI-friendly workflows. - [vite](https://nx.dev/docs/technologies/build-tools/vite/introduction.md): The Nx Plugin for building and testing applications using Vite - [@nx/vite Migrations](https://nx.dev/docs/technologies/build-tools/vite/migrations.md): The Nx Plugin for building and testing applications using Vite - [Webpack](https://nx.dev/docs/technologies/build-tools/webpack.md): Powerful module bundler - [@nx/webpack Executors](https://nx.dev/docs/technologies/build-tools/webpack/executors.md): The Nx Plugin for Webpack contains executors and generators that support building applications using Webpack. - [@nx/webpack Generators](https://nx.dev/docs/technologies/build-tools/webpack/generators.md): The Nx Plugin for Webpack contains executors and generators that support building applications using Webpack. - [Guides](https://nx.dev/docs/technologies/build-tools/webpack/guides.md): Guides for configuring Webpack - [Configure Webpack in your Nx workspace](https://nx.dev/docs/technologies/build-tools/webpack/guides/webpack-config-setup.md): A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration - [Webpack plugins](https://nx.dev/docs/technologies/build-tools/webpack/guides/webpack-plugins.md): A guide for webpack plugins that are provided by Nx. - [Webpack Plugin for Nx](https://nx.dev/docs/technologies/build-tools/webpack/introduction.md): The Nx Plugin for Webpack contains executors and generators that support building applications using Webpack. - [webpack](https://nx.dev/docs/technologies/build-tools/webpack/introduction.md): The Nx Plugin for Webpack contains executors and generators that support building applications using Webpack. - [@nx/webpack Migrations](https://nx.dev/docs/technologies/build-tools/webpack/migrations.md): The Nx Plugin for Webpack contains executors and generators that support building applications using Webpack. - [.NET](https://nx.dev/docs/technologies/dotnet.md): Build scalable .NET applications - [@nx/dotnet Generators](https://nx.dev/docs/technologies/dotnet/generators.md): The Nx Plugin for .NET containing graph support for working with .NET projects in an Nx workspace. - [Guides](https://nx.dev/docs/technologies/dotnet/guides.md): In-depth guides for .NET development with Nx - [Incremental Builds for .NET Projects](https://nx.dev/docs/technologies/dotnet/guides/incremental-builds.md): Learn how Nx optimizes .NET builds by leveraging target dependencies and avoiding duplicate compilations. - [Migrate from @nx-dotnet/core to @nx/dotnet](https://nx.dev/docs/technologies/dotnet/guides/migrate-from-nx-dotnet-core.md): Step-by-step guide to migrate from the community @nx-dotnet/core plugin to the official @nx/dotnet plugin - [.NET Plugin for Nx](https://nx.dev/docs/technologies/dotnet/introduction.md): This plugin allows .NET projects to be run through Nx. - [dotnet](https://nx.dev/docs/technologies/dotnet/introduction.md): The Nx Plugin for .NET containing graph support for working with .NET projects in an Nx workspace. - [@nx/dotnet Migrations](https://nx.dev/docs/technologies/dotnet/migrations.md): The Nx Plugin for .NET containing graph support for working with .NET projects in an Nx workspace. - [ESLint](https://nx.dev/docs/technologies/eslint.md): Guides and API references for ESLint in Nx - [ESLint Plugin](https://nx.dev/docs/technologies/eslint/eslint-plugin.md): Nx ESLint plugin features - [Guides](https://nx.dev/docs/technologies/eslint/eslint-plugin/guides.md): ESLint plugin configuration guides - [Dependency Checks ESLint Rule](https://nx.dev/docs/technologies/eslint/eslint-plugin/guides/dependency-checks.md): Learn how to use the @nx/dependency-checks ESLint rule to identify mismatches between dependencies in package.json and actual project dependencies. - [Enforce Module Boundaries ESLint Rule](https://nx.dev/docs/technologies/eslint/eslint-plugin/guides/enforce-module-boundaries.md): Learn how to use the @nx/enforce-module-boundaries ESLint rule to define strict rules for accessing resources between different projects in your Nx... - [ESLint Plugin](https://nx.dev/docs/technologies/eslint/eslint-plugin/introduction.md): Nx ESLint plugin features - [eslint-plugin](https://nx.dev/docs/technologies/eslint/eslint-plugin/introduction.md): The eslint-plugin package is an ESLint plugin that contains a collection of recommended ESLint rule configurations which you can extend from in your... - [@nx/eslint-plugin Migrations](https://nx.dev/docs/technologies/eslint/eslint-plugin/migrations.md): The eslint-plugin package is an ESLint plugin that contains a collection of recommended ESLint rule configurations which you can extend from in your... - [@nx/eslint Executors](https://nx.dev/docs/technologies/eslint/executors.md): The ESLint plugin for Nx contains executors, generators and utilities used for linting JavaScript/TypeScript projects within an Nx workspace. - [@nx/eslint Generators](https://nx.dev/docs/technologies/eslint/generators.md): The ESLint plugin for Nx contains executors, generators and utilities used for linting JavaScript/TypeScript projects within an Nx workspace. - [Guides](https://nx.dev/docs/technologies/eslint/guides.md): Configuration and usage guides - [Custom Workspace ESLint Rules](https://nx.dev/docs/technologies/eslint/guides/custom-workspace-rules.md): Learn how to create and configure custom ESLint rules specific to your Nx workspace, enabling team-wide code conventions and project-specific linting. - [Configuring ESLint with TypeScript](https://nx.dev/docs/technologies/eslint/guides/eslint.md): Learn how to properly configure ESLint with TypeScript in your Nx workspace, including setting up type-checking and managing parser options for... - [Switching to ESLint's Flat Config Format](https://nx.dev/docs/technologies/eslint/guides/flat-config.md): Learn how to migrate your Nx workspace to ESLint's new flat configuration format, understanding the benefits and implementation details. - [ESLint Plugin for Nx](https://nx.dev/docs/technologies/eslint/introduction.md): Learn how to set up and use the @nx/eslint plugin to integrate ESLint with Nx, enabling caching and providing code generators for ESLint... - [eslint](https://nx.dev/docs/technologies/eslint/introduction.md): The ESLint plugin for Nx contains executors, generators and utilities used for linting JavaScript/TypeScript projects within an Nx workspace. - [@nx/eslint Migrations](https://nx.dev/docs/technologies/eslint/migrations.md): The ESLint plugin for Nx contains executors, generators and utilities used for linting JavaScript/TypeScript projects within an Nx workspace. - [Java](https://nx.dev/docs/technologies/java.md): Build scalable Java applications - [Gradle](https://nx.dev/docs/technologies/java/gradle.md): Using Gradle with Nx - [@nx/gradle Executors](https://nx.dev/docs/technologies/java/gradle/executors.md): The Nx Plugin for Gradle allows Gradle tasks to be run through Nx - [@nx/gradle Generators](https://nx.dev/docs/technologies/java/gradle/generators.md): The Nx Plugin for Gradle allows Gradle tasks to be run through Nx - [Gradle Plugin for Nx](https://nx.dev/docs/technologies/java/gradle/introduction.md): Run Gradle tasks through Nx with caching, graph insights, and CI optimization. - [gradle](https://nx.dev/docs/technologies/java/gradle/introduction.md): The Nx Plugin for Gradle allows Gradle tasks to be run through Nx - [@nx/gradle Migrations](https://nx.dev/docs/technologies/java/gradle/migrations.md): The Nx Plugin for Gradle allows Gradle tasks to be run through Nx - [Java with Nx](https://nx.dev/docs/technologies/java/introduction.md): Build scalable Java applications with Nx - [Maven](https://nx.dev/docs/technologies/java/maven.md): Using Maven with Nx - [@nx/maven Executors](https://nx.dev/docs/technologies/java/maven/executors.md): Nx plugin for Maven integration - [@nx/maven Generators](https://nx.dev/docs/technologies/java/maven/generators.md): Nx plugin for Maven integration - [Maven Plugin for Nx](https://nx.dev/docs/technologies/java/maven/introduction.md): This plugin allows Maven tasks to be run through Nx. - [maven](https://nx.dev/docs/technologies/java/maven/introduction.md): Nx plugin for Maven integration - [@nx/maven Migrations](https://nx.dev/docs/technologies/java/maven/migrations.md): Nx plugin for Maven integration - [Module Federation](https://nx.dev/docs/technologies/module-federation.md): Advanced guides to utilize Module Federation with Nx for micro frontends - [Concepts](https://nx.dev/docs/technologies/module-federation/concepts.md): Module Federation concepts - [Faster Builds with Module Federation](https://nx.dev/docs/technologies/module-federation/concepts/faster-builds-with-module-federation.md): Learn how Module Federation in Nx enables faster builds by splitting large SPAs into smaller remote applications while minimizing common downsides. - [Manage Library Versions with Module Federation](https://nx.dev/docs/technologies/module-federation/concepts/manage-library-versions-with-module-federation.md): Learn how Module Federation's Shared API prevents dependency conflicts and reduces bundle size by managing shared library versions across federated... - [Micro Frontend Architecture](https://nx.dev/docs/technologies/module-federation/concepts/micro-frontend-architecture.md): Explore how Nx supports Micro Frontend architecture with Module Federation, enabling independent deployment while managing associated challenges. - [Module Federation and Nx](https://nx.dev/docs/technologies/module-federation/concepts/module-federation-and-nx.md): Learn how Nx provides out-of-the-box support for Module Federation, making it easier to share code between applications in a monorepo environment. - [Nx Module Federation Technical Overview](https://nx.dev/docs/technologies/module-federation/concepts/nx-module-federation-technical-overview.md): Understand the technical details of how Nx implements Module Federation through executors and webpack configuration utilities. - [Guides](https://nx.dev/docs/technologies/module-federation/guides.md): Module Federation implementation guides - [Creating a Module Federation Host](https://nx.dev/docs/technologies/module-federation/guides/create-a-host.md): Learn how to generate and configure a host application for Module Federation in React and Angular using Nx generators. - [Creating a Module Federation Remote](https://nx.dev/docs/technologies/module-federation/guides/create-a-remote.md): Learn how to generate and configure a remote application for Module Federation in React and Angular using Nx generators. - [Federate a Module](https://nx.dev/docs/technologies/module-federation/guides/federate-a-module.md): Learn how to share code between applications at runtime using Module Federation in Nx, including creating and configuring modules to be federated in... - [NxModuleFederationDevServerPlugin](https://nx.dev/docs/technologies/module-federation/guides/nx-module-federation-dev-server-plugin.md): Details about the NxModuleFederationDevServerPlugin and NxModuleFederationSSRDevServerPlugin - [NxModuleFederationPlugin](https://nx.dev/docs/technologies/module-federation/guides/nx-module-federation-plugin.md): Details about the NxModuleFederationPlugin - [Using Tailwind CSS with Module Federation](https://nx.dev/docs/technologies/module-federation/guides/using-tailwind-css-with-module-federation.md): Learn how to configure Tailwind CSS so that classes used in remote applications are properly compiled by the host application. - [Module Federation Plugin for Nx](https://nx.dev/docs/technologies/module-federation/introduction.md): Details about the NxModuleFederationPlugin - [module-federation](https://nx.dev/docs/technologies/module-federation/introduction.md): The Nx Plugin for Module Federation contains executors and utilities that support building applications using Module Federation. - [@nx/module-federation Migrations](https://nx.dev/docs/technologies/module-federation/migrations.md): The Nx Plugin for Module Federation contains executors and utilities that support building applications using Module Federation. - [Node.js](https://nx.dev/docs/technologies/node.md): Build scalable Node.js applications with Express, NestJS, and serverless support - [Express](https://nx.dev/docs/technologies/node/express.md): Express framework support - [@nx/express Generators](https://nx.dev/docs/technologies/node/express/generators.md): The Nx Plugin for Express contains executors and generators for allowing your workspace to create powerful Express Node applications and APIs. - [Express Plugin for Nx](https://nx.dev/docs/technologies/node/express/introduction.md): Learn how to use the @nx/express plugin to create and manage Express applications in your Nx workspace, including setup and common guides. - [express](https://nx.dev/docs/technologies/node/express/introduction.md): The Nx Plugin for Express contains executors and generators for allowing your workspace to create powerful Express Node applications and APIs. - [@nx/express Migrations](https://nx.dev/docs/technologies/node/express/migrations.md): The Nx Plugin for Express contains executors and generators for allowing your workspace to create powerful Express Node applications and APIs. - [@nx/node Generators](https://nx.dev/docs/technologies/node/generators.md): The Node Plugin for Nx contains generators to manage Node applications within an Nx workspace. - [Guides](https://nx.dev/docs/technologies/node/guides.md): Backend development guides - [Set Up Application Proxies](https://nx.dev/docs/technologies/node/guides/application-proxies.md): Learn how to configure proxies for your frontend applications to communicate with backend services during local development, avoiding CORS issues... - [Bundling Projects for Deployment](https://nx.dev/docs/technologies/node/guides/bundling-node-projects.md): Bundle your Node.js application into a single file with no node_modules needed. Deploy without a package.json install step. - [Pruning Projects for Deployment](https://nx.dev/docs/technologies/node/guides/deploying-node-projects.md): Generate a pruned package.json and lockfile so Docker installs only production dependencies. Replaces the deprecated generatePackageJson option in Nx... - [Deploying AWS Lambda Functions in Node.js](https://nx.dev/docs/technologies/node/guides/node-aws-lambda.md): Learn how to set up, develop, and deploy AWS Lambda functions in an Nx workspace using the @nx/aws-lambda plugin. - [Deploying a Node App to Fly.io](https://nx.dev/docs/technologies/node/guides/node-server-fly-io.md): Learn how to deploy a Node.js backend application from an Nx workspace to Fly.io, including Docker setup and automating the deployment process. - [Add and Deploy Netlify Edge Functions with Node](https://nx.dev/docs/technologies/node/guides/node-serverless-functions-netlify.md): Learn how to set up, develop, and deploy Node.js serverless functions to Netlify from an Nx workspace, including local development and production... - [Wait for Tasks](https://nx.dev/docs/technologies/node/guides/wait-for-tasks.md): Learn how to ensure dependent tasks are completed before running a primary task in Nx, using dependsOn property or the waitUntilTargets option for... - [Node.js Plugin for Nx](https://nx.dev/docs/technologies/node/introduction.md): Learn how to use the @nx/node plugin to create and manage Node.js applications and libraries in your Nx workspace, including setup, building, and... - [node](https://nx.dev/docs/technologies/node/introduction.md): The Node Plugin for Nx contains generators to manage Node applications within an Nx workspace. - [@nx/node Migrations](https://nx.dev/docs/technologies/node/migrations.md): The Node Plugin for Nx contains generators to manage Node applications within an Nx workspace. - [NestJS](https://nx.dev/docs/technologies/node/nest.md): NestJS framework support - [@nx/nest Generators](https://nx.dev/docs/technologies/node/nest/generators.md): The Nx Plugin for Nest contains executors and generators for allowing your workspace to create powerful Nest best in class APIs. - [Nest.js Plugin for Nx](https://nx.dev/docs/technologies/node/nest/introduction.md): Learn how to use the @nx/nest plugin to create and manage Nest.js applications and libraries in your Nx workspace, including setup and generators. - [nest](https://nx.dev/docs/technologies/node/nest/introduction.md): The Nx Plugin for Nest contains executors and generators for allowing your workspace to create powerful Nest best in class APIs. - [@nx/nest Migrations](https://nx.dev/docs/technologies/node/nest/migrations.md): The Nx Plugin for Nest contains executors and generators for allowing your workspace to create powerful Nest best in class APIs. - [React](https://nx.dev/docs/technologies/react.md): Create modern React applications with Nx comprehensive React support - [@nx/react Executors](https://nx.dev/docs/technologies/react/executors.md): The React plugin for Nx contains executors and generators for managing React applications and libraries within an Nx workspace. It provides: -... - [Expo](https://nx.dev/docs/technologies/react/expo.md): Expo React Native framework - [@nx/expo Executors](https://nx.dev/docs/technologies/react/expo/executors.md): The Expo Plugin for Nx contains executors and generators for managing and developing an expo application within your workspace. For example, you can... - [@nx/expo Generators](https://nx.dev/docs/technologies/react/expo/generators.md): The Expo Plugin for Nx contains executors and generators for managing and developing an expo application within your workspace. For example, you can... - [Expo Plugin for Nx](https://nx.dev/docs/technologies/react/expo/introduction.md): Learn how to use the @nx/expo plugin to manage Expo applications and libraries within an Nx workspace, including setup, configuration, and task... - [expo](https://nx.dev/docs/technologies/react/expo/introduction.md): The Expo Plugin for Nx contains executors and generators for managing and developing an expo application within your workspace. For example, you can... - [@nx/expo Migrations](https://nx.dev/docs/technologies/react/expo/migrations.md): The Expo Plugin for Nx contains executors and generators for managing and developing an expo application within your workspace. For example, you can... - [@nx/react Generators](https://nx.dev/docs/technologies/react/generators.md): The React plugin for Nx contains executors and generators for managing React applications and libraries within an Nx workspace. It provides: -... - [Guides](https://nx.dev/docs/technologies/react/guides.md): React development guides - [Adding Images, Fonts, and Files](https://nx.dev/docs/technologies/react/guides/adding-assets-react.md): Learn how to import and use assets like images, fonts, and files directly in your Nx projects, including special handling for SVGs in React, Next.js,... - [Deploying Next.js Applications to Vercel](https://nx.dev/docs/technologies/react/guides/deploy-nextjs-to-vercel.md): Learn how to configure and deploy Next.js applications from an Nx workspace to Vercel, including setting up build commands and implementing... - [Module Federation with Server-Side Rendering](https://nx.dev/docs/technologies/react/guides/module-federation-with-ssr.md): Learn how to set up Module Federation with Server-Side Rendering (SSR) for Angular and React applications using Nx generators. - [React Compiler with Nx](https://nx.dev/docs/technologies/react/guides/react-compiler.md): Learn how to enable and configure React Compiler in Nx projects to automatically optimize your React code with memoization for better performance. - [React Router with Nx](https://nx.dev/docs/technologies/react/guides/react-router.md): Learn how to create, build, serve, and test React Router applications within an Nx workspace, leveraging Nx powerful tooling for modern web... - [Using Environment Variables in React Applications](https://nx.dev/docs/technologies/react/guides/use-environment-variables-in-react.md): Learn how to configure and use environment variables in React applications with Nx, including setup for Vite and Webpack, and handling conflicts... - [Using Tailwind CSS with React](https://nx.dev/docs/technologies/react/guides/using-tailwind-css-in-react.md): Learn how to set up and configure Tailwind CSS in your React applications within an Nx workspace. - [React Plugin for Nx](https://nx.dev/docs/technologies/react/introduction.md): Create and manage React applications and libraries in your Nx workspace with generators for apps, libraries, and support for Module Federation. - [react](https://nx.dev/docs/technologies/react/introduction.md): The React plugin for Nx contains executors and generators for managing React applications and libraries within an Nx workspace. It provides: -... - [@nx/react Migrations](https://nx.dev/docs/technologies/react/migrations.md): The React plugin for Nx contains executors and generators for managing React applications and libraries within an Nx workspace. It provides: -... - [Next.js](https://nx.dev/docs/technologies/react/next.md): Next.js framework support - [@nx/next Executors](https://nx.dev/docs/technologies/react/next/executors.md): The Next.js plugin for Nx contains executors and generators for managing Next.js applications and libraries within an Nx workspace. It provides: -... - [@nx/next Generators](https://nx.dev/docs/technologies/react/next/generators.md): The Next.js plugin for Nx contains executors and generators for managing Next.js applications and libraries within an Nx workspace. It provides: -... - [Guides](https://nx.dev/docs/technologies/react/next/guides.md): Next.js configuration guides - [How to configure Next.js plugins](https://nx.dev/docs/technologies/react/next/guides/next-config-setup.md): A guide for configuring Next.js plugins with Nx - [Next.js Plugin for Nx](https://nx.dev/docs/technologies/react/next/introduction.md): Create and manage Next.js applications in your Nx workspace with inferred build, dev, and start tasks, generators for apps and libraries, and... - [next](https://nx.dev/docs/technologies/react/next/introduction.md): The Next.js plugin for Nx contains executors and generators for managing Next.js applications and libraries within an Nx workspace. It provides: -... - [@nx/next Migrations](https://nx.dev/docs/technologies/react/next/migrations.md): The Next.js plugin for Nx contains executors and generators for managing Next.js applications and libraries within an Nx workspace. It provides: -... - [React Native](https://nx.dev/docs/technologies/react/react-native.md): Mobile app development with React Native - [@nx/react-native Executors](https://nx.dev/docs/technologies/react/react-native/executors.md): The Nx Plugin for React Native contains generators for managing React Native applications and libraries within an Nx workspace. It provides:... - [@nx/react-native Generators](https://nx.dev/docs/technologies/react/react-native/generators.md): The Nx Plugin for React Native contains generators for managing React Native applications and libraries within an Nx workspace. It provides:... - [React Native Plugin for Nx](https://nx.dev/docs/technologies/react/react-native/introduction.md): The Nx Plugin for React Native contains generators for managing React Native applications and libraries within an Nx workspace, including setup and... - [react-native](https://nx.dev/docs/technologies/react/react-native/introduction.md): The Nx Plugin for React Native contains generators for managing React Native applications and libraries within an Nx workspace. It provides:... - [@nx/react-native Migrations](https://nx.dev/docs/technologies/react/react-native/migrations.md): The Nx Plugin for React Native contains generators for managing React Native applications and libraries within an Nx workspace. It provides:... - [Remix](https://nx.dev/docs/technologies/react/remix.md): Remix framework support - [@nx/remix Executors](https://nx.dev/docs/technologies/react/remix/executors.md): The Remix plugin for Nx contains executors and generators for managing Remix applications and libraries within an Nx workspace. It provides: -... - [@nx/remix Generators](https://nx.dev/docs/technologies/react/remix/generators.md): The Remix plugin for Nx contains executors and generators for managing Remix applications and libraries within an Nx workspace. It provides: -... - [Remix Plugin for Nx](https://nx.dev/docs/technologies/react/remix/introduction.md): Create and manage Remix applications in your Nx workspace with inferred build, dev, start, and typecheck tasks, plus generators for apps, libraries,... - [remix](https://nx.dev/docs/technologies/react/remix/introduction.md): The Remix plugin for Nx contains executors and generators for managing Remix applications and libraries within an Nx workspace. It provides: -... - [@nx/remix Migrations](https://nx.dev/docs/technologies/react/remix/migrations.md): The Remix plugin for Nx contains executors and generators for managing Remix applications and libraries within an Nx workspace. It provides: -... - [Test Tools](https://nx.dev/docs/technologies/test-tools.md): Comprehensive testing support with Vitest, Jest, Cypress, Playwright, Storybook, and Detox - [Cypress](https://nx.dev/docs/technologies/test-tools/cypress.md): E2E testing with Cypress - [@nx/cypress Executors](https://nx.dev/docs/technologies/test-tools/cypress/executors.md): The Nx Plugin for Cypress contains executors and generators allowing your workspace to use the powerful Cypress integration testing capabilities. - [@nx/cypress Generators](https://nx.dev/docs/technologies/test-tools/cypress/generators.md): The Nx Plugin for Cypress contains executors and generators allowing your workspace to use the powerful Cypress integration testing capabilities. - [Guides](https://nx.dev/docs/technologies/test-tools/cypress/guides.md): Cypress configuration and usage - [Cypress Component Testing](https://nx.dev/docs/technologies/test-tools/cypress/guides/cypress-component-testing.md): Learn how to set up and use Cypress component testing in your Nx workspace for React, Angular, and Next.js projects, including configuration and test... - [Using setupNodeEvents with Cypress preset](https://nx.dev/docs/technologies/test-tools/cypress/guides/cypress-setup-node-events.md): Learn how to properly configure and use the setupNodeEvents function with Nx Cypress preset to customize Cypress behavior while maintaining web... - [Migrating to Cypress V11](https://nx.dev/docs/technologies/test-tools/cypress/guides/cypress-v11-migration.md): A guide to migrating your Nx projects from Cypress v8/v9 to v11, including configuration changes, file renaming, and handling potential edge cases. - [Cypress Plugin for Nx](https://nx.dev/docs/technologies/test-tools/cypress/introduction.md): The Nx Plugin for Cypress contains executors and generators that support e2e testing with Cypress, including setup and configuration for your Nx... - [cypress](https://nx.dev/docs/technologies/test-tools/cypress/introduction.md): The Nx Plugin for Cypress contains executors and generators allowing your workspace to use the powerful Cypress integration testing capabilities. - [@nx/cypress Migrations](https://nx.dev/docs/technologies/test-tools/cypress/migrations.md): The Nx Plugin for Cypress contains executors and generators allowing your workspace to use the powerful Cypress integration testing capabilities. - [Detox](https://nx.dev/docs/technologies/test-tools/detox.md): React Native testing with Detox - [@nx/detox Executors](https://nx.dev/docs/technologies/test-tools/detox/executors.md): The Nx Plugin for Detox contains executors and generators for allowing your workspace to use the powerful Detox integration testing capabilities. - [@nx/detox Generators](https://nx.dev/docs/technologies/test-tools/detox/generators.md): The Nx Plugin for Detox contains executors and generators for allowing your workspace to use the powerful Detox integration testing capabilities. - [Detox Plugin for Nx](https://nx.dev/docs/technologies/test-tools/detox/introduction.md): Learn how to set up and use Detox for end-to-end testing of mobile applications in your Nx workspace, including environment setup and configuration... - [detox](https://nx.dev/docs/technologies/test-tools/detox/introduction.md): The Nx Plugin for Detox contains executors and generators for allowing your workspace to use the powerful Detox integration testing capabilities. - [@nx/detox Migrations](https://nx.dev/docs/technologies/test-tools/detox/migrations.md): The Nx Plugin for Detox contains executors and generators for allowing your workspace to use the powerful Detox integration testing capabilities. - [Jest](https://nx.dev/docs/technologies/test-tools/jest.md): Unit testing with Jest - [@nx/jest Executors](https://nx.dev/docs/technologies/test-tools/jest/executors.md): The Nx Plugin for Jest contains executors and generators allowing your workspace to use the powerful Jest testing capabilities. - [@nx/jest Generators](https://nx.dev/docs/technologies/test-tools/jest/generators.md): The Nx Plugin for Jest contains executors and generators allowing your workspace to use the powerful Jest testing capabilities. - [Jest Plugin for Nx](https://nx.dev/docs/technologies/test-tools/jest/introduction.md): The Nx Plugin for Jest contains executors and generators that support testing projects using Jest, including setup and configuration for your Nx... - [jest](https://nx.dev/docs/technologies/test-tools/jest/introduction.md): The Nx Plugin for Jest contains executors and generators allowing your workspace to use the powerful Jest testing capabilities. - [@nx/jest Migrations](https://nx.dev/docs/technologies/test-tools/jest/migrations.md): The Nx Plugin for Jest contains executors and generators allowing your workspace to use the powerful Jest testing capabilities. - [Playwright](https://nx.dev/docs/technologies/test-tools/playwright.md): E2E testing with Playwright - [@nx/playwright Executors](https://nx.dev/docs/technologies/test-tools/playwright/executors.md): The Nx Plugin for Playwright contains executors and generators allowing your workspace to use the powerful Playwright integration testing... - [@nx/playwright Generators](https://nx.dev/docs/technologies/test-tools/playwright/generators.md): The Nx Plugin for Playwright contains executors and generators allowing your workspace to use the powerful Playwright integration testing... - [Guides](https://nx.dev/docs/technologies/test-tools/playwright/guides.md): Playwright configuration and usage - [Merge Atomized Playwright Outputs](https://nx.dev/docs/technologies/test-tools/playwright/guides/merge-atomized-outputs.md): Learn how to enable output merging for atomized Playwright tests - [Playwright Plugin for Nx](https://nx.dev/docs/technologies/test-tools/playwright/introduction.md): The Nx Plugin for Playwright contains executors and generators that support e2e testing with Playwright, including setup and configuration for your... - [playwright](https://nx.dev/docs/technologies/test-tools/playwright/introduction.md): The Nx Plugin for Playwright contains executors and generators allowing your workspace to use the powerful Playwright integration testing... - [@nx/playwright Migrations](https://nx.dev/docs/technologies/test-tools/playwright/migrations.md): The Nx Plugin for Playwright contains executors and generators allowing your workspace to use the powerful Playwright integration testing... - [Storybook](https://nx.dev/docs/technologies/test-tools/storybook.md): Component development with Storybook - [@nx/storybook Executors](https://nx.dev/docs/technologies/test-tools/storybook/executors.md): The Nx Plugin for Storybook contains executors and generators for allowing your workspace to use the powerful Storybook integration testing &... - [@nx/storybook Generators](https://nx.dev/docs/technologies/test-tools/storybook/generators.md): The Nx Plugin for Storybook contains executors and generators for allowing your workspace to use the powerful Storybook integration testing &... - [Guides](https://nx.dev/docs/technologies/test-tools/storybook/guides.md): Storybook configuration guides - [Angular - Configuring styles and preprocessor options](https://nx.dev/docs/technologies/test-tools/storybook/guides/angular-configuring-styles.md): This guide explains how to configure styles and preprocessor options for Angular Storybook projects in your Nx workspace. - [Angular - Set up Compodoc for Storybook on Nx](https://nx.dev/docs/technologies/test-tools/storybook/guides/angular-storybook-compodoc.md): This guide explains how to set up Compodoc for Storybook in Angular projects within your Nx workspace. - [Storybook best practices for making the most out of Nx](https://nx.dev/docs/technologies/test-tools/storybook/guides/best-practices.md): The purpose of this guide is to help you set up Storybook in your Nx workspace so that you can get the most out of Nx and its powerful capabilities. - [How Storybook is configured on your Nx workspace](https://nx.dev/docs/technologies/test-tools/storybook/guides/configuring-storybook.md): This guide explains how Storybook is configured on your Nx workspace. - [How to configure Webpack and Vite for Storybook](https://nx.dev/docs/technologies/test-tools/storybook/guides/custom-builder-configs.md): This guide explains how to customize the webpack configuration and your vite configuration for Storybook. - [Publishing Storybook - One main Storybook instance for all projects](https://nx.dev/docs/technologies/test-tools/storybook/guides/one-storybook-for-all.md): Dive into a comprehensive guide on how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal... - [Publishing Storybook - One Storybook instance per scope](https://nx.dev/docs/technologies/test-tools/storybook/guides/one-storybook-per-scope.md): Learn how to set up individual Storybook instances for each scope within an Nx workspace. This guide provides a structured approach, emphasizing... - [Publishing Storybook - One main Storybook instance using Storybook Composition](https://nx.dev/docs/technologies/test-tools/storybook/guides/one-storybook-with-composition.md): Dive into the comprehensive guide on publishing a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook... - [Set up Storybook for Angular Projects](https://nx.dev/docs/technologies/test-tools/storybook/guides/overview-angular.md): This guide explains how to set up Storybook for Angular projects in your Nx workspace. - [Set up Storybook for React Projects](https://nx.dev/docs/technologies/test-tools/storybook/guides/overview-react.md): This guide explains how to set up Storybook for React projects in your Nx workspace. - [Set up Storybook for Vue and Nuxt Projects](https://nx.dev/docs/technologies/test-tools/storybook/guides/overview-vue.md): This guide explains how to set up Storybook for Vue and Nuxt projects in your Nx workspace. - [Setting up Storybook Composition with Nx](https://nx.dev/docs/technologies/test-tools/storybook/guides/storybook-composition-setup.md): Learn how to set up Storybook composition in your Nx workspace to combine multiple Storybook instances into one unified interface. - [Setting up Storybook Interaction Tests with Nx](https://nx.dev/docs/technologies/test-tools/storybook/guides/storybook-interaction-tests.md): This guide shows you how to set up Storybook interaction tests in your Nx workspace and how to run them. - [Upgrading Storybook](https://nx.dev/docs/technologies/test-tools/storybook/guides/upgrading-storybook.md): This guide explains how to upgrade Storybook in your Nx workspace using Nx migrations or the Storybook CLI. - [Storybook Plugin for Nx](https://nx.dev/docs/technologies/test-tools/storybook/introduction.md): This is an overview page for the Storybook plugin in Nx. It explains what Storybook is and how to set it up in your Nx workspace. - [storybook](https://nx.dev/docs/technologies/test-tools/storybook/introduction.md): The Nx Plugin for Storybook contains executors and generators for allowing your workspace to use the powerful Storybook integration testing &... - [@nx/storybook Migrations](https://nx.dev/docs/technologies/test-tools/storybook/migrations.md): The Nx Plugin for Storybook contains executors and generators for allowing your workspace to use the powerful Storybook integration testing &... - [Vitest](https://nx.dev/docs/technologies/test-tools/vitest.md): Component development with Vitest - [@nx/vitest Executors](https://nx.dev/docs/technologies/test-tools/vitest/executors.md): The Nx Plugin for Vitest to enable fast unit testing with Vitest. - [@nx/vitest Generators](https://nx.dev/docs/technologies/test-tools/vitest/generators.md): The Nx Plugin for Vitest to enable fast unit testing with Vitest. - [Guides](https://nx.dev/docs/technologies/test-tools/vitest/guides.md): Vitest configuration and usage guides - [Migrating to @nx/vitest from @nx/vite](https://nx.dev/docs/technologies/test-tools/vitest/guides/migrating-from-nx-vite.md): This is a migration guide to switch to @nx/vitest from @nx/vite - [Testing Without Building Dependencies](https://nx.dev/docs/technologies/test-tools/vitest/guides/testing-without-building-dependencies.md): Learn how to configure Vitest to test projects using TypeScript project references without building dependency libraries first. - [Vitest Plugin for Nx](https://nx.dev/docs/technologies/test-tools/vitest/introduction.md): The Nx Plugin for Vitest contains executors and generators that support testing projects using Vitest, including setup and configuration for your Nx... - [vitest](https://nx.dev/docs/technologies/test-tools/vitest/introduction.md): The Nx Plugin for Vitest to enable fast unit testing with Vitest. - [@nx/vitest Migrations](https://nx.dev/docs/technologies/test-tools/vitest/migrations.md): The Nx Plugin for Vitest to enable fast unit testing with Vitest. - [TypeScript](https://nx.dev/docs/technologies/typescript.md): Advanced TypeScript support with project references, incremental builds, and more - [@nx/js Executors](https://nx.dev/docs/technologies/typescript/executors.md): The JS plugin for Nx contains executors and generators that provide the best experience for developing JavaScript and TypeScript projects. - [@nx/js Generators](https://nx.dev/docs/technologies/typescript/generators.md): The JS plugin for Nx contains executors and generators that provide the best experience for developing JavaScript and TypeScript projects. - [Guides](https://nx.dev/docs/technologies/typescript/guides.md): TypeScript configuration and best practices - [Compile TypeScript Libraries to Multiple Formats](https://nx.dev/docs/technologies/typescript/guides/compile-multiple-formats.md): Learn how to use Nx with Rollup to compile TypeScript libraries to both ESM and CommonJS formats for maximum compatibility. - [Define Secondary Entry Points for TypeScript Packages](https://nx.dev/docs/technologies/typescript/guides/define-secondary-entrypoints.md): Learn how to configure multiple entry points for your TypeScript packages using Nx, allowing consumers to import specific parts of your library. - [Enable TypeScript Batch Mode](https://nx.dev/docs/technologies/typescript/guides/enable-tsc-batch-mode.md): Use the @nx/js:tsc batch implementation to compile multiple TypeScript projects in a single process, reducing build times for large workspaces. - [JavaScript and TypeScript](https://nx.dev/docs/technologies/typescript/guides/js-and-ts.md): Learn how to use Nx with both JavaScript and TypeScript, including how to generate JS files, mix languages in your workspace, and build TypeScript... - [Switch to Workspaces and Project References](https://nx.dev/docs/technologies/typescript/guides/switch-to-workspaces-project-references.md): Migrate from TypeScript path aliases to package manager workspaces for project linking, enabling TypeScript project references for better performance. - [TypeScript Plugin for Nx](https://nx.dev/docs/technologies/typescript/introduction.md): Manage TypeScript and JavaScript libraries in your Nx workspace with automatic typechecking, builds via TSC or SWC, and support for project... - [js](https://nx.dev/docs/technologies/typescript/introduction.md): The JS plugin for Nx contains executors and generators that provide the best experience for developing JavaScript and TypeScript projects. - [@nx/js Migrations](https://nx.dev/docs/technologies/typescript/migrations.md): The JS plugin for Nx contains executors and generators that provide the best experience for developing JavaScript and TypeScript projects. - [Vue](https://nx.dev/docs/technologies/vue.md): Build Vue applications with Nx Vue plugin supporting Vue 3 and Nuxt - [@nx/vue Generators](https://nx.dev/docs/technologies/vue/generators.md): The Vue plugin for Nx contains executors and generators for managing Vue applications and libraries within an Nx workspace. It provides: -... - [Vue Plugin for Nx](https://nx.dev/docs/technologies/vue/introduction.md): The Nx Plugin for Vue contains generators for managing Vue applications and libraries within an Nx workspace, including setup and configuration. - [vue](https://nx.dev/docs/technologies/vue/introduction.md): The Vue plugin for Nx contains executors and generators for managing Vue applications and libraries within an Nx workspace. It provides: -... - [@nx/vue Migrations](https://nx.dev/docs/technologies/vue/migrations.md): The Vue plugin for Nx contains executors and generators for managing Vue applications and libraries within an Nx workspace. It provides: -... - [Nuxt](https://nx.dev/docs/technologies/vue/nuxt.md): Nuxt framework support - [@nx/nuxt Generators](https://nx.dev/docs/technologies/vue/nuxt/generators.md): The Nuxt plugin for Nx contains executors and generators for managing Nuxt applications and libraries within an Nx workspace. It provides: -... - [Guides](https://nx.dev/docs/technologies/vue/nuxt/guides.md): Nuxt configuration guides - [Deploying Nuxt applications to Vercel](https://nx.dev/docs/technologies/vue/nuxt/guides/deploy-nuxt-to-vercel.md): A detailed guide on how to deploy Nuxt applications from Nx workspaces to Vercel. - [Nuxt Plugin for Nx](https://nx.dev/docs/technologies/vue/nuxt/introduction.md): The Nx Plugin for Nuxt contains generators for managing Nuxt applications within an Nx workspace, including setup and configuration. - [nuxt](https://nx.dev/docs/technologies/vue/nuxt/introduction.md): The Nuxt plugin for Nx contains executors and generators for managing Nuxt applications and libraries within an Nx workspace. It provides: -... - [@nx/nuxt Migrations](https://nx.dev/docs/technologies/vue/nuxt/migrations.md): The Nuxt plugin for Nx contains executors and generators for managing Nuxt applications and libraries within an Nx workspace. It provides: -... ## Reference - [References](https://nx.dev/docs/reference.md): API references, commands, and configuration documentation - [Angular](https://nx.dev/docs/reference/angular.md): Angular API reference for Nx plugins - [Benchmarks](https://nx.dev/docs/reference/benchmarks.md): Performance benchmarks and comparisons - [Large Next.js Apps Made Faster with Nx](https://nx.dev/docs/reference/benchmarks/caching.md): Explore how Nx optimizes and speeds up large Next.js applications with shared components, buildable packages, and efficient caching strategies. - [Nx Agents at Scale](https://nx.dev/docs/reference/benchmarks/nx-agents.md): Learn how Nx distributed task execution can dramatically improve CI performance in large monorepos with multiple applications and shared libraries. - [TSC Batch Mode](https://nx.dev/docs/reference/benchmarks/tsc-batch-mode.md): Learn how Nx TSC batch mode dramatically improves TypeScript compilation speed by leveraging project references and incremental builds while... - [Conformance](https://nx.dev/docs/reference/conformance.md): Code conformance and standards - [Create a Conformance Rule](https://nx.dev/docs/reference/conformance/create-conformance-rule.md): Learn how to create custom conformance rules to enforce standards and best practices across your Nx workspace. - [@nx/conformance - Executors](https://nx.dev/docs/reference/conformance/executors.md): The @nx/conformance plugin provides various executors to help you create and configure conformance within your Nx workspace. Below is a complete... - [@nx/conformance - Generators](https://nx.dev/docs/reference/conformance/generators.md): Generators for Nx Conformance - [Overview of the Nx Conformance Plugin](https://nx.dev/docs/reference/conformance/overview.md): The Nx Conformance plugin provides the ability to write and apply rules for your workspace - [Test a Conformance Rules](https://nx.dev/docs/reference/conformance/test-conformance-rule.md): Learn how to test custom conformance rules the @nx/conformance/testing utilities. - [Cypress](https://nx.dev/docs/reference/cypress.md): Cypress API reference for Nx plugins - [Deprecated](https://nx.dev/docs/reference/deprecated.md): Deprecated features and APIs in Nx - [affected:graph - CLI command](https://nx.dev/docs/reference/deprecated/affected-graph.md): Graph dependencies affected by changes - [Angular Schematics and Builders](https://nx.dev/docs/reference/deprecated/angular-schematics-builders.md): Learn about the deprecation of Angular schematics and builders in Nx 17, and how to handle interoperability between Nx and Angular CLI tools. - [As Provided vs. Derived Generator Path Options](https://nx.dev/docs/reference/deprecated/as-provided-vs-derived.md): Learn about the transition from derived to as-provided path options in Nx generators, improving transparency and predictability in code generation. - [Cacheable Operations](https://nx.dev/docs/reference/deprecated/cacheable-operations.md): Learn about the transition from cacheableOperations array to the cache property in Nx 17 for defining which tasks are cacheable. - [Deprecating Custom Tasks Runner](https://nx.dev/docs/reference/deprecated/custom-tasks-runner.md): Learn about the transition from Custom Tasks Runner to the new plugin-based API in Nx, including pre and post task execution hooks and self-hosted... - [Global Implicit Dependencies](https://nx.dev/docs/reference/deprecated/global-implicit-dependencies.md): Learn about the transition from global implicit dependencies to inputs and namedInputs in Nx, and how to properly configure project dependencies on... - [Integrated Repos vs. Package-Based Repos vs. Standalone Apps](https://nx.dev/docs/reference/deprecated/integrated-vs-package-based.md): Understand the historical differences between integrated, package-based, and standalone repositories in Nx, and how to choose the right approach for... - [Legacy Cache](https://nx.dev/docs/reference/deprecated/legacy-cache.md): Learn about the transition from legacy file system cache to the new database cache in Nx 21, including migration options for custom task runners and... - [NPM Scope](https://nx.dev/docs/reference/deprecated/npm-scope.md): Learn about the deprecation of npmScope property in nx.json and how to properly configure organization prefixes using package.json name property. - [print-affected - CLI command](https://nx.dev/docs/reference/deprecated/print-affected.md): Prints information about the projects and targets affected by changes - [Rescoping Packages from @nrwl to @nx](https://nx.dev/docs/reference/deprecated/rescope.md): Learn about the transition of official Nx plugins from @nrwl to @nx npm scope, and how to update your dependencies accordingly. - [Runtime Cache Inputs](https://nx.dev/docs/reference/deprecated/runtime-cache-inputs.md): Learn about the transition from runtimeCacheInputs in tasksRunnerOptions to the new inputs and namedInputs configuration for runtime cache inputs. - [Extending the Project Graph (v1 API)](https://nx.dev/docs/reference/deprecated/v1-nx-plugin-api.md): Learn about the deprecated v1 API for extending the Nx project graph through project inference and project graph plugins. - [Workspace Executors](https://nx.dev/docs/reference/deprecated/workspace-executors.md): Learn how to migrate from workspace executors to local executors in Nx plugins for better build process management. - [Workspace Generators](https://nx.dev/docs/reference/deprecated/workspace-generators.md): Learn how to migrate from workspace generators to local generators in Nx plugins for better code generation management. - [workspace.json](https://nx.dev/docs/reference/deprecated/workspace-json.md): Learn about the deprecation of workspace.json in Nx and how to migrate to project.json files for better project configuration management. - [Detox](https://nx.dev/docs/reference/detox.md): Detox API reference for Nx plugins - [.NET](https://nx.dev/docs/reference/dotnet.md): .NET API reference for Nx plugins - [Environment Variables](https://nx.dev/docs/reference/environment-variables.md): Reference for all environment variables that configure and control Nx behavior in different environments. - [ESBuild](https://nx.dev/docs/reference/esbuild.md): ESBuild API reference for Nx plugins - [ESLint](https://nx.dev/docs/reference/eslint.md): ESLint API reference for Nx plugins - [Nx Glossary](https://nx.dev/docs/reference/glossary.md): A reference of Nx-specific terms used throughout the documentation. - [Inputs and Named Inputs](https://nx.dev/docs/reference/inputs.md): Learn how Nx uses inputs to compute cache hashes for tasks, including file sets, runtime inputs, and environment variables that affect task outputs. - [Java](https://nx.dev/docs/reference/java.md): Java API reference for Nx plugins - [Jest](https://nx.dev/docs/reference/jest.md): Jest API reference for Nx plugins - [Module Federation](https://nx.dev/docs/reference/module-federation.md): Module Federation API reference for Nx plugins - [Node](https://nx.dev/docs/reference/node.md): Node.js API reference for Nx plugins - [Nx Cloud References](https://nx.dev/docs/reference/nx-cloud.md): API references, commands, and configuration documentation for Nx Cloud - [Cloud Commands](https://nx.dev/docs/reference/nx-cloud-cli.md): Complete reference for all Nx Cloud CLI commands - [Assignment Rules](https://nx.dev/docs/reference/nx-cloud/assignment-rules.md): Control which tasks run on which agents using assignment rules with Nx Agents or manual DTE - [Configuring the Cloud Runner](https://nx.dev/docs/reference/nx-cloud/config.md): Configuration options for Nx Cloud runner in nx.json - [Nx Cloud Credit Pricing Reference](https://nx.dev/docs/reference/nx-cloud/credits-pricing.md): Pricing information for Nx Cloud credits and agent resource classes - [Custom images for Nx Agents](https://nx.dev/docs/reference/nx-cloud/custom-images.md): Create and configure custom Docker images for Nx Agents - [Creating Custom Steps](https://nx.dev/docs/reference/nx-cloud/custom-steps.md): Define and use custom workflow steps in Nx Cloud launch templates - [Launch Template Examples](https://nx.dev/docs/reference/nx-cloud/launch-template-examples.md): Common configuration examples for Nx Agents launch templates - [Launch Templates](https://nx.dev/docs/reference/nx-cloud/launch-templates.md): Define setup steps for Nx Agents with custom launch templates - [Enterprise Release Notes](https://nx.dev/docs/reference/nx-cloud/release-notes.md): Release notes for Nx Cloud Enterprise - [Nx Console Settings Reference](https://nx.dev/docs/reference/nx-console-settings.md): Complete reference of all configuration settings for Nx Console in VSCode and JetBrains IDEs. - [nx.json Reference](https://nx.dev/docs/reference/nx-json.md): A comprehensive reference for the nx.json configuration file, which controls Nx CLI behavior, project defaults, and workspace settings. - [Nx MCP Server Reference](https://nx.dev/docs/reference/nx-mcp.md): Complete reference for the Nx MCP (Model Context Protocol) server, including available tools, configuration options, and setup instructions for... - [.nxignore Reference](https://nx.dev/docs/reference/nxignore.md): Learn how to use the .nxignore file to specify files in your workspace that should be completely ignored by Nx during affected calculations. - [Code Owners](https://nx.dev/docs/reference/owners.md): Managing code ownership - [@nx/owners - Generators](https://nx.dev/docs/reference/owners/generators.md): Generators for Nx Owners configuration - [Overview of the Nx Owners Plugin](https://nx.dev/docs/reference/owners/overview.md): The Nx Owners plugin provides the ability to define code ownership based on projects in addition to files - [Playwright](https://nx.dev/docs/reference/playwright.md): Playwright API reference for Nx plugins - [Project Configuration](https://nx.dev/docs/reference/project-configuration.md): Learn how Nx constructs project configuration from inferred tasks, workspace defaults, and project-level files, with detailed explanations of task... - [React](https://nx.dev/docs/reference/react.md): React API reference for Nx plugins - [Nx Release Schedule and Support Policy](https://nx.dev/docs/reference/releases.md): Information about Nx package releases, including version support timelines, LTS policy, and deprecation guidelines for the nx and @nx/* packages. - [Remote Cache Plugins](https://nx.dev/docs/reference/remote-cache-plugins.md): Available remote cache implementations - [Azure Cache](https://nx.dev/docs/reference/remote-cache-plugins/azure-cache.md): Azure Blob Storage cache plugin - [Overview of the Nx Azure Cache Plugin](https://nx.dev/docs/reference/remote-cache-plugins/azure-cache/overview.md): The @nx/azure-cache plugin enables you to use Azure Storage to host your remote cache for efficient build caching across your team. - [GCS Cache](https://nx.dev/docs/reference/remote-cache-plugins/gcs-cache.md): Google Cloud Storage cache plugin - [Overview of the Nx GCS Cache Plugin](https://nx.dev/docs/reference/remote-cache-plugins/gcs-cache/overview.md): The @nx/gcs-cache plugin enables you to use Google Cloud Storage to host your remote cache for efficient build caching across your team. - [S3 Cache](https://nx.dev/docs/reference/remote-cache-plugins/s3-cache.md): Amazon S3 cache plugin - [Overview of the Nx S3 Cache Plugin](https://nx.dev/docs/reference/remote-cache-plugins/s3-cache/overview.md): The @nx/s3-cache plugin enables you to use an Amazon S3 bucket to host your remote cache for efficient build caching across your team. - [Shared FS Cache](https://nx.dev/docs/reference/remote-cache-plugins/shared-fs-cache.md): Shared filesystem cache plugin - [@nx/shared-fs-cache - Generators](https://nx.dev/docs/reference/remote-cache-plugins/shared-fs-cache/generators.md): Generator for the shared filesystem cache plugin - [Overview of the Nx Shared File System Cache Plugin](https://nx.dev/docs/reference/remote-cache-plugins/shared-fs-cache/overview.md): The @nx/shared-fs-cache plugin enables you to use a shared file system directory to host your remote cache for efficient build caching across your... - [Rollup](https://nx.dev/docs/reference/rollup.md): Rollup API reference for Nx plugins - [Rsbuild](https://nx.dev/docs/reference/rsbuild.md): Rsbuild API reference for Nx plugins - [Rspack](https://nx.dev/docs/reference/rspack.md): Rspack API reference for Nx plugins - [Storybook](https://nx.dev/docs/reference/storybook.md): Storybook API reference for Nx plugins - [Telemetry](https://nx.dev/docs/reference/telemetry.md): Learn about the usage data Nx collects, why it's collected, and how to opt out. - [TypeScript](https://nx.dev/docs/reference/typescript.md): TypeScript API reference for Nx plugins - [Vite](https://nx.dev/docs/reference/vite.md): Vite API reference for Nx plugins - [Vitest](https://nx.dev/docs/reference/vitest.md): Vitest API reference for Nx plugins - [Vue](https://nx.dev/docs/reference/vue.md): Vue API reference for Nx plugins - [Webpack](https://nx.dev/docs/reference/webpack.md): Webpack API reference for Nx plugins ## Enterprise - [Enterprise](https://nx.dev/docs/enterprise.md): Enterprise features and deployment options for Nx - [Activate Enterprise License](https://nx.dev/docs/enterprise/activate-license.md): Learn how to obtain and register an Nx Enterprise plan extensions license to unlock enterprise features like conformance rules and code ownership. - [Configure Conformance Rules in Nx Cloud](https://nx.dev/docs/enterprise/configure-conformance-rules-in-nx-cloud.md): Configure and manage Nx Conformance rules across workspaces using the Nx Cloud UI - [Run Language-Agnostic Conformance Rules](https://nx.dev/docs/enterprise/conformance.md): Learn how to use Nx Enterprise conformance rules to enforce organizational standards, maintain consistency, and ensure security across your workspace. - [Custom Workflows](https://nx.dev/docs/enterprise/custom-workflows.md): Run scheduled tasks to gather data and run checks automatically across your organization with automated data collection and proactive monitoring. - [Metadata-Only Workspaces](https://nx.dev/docs/enterprise/metadata-only-workspace.md): Include non-Nx repositories in Polygraph features without requiring full Nx adoption. Enable zero-friction onboarding for legacy and existing... - [Define Code Ownership at the Project Level](https://nx.dev/docs/enterprise/owners.md): Learn how to use Nx owners plugin to manage code ownership at the project level and automatically generate CODEOWNERS files for GitHub, Bitbucket, or... - [Nx Enterprise - What is Polygraph?](https://nx.dev/docs/enterprise/polygraph.md): Scale development practices across multiple repositories with cross-repository visibility, automated standards enforcement, and zero-friction... - [Publish Conformance Rules to Nx Cloud](https://nx.dev/docs/enterprise/publish-conformance-rules-to-nx-cloud.md): Create and publish custom Nx Conformance rules to your Nx Cloud organization - [Single Tenant](https://nx.dev/docs/enterprise/single-tenant.md): Single tenant deployment options - [BitBucket Cloud Auth](https://nx.dev/docs/enterprise/single-tenant/auth-bitbucket.md): Configure authentication for Nx Cloud using BitBucket Cloud OAuth - [BitBucket Data Center Auth](https://nx.dev/docs/enterprise/single-tenant/auth-bitbucket-data-center.md): Configure authentication for Nx Cloud using BitBucket Data Center on-premise - [GitHub Auth](https://nx.dev/docs/enterprise/single-tenant/auth-github.md): Configure authentication for Nx Cloud using a GitHub OAuth app - [GitLab Auth](https://nx.dev/docs/enterprise/single-tenant/auth-gitlab.md): Configure authentication for Nx Cloud using a GitLab app - [Azure SAML Auth](https://nx.dev/docs/enterprise/single-tenant/azure-saml.md): Configure SAML authentication for Nx Cloud Enterprise with Azure - [Custom GitHub App](https://nx.dev/docs/enterprise/single-tenant/custom-github-app.md): Create and configure a custom GitHub App for Nx Cloud Enterprise integration - [Okta SAML Auth](https://nx.dev/docs/enterprise/single-tenant/okta-saml.md): Configure SAML authentication for Nx Cloud Enterprise with Okta - [Single Tenant Nx Cloud Hosting](https://nx.dev/docs/enterprise/single-tenant/overview.md): Nx Cloud Enterprise hosting options including multi-tenant and single tenant instances ## Troubleshooting - [Troubleshooting](https://nx.dev/docs/troubleshooting.md): Common issues and solutions when working with Nx - [Understanding "CI Execution Failed"](https://nx.dev/docs/troubleshooting/ci-execution-failed.md): Common causes and solutions for CI execution failures in Nx Cloud - [Troubleshoot Nx Console Issues](https://nx.dev/docs/troubleshooting/console-troubleshooting.md): Learn how to resolve common issues with Nx Console, including Node.js version conflicts with nvm and WSL configuration in JetBrains IDEs. - [Profiling Performance](https://nx.dev/docs/troubleshooting/performance-profiling.md): Learn how to profile and optimize Nx task execution performance using Chrome DevTools and environment variables to identify bottlenecks and improve... - [Resolve Circular Dependencies](https://nx.dev/docs/troubleshooting/resolve-circular-dependencies.md): Learn how to identify and fix circular dependencies in your Nx workspace to improve code organization and make the affected algorithm more effective. - [Troubleshoot Cache Misses](https://nx.dev/docs/troubleshooting/troubleshoot-cache-misses.md): Learn how to diagnose and fix issues when Nx tasks are not being replayed from cache as expected, using project configuration checks and Nx Cloud... - [Troubleshoot Convert to Inferred Migration](https://nx.dev/docs/troubleshooting/troubleshoot-convert-to-inferred.md): Learn how to resolve common issues when migrating from executor-based tasks to inferred tasks in Nx, with specific solutions for Next.js, Remix, and... - [Troubleshoot Nx Installations](https://nx.dev/docs/troubleshooting/troubleshoot-nx-install-issues.md): Learn how to resolve common Nx installation issues, including native module problems, platform compatibility, and Node.js architecture mismatches. - [Unknown Local Cache Error](https://nx.dev/docs/troubleshooting/unknown-local-cache.md): Learn how to troubleshoot and resolve Nx cache errors related to machine ID changes, network drives, and understand how Nx ensures cache security. ## how-nx-works - [How Nx Works](https://nx.dev/docs/how-nx-works.md): Core concepts and mental models behind Nx ## knowledge-base - [Knowledge Base](https://nx.dev/docs/knowledge-base.md): In-depth guides, recipes, and technology-specific documentation for Nx - [Angular](https://nx.dev/docs/knowledge-base/angular.md): Angular guides and best practices for Nx workspaces - [Benchmarks](https://nx.dev/docs/knowledge-base/benchmarks.md): Performance benchmarks for Nx - [Continuous Integration](https://nx.dev/docs/knowledge-base/continuous-integration.md): Set up and configure CI pipelines with Nx - [Creating Releases](https://nx.dev/docs/knowledge-base/creating-releases.md): Guides for creating and publishing releases with Nx - [Cypress](https://nx.dev/docs/knowledge-base/cypress.md): Cypress guides and best practices for Nx workspaces - [.NET](https://nx.dev/docs/knowledge-base/dotnet.md): .NET guides and best practices for Nx workspaces - [ESLint](https://nx.dev/docs/knowledge-base/eslint.md): ESLint guides and best practices for Nx workspaces - [Extending Nx](https://nx.dev/docs/knowledge-base/extending-nx.md): Guides for extending Nx with custom plugins, generators, and executors - [Installation](https://nx.dev/docs/knowledge-base/installation.md): Installation guides for Nx - [Module Federation](https://nx.dev/docs/knowledge-base/module-federation.md): Module Federation guides and best practices for Nx workspaces - [Node](https://nx.dev/docs/knowledge-base/node.md): Node.js guides and best practices for Nx workspaces - [Nx Console](https://nx.dev/docs/knowledge-base/nx-console.md): Guides for using Nx Console IDE extension - [Organizational Decisions](https://nx.dev/docs/knowledge-base/organizational-decisions.md): Guidance on monorepo organizational decisions - [Playwright](https://nx.dev/docs/knowledge-base/playwright.md): Playwright guides and best practices for Nx workspaces - [React](https://nx.dev/docs/knowledge-base/react.md): React guides and best practices for Nx workspaces - [Recipes](https://nx.dev/docs/knowledge-base/recipes.md): Practical recipes and tips for Nx workspaces - [Storybook](https://nx.dev/docs/knowledge-base/storybook.md): Storybook guides and best practices for Nx workspaces - [Tasks & Caching](https://nx.dev/docs/knowledge-base/tasks-caching.md): Guides for configuring tasks and caching in Nx - [Troubleshooting](https://nx.dev/docs/knowledge-base/troubleshooting.md): Common issues and solutions for Nx workspaces - [TypeScript](https://nx.dev/docs/knowledge-base/typescript.md): TypeScript guides and best practices for Nx workspaces - [Vite](https://nx.dev/docs/knowledge-base/vite.md): Vite guides and best practices for Nx workspaces - [Vitest](https://nx.dev/docs/knowledge-base/vitest.md): Vitest guides and best practices for Nx workspaces - [Vue](https://nx.dev/docs/knowledge-base/vue.md): Vue guides and best practices for Nx workspaces - [Webpack](https://nx.dev/docs/knowledge-base/webpack.md): Webpack guides and best practices for Nx workspaces ## platform-features - [Platform Features](https://nx.dev/docs/platform-features.md): Explore all the powerful features that Nx provides - [Code Organization](https://nx.dev/docs/platform-features/code-organization.md): Tools and features for organizing code in your Nx workspace - [Enforce Module Boundaries](https://nx.dev/docs/platform-features/code-organization/enforce-module-boundaries.md): Enforce constraints on project dependencies in your workspace - [Enterprise](https://nx.dev/docs/platform-features/enterprise.md): Enterprise features for Nx Cloud - [Conformance Reference](https://nx.dev/docs/platform-features/enterprise/conformance-reference.md): Reference documentation for Nx conformance rules - [Single Tenant](https://nx.dev/docs/platform-features/enterprise/single-tenant.md): Single tenant deployment guides for Nx Cloud - [Maintenance](https://nx.dev/docs/platform-features/maintenance.md): Guides for maintaining and upgrading your Nx workspace - [Orchestration & CI](https://nx.dev/docs/platform-features/orchestration-ci.md): Features for orchestrating tasks and optimizing CI pipelines with Nx - [Release & Publishing](https://nx.dev/docs/platform-features/release-publishing.md): Tools for managing releases and publishing packages with Nx ## technologies-tools - [Technologies & Tools](https://nx.dev/docs/technologies-tools.md): Nx support for popular frameworks, libraries, and build tools - [Build Tools](https://nx.dev/docs/technologies-tools/build-tools.md): Nx support for build tools like Webpack, Vite, Rollup, and more - [Frameworks & Libraries](https://nx.dev/docs/technologies-tools/frameworks-libraries.md): Nx support for popular frameworks and libraries - [Test Tools](https://nx.dev/docs/technologies-tools/test-tools.md): Nx support for testing tools like Cypress, Jest, Playwright, and more ## Devkit API Reference (@nx/devkit) The following are API docs for `@nx/devkit`, the package used by plugin authors to extend Nx with custom generators, executors, and project graph plugins. - [@nx/devkit Overview](https://nx.dev/docs/reference/devkit/.md) - [addDependenciesToPackageJson](https://nx.dev/docs/reference/devkit/addDependenciesToPackageJson.md) - [addProjectConfiguration](https://nx.dev/docs/reference/devkit/addProjectConfiguration.md) - [AggregateCreateNodesError](https://nx.dev/docs/reference/devkit/AggregateCreateNodesError.md) - [applyChangesToString](https://nx.dev/docs/reference/devkit/applyChangesToString.md) - [AsyncIteratorExecutor](https://nx.dev/docs/reference/devkit/AsyncIteratorExecutor.md) - [cacheDir](https://nx.dev/docs/reference/devkit/cacheDir.md) - [ChangeType](https://nx.dev/docs/reference/devkit/ChangeType.md) - [convertNxExecutor](https://nx.dev/docs/reference/devkit/convertNxExecutor.md) - [convertNxGenerator](https://nx.dev/docs/reference/devkit/convertNxGenerator.md) - [CreateDependencies](https://nx.dev/docs/reference/devkit/CreateDependencies.md) - [CreateDependenciesContext](https://nx.dev/docs/reference/devkit/CreateDependenciesContext.md) - [CreateMetadata](https://nx.dev/docs/reference/devkit/CreateMetadata.md) - [CreateMetadataContext](https://nx.dev/docs/reference/devkit/CreateMetadataContext.md) - [CreateNodesContextV2](https://nx.dev/docs/reference/devkit/CreateNodesContextV2.md) - [createNodesFromFiles](https://nx.dev/docs/reference/devkit/createNodesFromFiles.md) - [CreateNodesFunctionV2](https://nx.dev/docs/reference/devkit/CreateNodesFunctionV2.md) - [CreateNodesResult](https://nx.dev/docs/reference/devkit/CreateNodesResult.md) - [CreateNodesResultV2](https://nx.dev/docs/reference/devkit/CreateNodesResultV2.md) - [CreateNodesV2](https://nx.dev/docs/reference/devkit/CreateNodesV2.md) - [createProjectFileMapUsingProjectGraph](https://nx.dev/docs/reference/devkit/createProjectFileMapUsingProjectGraph.md) - [createProjectGraphAsync](https://nx.dev/docs/reference/devkit/createProjectGraphAsync.md) - [CustomHasher](https://nx.dev/docs/reference/devkit/CustomHasher.md) - [defaultTasksRunner](https://nx.dev/docs/reference/devkit/defaultTasksRunner.md) - [DefaultTasksRunnerOptions](https://nx.dev/docs/reference/devkit/DefaultTasksRunnerOptions.md) - [DependencyType](https://nx.dev/docs/reference/devkit/DependencyType.md) - [detectPackageManager](https://nx.dev/docs/reference/devkit/detectPackageManager.md) - [DynamicDependency](https://nx.dev/docs/reference/devkit/DynamicDependency.md) - [ensurePackage](https://nx.dev/docs/reference/devkit/ensurePackage.md) - [Executor](https://nx.dev/docs/reference/devkit/Executor.md) - [ExecutorContext](https://nx.dev/docs/reference/devkit/ExecutorContext.md) - [ExecutorsJson](https://nx.dev/docs/reference/devkit/ExecutorsJson.md) - [ExpandedPluginConfiguration](https://nx.dev/docs/reference/devkit/ExpandedPluginConfiguration.md) - [extractLayoutDirectory](https://nx.dev/docs/reference/devkit/extractLayoutDirectory.md) - [FileChange](https://nx.dev/docs/reference/devkit/FileChange.md) - [FileData](https://nx.dev/docs/reference/devkit/FileData.md) - [FileMap](https://nx.dev/docs/reference/devkit/FileMap.md) - [formatFiles](https://nx.dev/docs/reference/devkit/formatFiles.md) - [generateFiles](https://nx.dev/docs/reference/devkit/generateFiles.md) - [Generator](https://nx.dev/docs/reference/devkit/Generator.md) - [GeneratorCallback](https://nx.dev/docs/reference/devkit/GeneratorCallback.md) - [GeneratorsJson](https://nx.dev/docs/reference/devkit/GeneratorsJson.md) - [getDependencyVersionFromPackageJson](https://nx.dev/docs/reference/devkit/getDependencyVersionFromPackageJson.md) - [getOutputsForTargetAndConfiguration](https://nx.dev/docs/reference/devkit/getOutputsForTargetAndConfiguration.md) - [getPackageManagerCommand](https://nx.dev/docs/reference/devkit/getPackageManagerCommand.md) - [getPackageManagerVersion](https://nx.dev/docs/reference/devkit/getPackageManagerVersion.md) - [getProjects](https://nx.dev/docs/reference/devkit/getProjects.md) - [getWorkspaceLayout](https://nx.dev/docs/reference/devkit/getWorkspaceLayout.md) - [glob](https://nx.dev/docs/reference/devkit/glob.md) - [globAsync](https://nx.dev/docs/reference/devkit/globAsync.md) - [GraphJson](https://nx.dev/docs/reference/devkit/GraphJson.md) - [Hash](https://nx.dev/docs/reference/devkit/Hash.md) - [hashArray](https://nx.dev/docs/reference/devkit/hashArray.md) - [Hasher](https://nx.dev/docs/reference/devkit/Hasher.md) - [HasherContext](https://nx.dev/docs/reference/devkit/HasherContext.md) - [ImplicitDependency](https://nx.dev/docs/reference/devkit/ImplicitDependency.md) - [ImplicitDependencyEntry](https://nx.dev/docs/reference/devkit/ImplicitDependencyEntry.md) - [ImplicitJsonSubsetDependency](https://nx.dev/docs/reference/devkit/ImplicitJsonSubsetDependency.md) - [installPackagesTask](https://nx.dev/docs/reference/devkit/installPackagesTask.md) - [isDaemonEnabled](https://nx.dev/docs/reference/devkit/isDaemonEnabled.md) - [isWorkspacesEnabled](https://nx.dev/docs/reference/devkit/isWorkspacesEnabled.md) - [joinPathFragments](https://nx.dev/docs/reference/devkit/joinPathFragments.md) - [JsonParseOptions](https://nx.dev/docs/reference/devkit/JsonParseOptions.md) - [JsonSerializeOptions](https://nx.dev/docs/reference/devkit/JsonSerializeOptions.md) - [logger](https://nx.dev/docs/reference/devkit/logger.md) - [Migration](https://nx.dev/docs/reference/devkit/Migration.md) - [MigrationsJson](https://nx.dev/docs/reference/devkit/MigrationsJson.md) - [mockSchematicsForTesting](https://nx.dev/docs/reference/devkit/ngcli_adapter/mockSchematicsForTesting.md) - [moveFilesToNewDirectory](https://nx.dev/docs/reference/devkit/moveFilesToNewDirectory.md) - [names](https://nx.dev/docs/reference/devkit/names.md) - [ngcli_adapter Overview](https://nx.dev/docs/reference/devkit/ngcli_adapter.md) - [normalizePath](https://nx.dev/docs/reference/devkit/normalizePath.md) - [NX_VERSION](https://nx.dev/docs/reference/devkit/NX_VERSION.md) - [NxAffectedConfig](https://nx.dev/docs/reference/devkit/NxAffectedConfig.md) - [NxJsonConfiguration](https://nx.dev/docs/reference/devkit/NxJsonConfiguration.md) - [NxPlugin](https://nx.dev/docs/reference/devkit/NxPlugin.md) - [NxPluginV2](https://nx.dev/docs/reference/devkit/NxPluginV2.md) - [NxScopedHost](https://nx.dev/docs/reference/devkit/ngcli_adapter/NxScopedHost.md) - [offsetFromRoot](https://nx.dev/docs/reference/devkit/offsetFromRoot.md) - [output](https://nx.dev/docs/reference/devkit/output.md) - [OverwriteStrategy](https://nx.dev/docs/reference/devkit/OverwriteStrategy.md) - [PackageManager](https://nx.dev/docs/reference/devkit/PackageManager.md) - [parseJson](https://nx.dev/docs/reference/devkit/parseJson.md) - [parseTargetString](https://nx.dev/docs/reference/devkit/parseTargetString.md) - [PluginConfiguration](https://nx.dev/docs/reference/devkit/PluginConfiguration.md) - [PostTasksExecution](https://nx.dev/docs/reference/devkit/PostTasksExecution.md) - [PostTasksExecutionContext](https://nx.dev/docs/reference/devkit/PostTasksExecutionContext.md) - [PreTasksExecution](https://nx.dev/docs/reference/devkit/PreTasksExecution.md) - [PreTasksExecutionContext](https://nx.dev/docs/reference/devkit/PreTasksExecutionContext.md) - [ProjectConfiguration](https://nx.dev/docs/reference/devkit/ProjectConfiguration.md) - [ProjectFileMap](https://nx.dev/docs/reference/devkit/ProjectFileMap.md) - [ProjectGraph](https://nx.dev/docs/reference/devkit/ProjectGraph.md) - [ProjectGraphDependency](https://nx.dev/docs/reference/devkit/ProjectGraphDependency.md) - [ProjectGraphExternalNode](https://nx.dev/docs/reference/devkit/ProjectGraphExternalNode.md) - [ProjectGraphProjectNode](https://nx.dev/docs/reference/devkit/ProjectGraphProjectNode.md) - [ProjectsConfigurations](https://nx.dev/docs/reference/devkit/ProjectsConfigurations.md) - [ProjectsMetadata](https://nx.dev/docs/reference/devkit/ProjectsMetadata.md) - [ProjectType](https://nx.dev/docs/reference/devkit/ProjectType.md) - [PromiseExecutor](https://nx.dev/docs/reference/devkit/PromiseExecutor.md) - [RawProjectGraphDependency](https://nx.dev/docs/reference/devkit/RawProjectGraphDependency.md) - [readCachedProjectGraph](https://nx.dev/docs/reference/devkit/readCachedProjectGraph.md) - [readJson](https://nx.dev/docs/reference/devkit/readJson.md) - [readJsonFile](https://nx.dev/docs/reference/devkit/readJsonFile.md) - [readNxJson](https://nx.dev/docs/reference/devkit/readNxJson.md) - [readProjectConfiguration](https://nx.dev/docs/reference/devkit/readProjectConfiguration.md) - [readProjectsConfigurationFromProjectGraph](https://nx.dev/docs/reference/devkit/readProjectsConfigurationFromProjectGraph.md) - [readTargetOptions](https://nx.dev/docs/reference/devkit/readTargetOptions.md) - [RemoteCache](https://nx.dev/docs/reference/devkit/RemoteCache.md) - [removeDependenciesFromPackageJson](https://nx.dev/docs/reference/devkit/removeDependenciesFromPackageJson.md) - [removeProjectConfiguration](https://nx.dev/docs/reference/devkit/removeProjectConfiguration.md) - [reverse](https://nx.dev/docs/reference/devkit/reverse.md) - [runExecutor](https://nx.dev/docs/reference/devkit/runExecutor.md) - [runTasksInSerial](https://nx.dev/docs/reference/devkit/runTasksInSerial.md) - [serializeJson](https://nx.dev/docs/reference/devkit/serializeJson.md) - [StaleProjectGraphCacheError](https://nx.dev/docs/reference/devkit/StaleProjectGraphCacheError.md) - [StaticDependency](https://nx.dev/docs/reference/devkit/StaticDependency.md) - [StringChange](https://nx.dev/docs/reference/devkit/StringChange.md) - [StringDeletion](https://nx.dev/docs/reference/devkit/StringDeletion.md) - [StringInsertion](https://nx.dev/docs/reference/devkit/StringInsertion.md) - [stripIndents](https://nx.dev/docs/reference/devkit/stripIndents.md) - [stripJsonComments](https://nx.dev/docs/reference/devkit/stripJsonComments.md) - [Target](https://nx.dev/docs/reference/devkit/Target.md) - [TargetConfiguration](https://nx.dev/docs/reference/devkit/TargetConfiguration.md) - [TargetDefaults](https://nx.dev/docs/reference/devkit/TargetDefaults.md) - [TargetDependencyConfig](https://nx.dev/docs/reference/devkit/TargetDependencyConfig.md) - [targetToTargetString](https://nx.dev/docs/reference/devkit/targetToTargetString.md) - [Task](https://nx.dev/docs/reference/devkit/Task.md) - [TaskGraph](https://nx.dev/docs/reference/devkit/TaskGraph.md) - [TaskGraphExecutor](https://nx.dev/docs/reference/devkit/TaskGraphExecutor.md) - [TaskHasher](https://nx.dev/docs/reference/devkit/TaskHasher.md) - [TaskResult](https://nx.dev/docs/reference/devkit/TaskResult.md) - [TaskResults](https://nx.dev/docs/reference/devkit/TaskResults.md) - [toJS](https://nx.dev/docs/reference/devkit/toJS.md) - [ToJSOptions](https://nx.dev/docs/reference/devkit/ToJSOptions.md) - [Tree](https://nx.dev/docs/reference/devkit/Tree.md) - [updateJson](https://nx.dev/docs/reference/devkit/updateJson.md) - [updateNxJson](https://nx.dev/docs/reference/devkit/updateNxJson.md) - [updateProjectConfiguration](https://nx.dev/docs/reference/devkit/updateProjectConfiguration.md) - [updateTsConfigsToJs](https://nx.dev/docs/reference/devkit/updateTsConfigsToJs.md) - [validateDependency](https://nx.dev/docs/reference/devkit/validateDependency.md) - [visitNotIgnoredFiles](https://nx.dev/docs/reference/devkit/visitNotIgnoredFiles.md) - [Workspace](https://nx.dev/docs/reference/devkit/Workspace.md) - [WorkspaceJsonConfiguration](https://nx.dev/docs/reference/devkit/WorkspaceJsonConfiguration.md) - [workspaceLayout](https://nx.dev/docs/reference/devkit/workspaceLayout.md) - [workspaceRoot](https://nx.dev/docs/reference/devkit/workspaceRoot.md) - [wrapAngularDevkitSchematic](https://nx.dev/docs/reference/devkit/ngcli_adapter/wrapAngularDevkitSchematic.md) - [writeJson](https://nx.dev/docs/reference/devkit/writeJson.md) - [writeJsonFile](https://nx.dev/docs/reference/devkit/writeJsonFile.md)