Nx
Dev ToolsGet to green PRs in half the time. Nx optimizes your builds, scales your CI, and fixes failed PRs. Built for developers and AI agents.
Release History
View all versions →23.2.0-beta.1117 fixes1 featureThis release includes several bug fixes across core, gradle, js, maven, nextjs, repo, and webpack. A new feature for dotnet allows inferring OpenApiDocumentsDirectory as a build output.
23.1.255 fixesThis release focuses on numerous bug fixes across various Nx plugins and core functionalities, including improvements to build processes, dependency handling, and daemon communication. It also addresses security vulnerabilities and enhances developer experience with better error reporting and linting.
23.2.0-beta.109 fixes2 featuresThis release introduces features for filtering task output and consistent Vitest integration. It also includes several bug fixes across core, JavaScript, Next.js, and release functionalities.
23.2.0-beta.92 fixes1 featureThis release introduces built-in support for the oxfmt formatter and includes fixes for task hashing and package.json updates.
23.2.0-beta.819 fixes3 featuresThis release introduces new features for Nx migration and Vitest support, alongside numerous bug fixes across various Nx modules including core, Angular, Expo, Gradle, and testing.
23.2.0-beta.71 fix1 featureThis beta release introduces the @nx/oxlint plugin for enhanced linting capabilities and fixes an issue with TypeScript installation in npm e2e workspaces.
23.2.0-beta.68 fixesThis release includes several bug fixes across core Nx functionalities, including improved socket access control, stdout handling, and argument preservation for `nx migrate`. It also enhances Vitest integration and updates documentation links.
23.2.0-beta.516 fixes7 featuresThis release introduces support for Angular v22.1 and enhances the migration process with `nx migrate --run-migration`. It also includes several bug fixes across core, Angular, and release functionalities.
22.7.817 fixesThis release addresses several bug fixes across various Nx packages, including improvements to build processes, dependency management, security, and testing environments. Key fixes involve preventing shell injection, correctly handling peer dependencies, and resolving versioning issues.
23.1.157 fixes2 featuresThis release introduces new features like stable repo key derivation and a React + Vite + Vitest + Playwright example. It also includes numerous bug fixes across core, bundling, angular-rspack, js, linter, module-federation, and misc functionalities, focusing on performance, compatibility, and security.
23.2.0-beta.48 fixesThis release addresses several bugs in core functionalities, including TUI visibility, dependency management with npm and pnpm, and Docker command execution. It also updates vulnerable dependencies like axios and brace-expansion.
23.2.0-beta.315 fixes2 featuresThis release introduces Bun dependency-catalog support and improves the stability and performance of various Nx core functionalities. Several bug fixes address issues related to build processes, task execution, and project graph generation.
23.2.0-beta.29 fixes2 featuresThis release introduces features for forwarding TUI events and adding Vitest support for e2e tests. It also includes numerous bug fixes across core functionalities, bundling, and testing.
23.2.0-beta.116 fixes1 featureThis release introduces a new React + Vite + Vitest + Playwright example and includes numerous bug fixes across core, linter, module-federation, release, storybook, vite, and webpack functionalities.
23.2.0-beta.026 fixes2 featuresThis release introduces a full-width TUI status bar and vim-style pane search, along with numerous bug fixes for improved performance and compatibility with various package managers and build tools.
23.1.0Breaking34 fixes16 featuresThis release introduces support for Angular v22 and Expo SDK 56, along with a new performance report feature for Nx runs. It also includes numerous bug fixes and improvements across various Nx plugins and core functionalities.
23.1.0-rc.36 fixes1 featureThis release includes an update to Storybook for Angular 22 support and several core bug fixes related to package installation, task hashing, and e2e configuration templating.
22.7.76 fixesThis release addresses security vulnerabilities in the self-hosted remote cache and resolves several issues related to dotnet builds and sandbox violations.
23.0.249 fixes1 featureThis release includes a new feature to re-add the isCacheableTask helper and numerous bug fixes across core, bundling, JS, and various plugins to improve stability and performance.
23.1.0-rc.23 fixesThis release includes bug fixes for core configuration merging, improved handling of composite tsconfigs with ts-jest, and enhanced Vitest integration.
23.1.0-rc.15 fixesThis release includes several bug fixes for the core and JavaScript functionalities, improving stability and reliability.
23.1.0-rc.011 fixes2 featuresThis release introduces the ability to force changelog generation programmatically and stabilizes build coordination for Vite projects. Numerous core improvements focus on optimizing hashing and task planning performance.
23.1.0-beta.711 fixes1 featureThis beta release introduces the ability to scaffold create-nx-workspace into the current directory and includes numerous bug fixes related to TypeScript compilation errors (TS6059) across bundling and JS builds, alongside performance improvements for bun lockfile parsing.
23.1.0-beta.610 fixes2 featuresThis beta release introduces mouse support for the terminal UI and includes numerous fixes across Angular, Linter, and React tooling, focusing heavily on compatibility with ESLint v9 and Angular v22 migrations.
23.1.0-beta.528 fixes4 featuresThis beta release introduces performance reporting, enhanced targetDefaults filtering, and crucial fixes for remote caching security and package resolution issues. It also includes necessary dependency bumps for Angular and React ecosystem compatibility.
Common Errors
CssSyntaxError2 reportsCssSyntaxError in NX often arises from using incorrect or unsupported CSS syntax within your project's stylesheets, especially when using features like `postcss-cli-resources` for asset handling. To resolve this, carefully review your CSS files (including those in libraries) and ensure all syntax is valid and supported by your configured PostCSS plugins; usually, updating or configuring PostCSS plugins like `postcss-url` to correctly resolve asset paths (e.g., URLs in `url()` functions) will fix the problem.
ChunkLoadError2 reportsUnableToResolveError1 report"UnableToResolveError" in Nx often arises from mismatched or outdated versions of Nx plugins/dependencies within your workspace. Fix it by ensuring all `@nx/*` packages in your `package.json` (including devDependencies) are at the same version, then run `npm install` or `yarn install` to update your lockfile and reinstall dependencies. Finally, run `nx migrate latest` to update your workspace configuration and code to the latest Nx version.
NullPointerException1 reportNullPointerException in nx typically arises when attempting to access a member (field or method) of an object reference that is currently null. To fix, identify the potentially null object reference in your code using debugging tools or careful inspection; then, either initialize the object before its use or add a null check (e.g., using `if (object != null)`) to prevent accessing it if it's null.
ModelBuilderException1 reportModelBuilderException in nx often arises when the workspace graph is inconsistent with the physical project structure or when dependencies are improperly defined, especially in Maven projects. Ensure that your `nx.json` and `project.json` files accurately reflect project dependencies and that `pom.xml` files are correctly structured with proper parent-child relationships declared and reachable within the workspace. Run `nx graph` or `nx dep-graph` to visually inspect the dependency graph and identify inconsistencies; then, correct the relevant configuration files.
FailedToResolvePathError1 reportThis error often arises when Nx tasks use paths that are no longer valid due to changes in dependencies or project structure. To fix it, carefully examine your task configurations (project.json or target defaults) and update any file paths, especially those related to generated files or node_modules, to reflect the current project layout after the updates that triggered the error. Running `nx reset` may also clean up cached artifacts causing path resolution issues.
Related Dev Tools Packages
Empowering everyone to build reliable and efficient software.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
Next generation frontend tooling. It's fast!
An extremely fast Python package and project manager, written in Rust.
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
Subscribe to Updates
Get notified when new versions are released