<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Nx Blog</title>
  <link href="https://nx.dev/blog"/>
  <link href="https://nx.dev/blog/atom.xml" rel="self" type="application/atom+xml"/>
  <id>https://nx.dev/blog</id>
  <updated>2026-09-29T00:00:00.000Z</updated>
  <entry>
    <title>Look Mum, No Executors</title>
    <link href="https://nx.dev/blog/look-mum-no-executors"/>
    <id>https://nx.dev/blog/look-mum-no-executors</id>
    <updated>2026-09-29T00:00:00.000Z</updated>
    <summary>Nx v24 removes the built-in executors deprecated in Nx v23. See how inferred targets cut your configuration overhead, and convert your workspace with a single command.</summary>
    <author><name>Miroslav Jonaš</name></author>
    <category term="release"/>
    <category term="caching"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/look-mum-no-executors-cover.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Every major version of Nx removes something, but most of the time the removal is small enough that a migration takes care of it while you are getting a coffee. Nx v24, which ships in a few weeks, is different. It removes the built-in executors that were deprecated in <a href="https://nx.dev/blog/nx-23-release">Nx v23</a>, and for a lot of workspaces that means a real change in how tasks are defined. If your <code>project.json</code> files reference <code>@nx/jest:jest</code>, <code>@nx/webpack:webpack</code>, or any of their siblings, this affects you.</p><p>The change was announced in advance, and every affected executor has been printing a deprecation warning since Nx v23.0.0. Still, &quot;we told you so&quot; is not a migration strategy. For most workspaces the biggest difference after the switch is less configuration to maintain, along with a set of features that were never possible with executors. This post explains where executors came from, why inferred tasks replace them, and how to convert an entire workspace.</p><p>Executors are almost as old as Nx itself. They started as <code>builders</code>, a concept borrowed from Angular, and were renamed to <code>executors</code> with the introduction of Nx Devkit. Their purpose has not changed since: bake the custom behavior a specific tool needs into the workspace, behind a uniform contract. An executor receives a set of options from project configuration, does whatever the tool needs, and reports success or failure. Because every task goes through the same contract, Nx can collect its logs, cache it, orchestrate it, distribute it across machines, and retry it, without knowing anything about the tool used within.</p><hr><br><p><a href="https://nx.dev/blog/look-mum-no-executors">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>How Legora Cut CI Maintenance in Half</title>
    <link href="https://nx.dev/blog/legora-success-story"/>
    <id>https://nx.dev/blog/legora-success-story</id>
    <updated>2026-09-24T00:00:00.000Z</updated>
    <summary>How a three-person platform team at Legora halved their CI config, drove sandbox violations to zero, and stopped hand-tuning shards across 600+ projects.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <author><name>Heidi Grütter</name></author>
    <category term="customer-story"/>
    <category term="ci"/>
    <category term="nx-cloud"/>
    <category term="caching"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/legora-success-story-header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Legora is the agentic operating system for legal work, supporting lawyers in research, review, and drafting across complex matters. It is used by more than 100,000 legal professionals at more than 1,800 leading law firms and in-house legal teams across over 50 markets. Engineering has kept pace. The monorepo nearly doubled in a year to over 600 projects and monthly CI runs grew sixfold – all supported by a platform team of three. Their monorepo is Nx-based, primarily in TypeScript, but also includes 43 Python projects, a Rust crate, a Java service, and protobuf checks, all run in a single Nx Agents pipeline.</p><p>Legora's growth outpaced the CI setup built to support it. Checks ran through a GitHub Actions matrix on Blacksmith, with fixed runner sizes per check and manually configured sharding (2x for functional tests, 6x for acceptance tests), a setup well suited to the team's size at the time. That workflow grew from 94 to 621 non-comment lines between March and May 2026. With distinct PRs up 35% in June alone, the static-matrix model wasn't just inconvenient – it was getting harder to maintain as the company scaled. Keeping it tuned by hand became a growing task for a three-person platform team, since nothing rebalanced automatically as new projects were added. The team's priority was stability first: making sure a fast-scaling engineering org could trust its pipeline before optimizing anything else.</p><p>Additionally, trust in the cache was a real blocker. By spring, the team had disabled caching for production builds and had written its own checker that rebuilt without the cache and compared output checksums, because cached and fresh builds occasionally disagreed.</p><hr><br><p><a href="https://nx.dev/blog/legora-success-story">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Introducing The Nx Cloud Timeline View</title>
    <link href="https://nx.dev/blog/nx-cloud-timeline-view"/>
    <id>https://nx.dev/blog/nx-cloud-timeline-view</id>
    <updated>2026-09-22T00:00:00.000Z</updated>
    <summary>Get full visibility into your distributed CI run with Nx Agents.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="nx-cloud"/>
    <category term="ci"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/nx-cloud-timeline-view-cover.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Since the rise of AI agents, the number of PRs has skyrocketed and the pressure on CI has never been greater. Nx Agents is the counterforce that keeps CI from becoming the bottleneck: tasks distribute automatically, and large e2e tests get split up and rebalanced, which improves both speed and compute efficiency.</p><p>But when hundreds of tasks across hundreds of projects run on CI, it gets hard to keep track of which tasks were slow, which machine ran them, and what was blocking them.</p><p>That's why we're introducing the <strong>timeline view</strong>.</p><hr><br><p><a href="https://nx.dev/blog/nx-cloud-timeline-view">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Let AI Agents Extract Reusable Nx Generators</title>
    <link href="https://nx.dev/blog/agent-extract-nx-generator"/>
    <id>https://nx.dev/blog/agent-extract-nx-generator</id>
    <updated>2026-09-17T00:00:00.000Z</updated>
    <summary>Agents re-derive your project structure every time they scaffold a library. Encode it once as a local Nx generator and let the agent invoke it instead.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="ai"/>
    <category term="agentic-ai"/>
    <category term="monorepo"/>

    <content type="html"><![CDATA[<article><p>Consistency has become an even bigger problem now that a major part of the code is produced by AI agents. Nx generators were built for an era when writing code was hard, so you could argue they're now obsolete. Turns out they're even better in combination with AI agents.</p><p>In a nutshell, an Nx generator is a parameterized template you can invoke to scaffold code. Nx plugins usually ship them as part of the package so you can generate new plugin-specific packages that are properly wired up.</p><p>Built-in plugin generators are all good and nice, but the <strong>more powerful part</strong> is that you can create your own workspace plugins with their own, so-called &quot;<a href="https://nx.dev/docs/kb/local-generators">local generators</a>&quot;. These live in your monorepo and are designed to automate recurring operations, mostly when it comes to code scaffolding.</p><hr><br><p><a href="https://nx.dev/blog/agent-extract-nx-generator">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Why the AWS PACE Team Built Its Full-Stack Scaffolding as an Nx Plugin</title>
    <link href="https://nx.dev/blog/nx-plugin-for-aws-devkit"/>
    <id>https://nx.dev/blog/nx-plugin-for-aws-devkit</id>
    <updated>2026-09-10T00:00:00.000Z</updated>
    <summary>How the AWS PACE team built the Nx Plugin for AWS on the Nx Devkit, and why coding agents make building your own Nx plugin cheaper than ever.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="ai"/>
    <category term="agentic-ai"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/nx-plugin-for-aws-devkit-cover.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Even when a coding agent scaffolds the frontend, API, and infrastructure code, you want the outcome to be predictable. The AWS PACE team (Prototyping and AI Customer Engineering) hit this on their customer engagements and packaged their setup as an <a href="https://nx.dev/docs/concepts/nx-plugins">Nx plugin</a>.</p><p>So let's dive into how it works, why the <a href="https://nx.dev/docs/kb/extending-nx">Nx Devkit</a> underneath it matters more now that agents can write this kind of automation, and where to start if you want to build your own plugin.</p><p>AWS <a href="https://aws.amazon.com/about-aws/whats-new/2026/09/nx-plugin-for-aws/">announced the Nx Plugin for AWS v1.0</a> this week, and Jack Stevenson wrote up <a href="https://aws.amazon.com/blogs/opensource/build-full-stack-aws-applications-in-minutes-with-ai-powered-scaffolding/">how it works on the AWS Open Source blog</a>. I won't repeat everything here, so go read that blog post or check out my walkthrough:</p><hr><br><p><a href="https://nx.dev/blog/nx-plugin-for-aws-devkit">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Nx 23.2 Is Here: Oxlint, Oxfmt, Leaner CLI Output and Better Caching</title>
    <link href="https://nx.dev/blog/nx-23-2-release"/>
    <id>https://nx.dev/blog/nx-23-2-release</id>
    <updated>2026-09-03T00:00:00.000Z</updated>
    <summary>The Oxc toolchain arrives in Nx. Plus leaner task output, Nx running inside agent sandboxes, and a cache shared across worktrees and repository clones.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="release"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/nx-23-2-release-cover.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>I've been really looking forward to this release! This one brings a personal favorite: the Oxc toolchain arrived in Nx with <code>@nx/oxlint</code> and <code>oxfmt</code>. But there's more, let's dive in!</p><p>Like many of us, I've been a big fan of the <a href="https://oxc.rs/">Oxc</a> toolchain and have been pushing it internally at Nx quite a bit.</p><p>In 23.2 we're landing Oxlint and Oxfmt.</p><hr><br><p><a href="https://nx.dev/blog/nx-23-2-release">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Full-Stack Type Safety Across Languages with @nx/dotnet</title>
    <link href="https://nx.dev/blog/dotnet-openapi-type-safety"/>
    <id>https://nx.dev/blog/dotnet-openapi-type-safety</id>
    <updated>2026-09-01T00:00:00.000Z</updated>
    <summary>Generate an OpenAPI document from a .NET API at build time, generate a TypeScript client from it, and let the Nx task graph keep the two in sync.</summary>
    <author><name>Craigory Coppola</name></author>
    <author><name>Juri Strumpflohner</name></author>
    <category term="tutorial"/>
    <category term="dotnet"/>
    <category term="typescript"/>
    <category term="monorepo"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/dotnet-openapi-type-safety-cover.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>This article is part of the Nx Polyglot Monorepos series:</p><p>When the backend is C# and the frontend is TypeScript, the same data gets described twice. If you change a property on your C# DTO, nothing tells you that the TypeScript interface is wrong now. You'll find out at runtime.</p><p>A monorepo can help close that gap. In this article we're going to dive into how you can expose your .NET API in a machine-readable format such that an Nx generator can read it and turn that description into TypeScript types. And in particular how to automate it by fully integrating it into the task graph.</p><hr><br><p><a href="https://nx.dev/blog/dotnet-openapi-type-safety">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Exploring Polyglot Monorepos with Nx, TanStack and Rust</title>
    <link href="https://nx.dev/blog/polyglot-nx-monorepo-rust-tanstack"/>
    <id>https://nx.dev/blog/polyglot-nx-monorepo-rust-tanstack</id>
    <updated>2026-08-27T00:00:00.000Z</updated>
    <summary>How to add Rust and the Topcoat web framework to an existing pnpm and Nx monorepo: one task graph, shared caching, and distributed CI across both stacks.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="architecture"/>
    <category term="monorepo"/>
    <category term="agentic-ai"/>
    <category term="nx-cloud"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/polyglot-nx-monorepo-rust-tanstack-cover.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>This article is part of the Nx Polyglot Monorepos series:</p><p>Polyglot monorepos, that is, monorepos with multiple different tech stacks, are going to be more prevalent. The main driver is agentic development, where I've seen two main trends recently:</p><p>Nx has had multi-language support for a while: <a href="https://nx.dev/docs/technologies/dotnet/introduction">.NET</a>, <a href="https://nx.dev/docs/technologies/java/introduction">Java</a>, <a href="https://github.com/Cammisuli/monodon">Rust</a> as well as <a href="https://github.com/lucasvieirasilva/nx-plugins">Python</a>. I'll have a series on these coming up soon, but for this one I'd like to focus on Rust.</p><hr><br><p><a href="https://nx.dev/blog/polyglot-nx-monorepo-rust-tanstack">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Building Interactive Agentic Code Reviews in 20 Minutes</title>
    <link href="https://nx.dev/blog/building-interactive-agentic-code-reviews"/>
    <id>https://nx.dev/blog/building-interactive-agentic-code-reviews</id>
    <updated>2026-08-12T00:00:00.000Z</updated>
    <summary>Traditional code review cannot keep up with AI-generated code. An interactive, agentic review workflow increases throughput while preserving human judgment.</summary>
    <author><name>Victor Savkin</name></author>
    <category term="ai"/>
    <category term="agentic-ai"/>
    <category term="polygraph"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/interactive-agentic-code-reviews-banner.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>In the <a href="https://nx.dev/blog/software-factory-workflow-not-product">previous post</a> in this series, I argued that software factories aren't a product but a workflow you can implement in your organization. Once in place, you can use them to automate the parts of the work that need less human input. This makes them more practical, but for many organizations and many types of work, they are still too much. <strong>There is one part of the workflow, though, where every team and every developer can benefit from automation: code reviews.</strong></p><p>In this article, I'll show how to assemble an interactive code review process out of the same building blocks. With it, you can get higher throughput without sacrificing quality.</p><p>This two-part series explores how to build practical agentic software workflows:</p><hr><br><p><a href="https://nx.dev/blog/building-interactive-agentic-code-reviews">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>We Simplified the Nx CI Configuration</title>
    <link href="https://nx.dev/blog/ci-config-file-start-nx-agents"/>
    <id>https://nx.dev/blog/ci-config-file-start-nx-agents</id>
    <updated>2026-08-10T00:00:00.000Z</updated>
    <summary>Nx Cloud can now read your pipeline configuration from a central config file.</summary>
    <author><name>Louie Weng</name></author>
    <category term="nx-cloud"/>
    <category term="ci"/>

    <content type="html"><![CDATA[<article><p>Configuring an Nx Cloud pipeline used to mean stringing flags onto a single command. At a small scale that's fine. Here's what it looks like in a more complex monorepo:</p><p>That's a single command holding seven tasks, seven environment variables, a reference to a distribution configuration file at <code>.nx/workflows/distribution-config.yaml</code>, and two behavioral toggles, all as comma-delimited strings, in a file owned by your CI provider, where nothing validates any of it.</p><p>Today we're shipping a new model: a <strong><code>.nx/ci-config.yaml</code> file</strong> that lives in your repo, and a new <strong><code>npx nx-cloud start-nx-agents</code></strong> command that takes no configuration flags at all.</p><hr><br><p><a href="https://nx.dev/blog/ci-config-file-start-nx-agents">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>A Software Factory Is a Workflow, Not a Product. Build One in 20 Minutes.</title>
    <link href="https://nx.dev/blog/software-factory-workflow-not-product"/>
    <id>https://nx.dev/blog/software-factory-workflow-not-product</id>
    <updated>2026-08-06T00:00:00.000Z</updated>
    <summary>A software factory automates a well-understood development workflow. Here are the capabilities it needs, how to build one, and why treating it as a product is a mistake.</summary>
    <author><name>Victor Savkin</name></author>
    <category term="ai"/>
    <category term="agentic-ai"/>
    <category term="polygraph"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/software-factory-workflow-cover.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>&quot;Software factory&quot; is a buzzword, but it doesn't have to be. Building software is a well-understood process: we know every activity involved and every tool required. A software factory just automates it.</p><p>In this post, we will describe the process and list the capabilities needed to automate it. Then we will build a software factory and discuss when using one is a good idea. We will also touch on why software factories fail in real organizations and how to make them work.</p><p>This two-part series explores how to build practical agentic software workflows:</p><hr><br><p><a href="https://nx.dev/blog/software-factory-workflow-not-product">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Your CI Just Got a Vitals Monitor: Resource Usage for Every Org</title>
    <link href="https://nx.dev/blog/resource-usage-now-available-to-all-orgs"/>
    <id>https://nx.dev/blog/resource-usage-now-available-to-all-orgs</id>
    <updated>2026-08-05T00:00:00.000Z</updated>
    <summary>Resource usage is now available to every Nx Cloud organization, on by default for new ones.</summary>
    <author><name>Louie Weng</name></author>
    <category term="nx-cloud"/>
    <category term="ci"/>

    <content type="html"><![CDATA[<article><p>Diagnosing CI performance problems is frustrating when you can't see what's happening on the machine. With the new resource usage feature, you can peer into exactly that: whether one build ballooned to 7GB, whether four tasks at 2GB each collectively pushed the box over the edge, or whether memory had been climbing since minute one.</p><p><a href="https://nx.dev/docs/features/ci-features/resource-usage">Resource usage</a> records CPU and memory while your tasks run and charts it back to you in Nx Cloud, down to the individual process.</p><p>Resource usage needs Nx 22.1 or later. Metrics are collected in CI only. Runs on your local machine don't report resource usage.</p><hr><br><p><a href="https://nx.dev/blog/resource-usage-now-available-to-all-orgs">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>The Monorepo Advantage for AI Agents</title>
    <link href="https://nx.dev/blog/the-effect-of-monorepos-on-the-effectiveness-of-ai-agents"/>
    <id>https://nx.dev/blog/the-effect-of-monorepos-on-the-effectiveness-of-ai-agents</id>
    <updated>2026-07-22T00:00:00.000Z</updated>
    <summary>AI agents underperform not because of the models but because of the architecture around them. Repo boundaries limit what agents can read, what they can write, and what they can remember.</summary>
    <author><name>Victor Savkin</name></author>
    <category term="ai"/>
    <category term="agentic-ai"/>
    <category term="monorepo"/>

    <content type="html"><![CDATA[<article><p>Despite the investment, many organizations don't see the expected return after adopting AI agents. In this post, we examine <a href="https://monorepo.tools/ai">how monorepos can make AI agents more effective</a>, especially in larger organizations.</p><p><strong>Polyrepos</strong> isolate projects by having them in separate repos. Sharing code between projects is done by publishing packages and depending on them.</p><p><strong>Monorepos</strong> have multiple projects inside a single repo. This enables projects to depend directly on one another rather than going through an external package manager.</p><hr><br><p><a href="https://nx.dev/blog/the-effect-of-monorepos-on-the-effectiveness-of-ai-agents">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>The Renaissance, Mechanical Sympathy, and AI Agents</title>
    <link href="https://nx.dev/blog/the-renaissance-mechanical-sympathy-and-ai-agents"/>
    <id>https://nx.dev/blog/the-renaissance-mechanical-sympathy-and-ai-agents</id>
    <updated>2026-07-19T00:00:00.000Z</updated>
    <summary>Cheaper paper gave Renaissance artists more room to experiment. AI agents could do the same for software, if developers preserve enough mechanical and software sympathy to judge what agents produce.</summary>
    <author><name>Victor Savkin</name></author>
    <category term="ai"/>
    <category term="agentic-ai"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2026-07-19/renaissance-mechanical-sympathy-ai-agents-cover.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p><strong>One reason European art advanced so dramatically during the Renaissance was that paper became cheaper and more widely available.</strong></p><p>Before paper, artists often worked on expensive surfaces (e.g., parchment), so the experimentation was constrained. More accessible paper changed that. Artists could make preparatory sketches, study anatomy, experiment with perspective before committing to a final work.</p><p>Paper was not the only reason for the increase in quality, but it gave artists something essential: more opportunities to practise. And practice makes perfect.</p><hr><br><p><a href="https://nx.dev/blog/the-renaissance-mechanical-sympathy-and-ai-agents">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Nx 23.1 Is Here: Per-Run Performance Reports, TypeScript 6, and Angular 22</title>
    <link href="https://nx.dev/blog/nx-23-1-release"/>
    <id>https://nx.dev/blog/nx-23-1-release</id>
    <updated>2026-07-15T00:00:00.000Z</updated>
    <summary>Everything that landed in Nx 23.1: a performance report at the end of every run, TypeScript 6, Angular 22 support, mouse support in the terminal UI, and more flexible target defaults.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="release"/>

    <content type="html"><![CDATA[<article><p>Nx 23.1 packs a lot into a focused release: support for Angular 22 and TypeScript 6, mouse support in the terminal UI, a more powerful way to define <code>targetDefaults</code>, and more than 90 bug fixes.</p><p>When we shipped the new Nx TUI, it split people in two: those who loved it, and those who missed mouse interactions like scrolling and copying. Well, we fixed that now!</p><p>The terminal UI now captures mouse events, which unlocks the interactions people kept asking for:</p><hr><br><p><a href="https://nx.dev/blog/nx-23-1-release">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Agentic Memory: Why Code Is Fundamentally Different</title>
    <link href="https://nx.dev/blog/agentic-memory-why-code-is-fundamentally-different"/>
    <id>https://nx.dev/blog/agentic-memory-why-code-is-fundamentally-different</id>
    <updated>2026-07-09T00:00:00.000Z</updated>
    <summary>Agentic memory can mean many different things, and it is not easy to figure out what a particular product does. In this post we will look at a few core attributes of memory which can help with classifying different solutions. We will also see why code is fundamentally different from other domains.</summary>
    <author><name>Victor Savkin</name></author>
    <category term="ai"/>
    <category term="agentic-ai"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2026-07-09/agentic-memory-cover.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Agentic memory can mean many different things, and it is not easy to figure out what a particular product does. In this post we will look at a few core attributes of memory which can help with classifying different solutions. We will also see why code is fundamentally different from other domains.</p><p>Every memory type can be classified using two dimensions.</p><p><img src="https://nx.dev/blog/images/2026-07-09/agentic-memory-types-and-purposes.jpg" alt="Agentic memory types and purposes"></p><hr><br><p><a href="https://nx.dev/blog/agentic-memory-why-code-is-fundamentally-different">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Keep Shipping Through Docker Hub Outages and Rate Limits</title>
    <link href="https://nx.dev/blog/keep-shipping-docker-hub-outages"/>
    <id>https://nx.dev/blog/keep-shipping-docker-hub-outages</id>
    <updated>2026-07-06T00:00:00.000Z</updated>
    <summary>Docker Hub outages and 429 Too Many Requests rate limits break CI pipelines. A read-through cache is the fix the infrastructure vendors recommend, and Nx Cloud offers it for your agents.</summary>
    <author><name>Jack Hsu</name></author>
    <category term="nx-cloud"/>
    <category term="docker"/>
    <category term="ci"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2026-07-06/header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Your CI pipeline has a dependency you don't own and can't fix: Docker Hub. When it's down, rate-limited, or having a bad day, your builds fail. A <a href="https://nx.dev/docs/features/ci-features/docker-read-through-cache">read-through cache</a> in front of Docker keeps them running through those failures.</p><p>Every <code>docker pull</code> in your pipeline is a live network call to infrastructure you don't control. Docker Hub has two failure modes, and a paid plan closes only one of them.</p><p>At 06:48 UTC on October 20, 2025, AWS <code>us-east-1</code> degraded, and Docker Hub runs there. Image pulls broke across Docker Hub, Scout, Build Cloud, and Testcontainers Cloud, and didn't fully recover for about 12 hours. Docker's own <a href="https://www.docker.com/blog/docker-hub-incident-report-october-20-2025/">incident report</a> is blunt:</p><hr><br><p><a href="https://nx.dev/blog/keep-shipping-docker-hub-outages">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Announcing Polygraph: A Meta-Harness for Maximum Agent Autonomy</title>
    <link href="https://nx.dev/blog/announcing-polygraph"/>
    <id>https://nx.dev/blog/announcing-polygraph</id>
    <updated>2026-06-26T00:00:00.000Z</updated>
    <summary>Agents hit two walls: they are stuck in one repo, and they start every session blank. Polygraph is an agent-agnostic meta-harness that removes both, so your agents can work autonomously across your whole organization.</summary>
    <author><name>Victor Savkin</name></author>
    <category term="ai"/>
    <category term="agentic-ai"/>
    <category term="polygraph"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2026-06-26/announcing-polygraph-cover.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Once a decade, if you're lucky, you stumble onto a hard problem and crack it. Ten years ago, that was monorepos, solving integration problems for large teams. Last fall, we found another one.</p><p><strong>The pain</strong>: agents can't work autonomously inside an organization. An agent can write a Rust compiler from scratch, but it can't update a button label and ship the change without several people unlocking the process. That makes time-horizon benchmarks basically irrelevant to most real work. We saw the barriers that keep agents from being autonomous.</p><p><img src="https://nx.dev/blog/images/2026-06-26/peanuts-on-agent-autonomy.png" alt="Peanuts on agent autonomy"></p><hr><br><p><a href="https://nx.dev/blog/announcing-polygraph">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Meta Harnesses, Agents, and Lessons from the Framework Wars</title>
    <link href="https://nx.dev/blog/meta-harnesses-agents-and-lessons-from-the-framework-wars"/>
    <id>https://nx.dev/blog/meta-harnesses-agents-and-lessons-from-the-framework-wars</id>
    <updated>2026-06-19T00:00:00.000Z</updated>
    <summary>The framework wars taught us that the winning layer often does less. The same pattern is emerging for AI agents, where narrow agents need meta harnesses above them.</summary>
    <author><name>Victor Savkin</name></author>
    <category term="ai"/>
    <category term="agentic-ai"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2026-06-19/meta-harness-framework-wars-banner.png" type="image/png"/>
    <content type="html"><![CDATA[<article><p>Twelve years ago the JavaScript world fought a war over frameworks. The lesson took years to learn: the framework that did the least won. React beat the batteries-included contenders, and a layer grew on top to supply everything React left out. That layer was the meta framework. The same fight is starting over AI agents, and it will end the same way. The winning agents will be narrow, and a new layer will grow above them. Call it the <a href="https://metaharness.tools/">meta harness</a>.</p><p>Some readers are too young to remember the framework wars. It is worth looking back, because the shape of that fight maps onto where agents are now.</p><p>Start with jQuery. It took advantage of new browser capabilities and made one narrow job painless: manipulating the DOM and handling AJAX across browsers that all behaved differently.</p><hr><br><p><a href="https://nx.dev/blog/meta-harnesses-agents-and-lessons-from-the-framework-wars">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Nx 23: 4x Faster Nx Agents, Agentic Nx Migrate, improved targetDefaults, .Net GA</title>
    <link href="https://nx.dev/blog/nx-23-release"/>
    <id>https://nx.dev/blog/nx-23-release</id>
    <updated>2026-06-17T00:00:00.000Z</updated>
    <summary>Nx 23 brings a smarter multi-major nx migrate, performance wins across the local engine and Nx Cloud agents, native Node.js TypeScript stripping and V8 compile cache on by default, more precise target configuration, and a big cleanup of deprecated generators, executors, and APIs.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="release"/>

    <content type="html"><![CDATA[<article><p>Nx 23 is out: smarter agentic migrations, big performance improvements across the platform, shell tab-completion, finer-grained target configuration, native TypeScript support, and a big cleanup of deprecated APIs.</p><p>June 23</p><p>Half-day online event on Nx, monorepos, and AI, with talks from Kent C. Dodds, Jack Herrington, John Lindquist, and more.</p><hr><br><p><a href="https://nx.dev/blog/nx-23-release">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Can You Trust Your Build Cache?</title>
    <link href="https://nx.dev/blog/can-you-trust-your-build-cache"/>
    <id>https://nx.dev/blog/can-you-trust-your-build-cache</id>
    <updated>2026-06-16T00:00:00.000Z</updated>
    <summary>Your build cache is a trust boundary. When you cannot trust it, you ship broken artifacts downstream.</summary>
    <author><name>Jack Hsu</name></author>
    <category term="nx-cloud"/>
    <category term="security"/>
    <category term="caching"/>
    <category term="news"/>

    <content type="html"><![CDATA[<article><p>Your remote build cache is one of the most important pieces of infrastructure you run, and likely one of the least audited. It is shared across branches and CI jobs in your organization. When a task gets a cache hit, the build task does not run. The cache hands back bytes that someone, somewhere, on some branch, produced earlier.</p><p>A shared cache is a trust boundary, and most teams have never treated it like one. Two things have to hold for a cached artifact to be trustworthy:</p><p>Break either one and a cache hit replays bytes that no one vetted.</p><hr><br><p><a href="https://nx.dev/blog/can-you-trust-your-build-cache">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Nx Agents, now 4x faster &amp; 30% cheaper than GitHub Actions</title>
    <link href="https://nx.dev/blog/nx-agents-faster-cheaper-github-actions"/>
    <id>https://nx.dev/blog/nx-agents-faster-cheaper-github-actions</id>
    <updated>2026-06-04T00:00:00.000Z</updated>
    <summary>Nx Cloud recently shipped optimized resource classes and Continuous Assignment for Nx Agents. Benchmarked against GitHub Actions on a large monorepo, wall-clock time dropped 74% and cost per run fell 30%.</summary>
    <author><name>Altan Stalker</name></author>
    <category term="nx-cloud"/>
    <category term="ci"/>

    <content type="html"><![CDATA[<article><p><a href="https://nx.dev/nx-cloud">Nx Cloud</a> has always been pushing your workspace's CI performance forward behind the scenes. The past few months have been no different. We've recently released two huge updates at no cost to new or existing users: optimized resource classes and improvements to our task distribution system via Continuous Assignment. We benchmarked the results against a standard GitHub Actions setup, and the numbers are significant enough to share.</p><p>The benchmark operates on a large, realistic monorepo running its full affected pipeline with linting, typechecking, tests, builds, and e2e with Docker dependencies. We compare the new Nx Cloud features against a manually-sharded setup using the built-in features from the respective testing libraries.</p><p>Wall-clock time dropped 74%. Cost per run fell 30%. VM minutes used fell 24%. And the pipeline configuration is a lot easier to understand.</p><hr><br><p><a href="https://nx.dev/blog/nx-agents-faster-cheaper-github-actions">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Postmortem: Nx Console v18.95.0 supply-chain compromise</title>
    <link href="https://nx.dev/blog/nx-console-v18-95-0-postmortem"/>
    <id>https://nx.dev/blog/nx-console-v18-95-0-postmortem</id>
    <updated>2026-05-21T00:00:00.000Z</updated>
    <summary>Full postmortem of the malicious Nx Console v18.95.0 published to Visual Studio Marketplace and Open VSX on 2026-05-18, originating from the TanStack npm supply-chain compromise that exfiltrated a contributor&apos;s gh CLI OAuth token seven days earlier.</summary>
    <author><name>Jack Hsu</name></author>
    <category term="security"/>
    <category term="nx-console"/>
    <category term="news"/>

    <content type="html"><![CDATA[<article><p><strong>GitHub Security Advisory:</strong> <a href="https://github.com/nrwl/nx-console/security/advisories/GHSA-c9j4-9m59-847w">GHSA-c9j4-9m59-847w</a></p><p><strong>Tracking issue:</strong> <a href="https://github.com/nrwl/nx-console/issues/3139">nrwl/nx-console#3139</a></p><p>On 2026-05-18 between 12:30 and 13:09 UTC, an attacker published a malicious <strong>Nx Console v18.95.0</strong> to the Visual Studio Marketplace and the Open VSX registry. The Visual Studio Marketplace package was live ~11 minutes until we patched it, the Open VSX one approximately 36 minutes. The attacker published the malicious version as a legitimate Nx core contributor. A credential-stealing payload that arrived through the <a href="https://tanstack.com/blog/npm-supply-chain-compromise-postmortem">TanStack supply-chain compromise</a> had silently exfiltrated that contributor's GitHub CLI OAuth token seven days earlier. Between credential theft on May 11 and the marketplace publish on May 18, the attacker was active in our GitHub repos for seven days without detection.</p><hr><br><p><a href="https://nx.dev/blog/nx-console-v18-95-0-postmortem">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Shift Left Isn&apos;t Working: Because We&apos;re Shifting the Wrong Thing</title>
    <link href="https://nx.dev/blog/shift-left-isnt-working"/>
    <id>https://nx.dev/blog/shift-left-isnt-working</id>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <summary>Most teams shift left by adding scanners and gates after code exists. The real shift is encoding security, quality, and compliance as inputs to planning.</summary>
    <author><name>Josh VanAllen</name></author>
    <category term="ai"/>
    <category term="agentic-ai"/>
    <category term="security"/>

    <content type="html"><![CDATA[<article><p>&quot;Give me six hours to chop down a tree and I will spend the first four sharpening the axe.&quot; Lincoln said that. We've known this for centuries.</p><p>The priority is always to deliver faster. So controls come after. More scanners. More gates. More reactive measures bolted on once the code already exists.</p><p>But what if you had those guardrails at the beginning? What if security, quality, and compliance were inputs to planning and building rather than reviews of the output?</p><hr><br><p><a href="https://nx.dev/blog/shift-left-isnt-working">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Making It Easier to Import Projects Into Your Monorepo</title>
    <link href="https://nx.dev/blog/agentic-nx-import"/>
    <id>https://nx.dev/blog/agentic-nx-import</id>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <summary>AI agents make importing existing projects into an Nx monorepo easier: `nx import` does the heavy lifting while the agent handles workspace-specific gaps.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="ai"/>
    <category term="agentic-ai"/>
    <category term="monorepo"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/agentic-nx-import-hero.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Importing an existing project into a monorepo is not always as trivial as it might sound. There are conventions to align: project structure, build configs, package boundaries. There's the question of git history (you usually want to keep it for blame and debugging).</p><p>We shipped <a href="https://nx.dev/blog/nx-import"><code>nx import</code></a> last year to take care of the deterministic part of this. It clones a project, detects its tech stack, applies the right Nx plugin to wire it up, and preserves git history while it moves files around. That covers the common path well, but every workspace has its own edge cases (workspace-specific quirks, missing tools) that no generic tool can predict.</p><p>This is exactly where an AI agent comes in. So we made <code>nx import</code> agentic.</p><hr><br><p><a href="https://nx.dev/blog/agentic-nx-import">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Nx 22.7 Is Here: Task Sandboxing, 7x Less Memory, and Worktree-Aware Caching</title>
    <link href="https://nx.dev/blog/nx-22-7-release"/>
    <id>https://nx.dev/blog/nx-22-7-release</id>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <summary>Everything that landed in Nx across 22.4 through 22.7: task sandboxing, a 7x reduction in daemon memory, worktree-aware caching, agentic mode improvements, and more.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="release"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2026-04-22/header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Ok, so this one is gonna be a bigger release post as I decided to catch you up on everything that landed across all the releases starting from 22.3 in December until now.</p><p>The biggest things to call out: <strong>task sandboxing</strong> (catch hidden cache dependencies via real I/O tracing), a <strong>7x reduction in daemon memory</strong>, and <strong>worktree-aware caching</strong>.</p><p>Caching got meaningful upgrades across 22.6 and 22.7.</p><hr><br><p><a href="https://nx.dev/blog/nx-22-7-release">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Self-Healing CI Now Suggests What to Auto-Apply</title>
    <link href="https://nx.dev/blog/self-healing-ci-auto-apply-suggestions"/>
    <id>https://nx.dev/blog/self-healing-ci-auto-apply-suggestions</id>
    <updated>2026-04-22T00:00:00.000Z</updated>
    <summary>Nx Cloud now recommends which tasks are safe to auto-apply in Self-Healing CI, based on your CI history and verification success rate.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="nx-cloud"/>
    <category term="self-healing"/>
    <category term="ci"/>
    <category term="ai"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/self-healing-auto-apply-suggestions-hero.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p><a href="https://nx.dev/docs/features/ci-features/self-healing-ci">Self-Healing CI</a> has had auto-apply for a while. You tell it which tasks are safe to fix automatically, and when CI fails on one of those, Self-Healing pushes the fix straight to your PR branch without waiting on you. The tricky part has always been figuring out which tasks in your workspace are actually good candidates.</p><p>We just shipped a feature to help with that: <strong>auto-apply suggestions</strong>. Nx Cloud now monitors your Self-Healing activity and recommends tasks that look safe to auto-apply, based on your actual CI history.</p><p><a href="https://nx.dev/docs/features/ci-features/self-healing-ci">Self-Healing CI</a> detects failing tasks on your PR, generates a fix with an agent, verifies it by re-running the broken task, and pushes the suggested fix back to your PR for review.</p><hr><br><p><a href="https://nx.dev/blog/self-healing-ci-auto-apply-suggestions">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Deploying a PNPM Monorepo to Cloudflare Pages</title>
    <link href="https://nx.dev/blog/pnpm-monorepo-cloudflare-pages"/>
    <id>https://nx.dev/blog/pnpm-monorepo-cloudflare-pages</id>
    <updated>2026-04-20T00:00:00.000Z</updated>
    <summary>Deploy apps from a pnpm or npm workspace to Cloudflare Pages with one GitHub Actions workflow, using Nx as the task scheduler to rebuild only what changed.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="pnpm"/>
    <category term="monorepo"/>
    <category term="ci"/>
    <category term="tutorial"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/bg-nx-monorepo-cloudflare.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Deploying from a monorepo with multiple apps comes down to one requirement: <strong>only build and redeploy the apps that actually changed</strong>. Cloudflare Pages itself gives you fast static hosting with a global edge, custom domains, and a generous free tier. The trick is wiring it up so a push that only touches <code>app1</code> doesn't rebuild and redeploy <code>app2</code>, <code>app3</code>, and everything else.</p><p>The setup in this post works for any pnpm or npm workspace. I use <a href="https://nx.dev/">Nx</a> as the task scheduler on top of the workspace because for the deployment setup it gives me an important thing: a project graph for computing what's affected by a change.</p><p>As a result I can declare a new <code>deploy</code> target on each deployable app, then let one generic GitHub Actions workflow run <code>nx affected -t deploy</code> and push results to Cloudflare Pages with <a href="https://developers.cloudflare.com/workers/wrangler/"><code>wrangler</code></a>.</p><hr><br><p><a href="https://nx.dev/blog/pnpm-monorepo-cloudflare-pages">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Sharing Tailwind CSS Styles Across Apps in a Monorepo</title>
    <link href="https://nx.dev/blog/sharing-tailwind-styles-nx-monorepo"/>
    <id>https://nx.dev/blog/sharing-tailwind-styles-nx-monorepo</id>
    <updated>2026-04-09T00:00:00.000Z</updated>
    <summary>Share Tailwind v4 design tokens across multiple apps in a pnpm + Nx monorepo using a shared styles package and automated @source directives.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="tailwind"/>
    <category term="pnpm"/>
    <category term="monorepo"/>
    <category term="sync-generators"/>
    <category term="tutorial"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/bg-tailwind-styles-share-monorepo.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>When you have multiple apps in a monorepo, you want consistent design tokens: colors, typography, spacing, shadows. Copy-pasting a Tailwind config between apps doesn't scale. Every time you tweak a color, you have to update it everywhere.</p><p>Tailwind v4 makes this simpler. The new CSS-first configuration with <code>@theme</code> means your design tokens live in a plain CSS file. In a pnpm/npm workspaces based monorepo you can put that CSS file in its own package and share it just as you'd do with your TypeScript packages.</p><p>This article walks through the mechanics of how to set that up. We'll create a shared styles package, consume it from multiple apps, and automate the Tailwind content scanning so it all stays in sync.</p><hr><br><p><a href="https://nx.dev/blog/sharing-tailwind-styles-nx-monorepo">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>How SiriusXM Stays Competitive by Iterating and Getting to Market Fast</title>
    <link href="https://nx.dev/blog/siriusxm-success-story"/>
    <id>https://nx.dev/blog/siriusxm-success-story</id>
    <updated>2026-03-06T00:00:00.000Z</updated>
    <summary>How SiriusXM&apos;s commerce team uses a composable 1,400-project Nx monorepo to rapidly assemble and ship new checkout experiences, saving 61+ days of compute monthly with an 82% cache hit rate.</summary>
    <author><name>Philip Fulcher</name></author>
    <category term="customer-story"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2026-03-06/header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>SiriusXM is a leading audio entertainment company that delivers music, sports, talk, and podcasts to millions of subscribers. Behind the scenes, their commerce engineering team builds and maintains the digital experiences that power customer acquisition — from signing up for subscriptions to managing accounts. In a competitive streaming landscape, their ability to rapidly iterate on these checkout and conversion flows directly impacts the business.</p><p>For the past five years, that velocity has been powered by a monorepo managed with Nx. Today, that workspace has grown to over 1,400 projects — a composable architecture that enables the commerce team to assemble new customer experiences from modular libraries and get them to market fast.</p><p>SiriusXM's commerce team is always looking for new ways to capture sales and move customers through the subscription funnel more effectively. That means constantly shipping new variations of checkout experiences — taking the same core UI components and customer journeys, tweaking them, and testing what works.</p><hr><br><p><a href="https://nx.dev/blog/siriusxm-success-story">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Agentic Experience Is the New Developer Experience</title>
    <link href="https://nx.dev/blog/making-nx-agent-ready"/>
    <id>https://nx.dev/blog/making-nx-agent-ready</id>
    <updated>2026-03-05T00:00:00.000Z</updated>
    <summary>How we redesigned Nx CLI commands like nx import, nx init, and create-nx-workspace to work seamlessly with AI agents, and the AX principles behind the changes.</summary>
    <author><name>Max Kless</name></author>
    <author><name>Juri Strumpflohner</name></author>
    <category term="ai"/>
    <category term="monorepo"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/bg-making-nx-agent-ready.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p><a href="https://biilmann.blog/articles/introducing-ax/"><strong>Agentic experience (AX)</strong></a> is becoming just as important as traditional developer experience. The tools we build aren't just used by humans anymore. They're increasingly called by AI agents acting on behalf of developers, and if those agents struggle to interact with our software, we risk being left behind.</p><p>Instead of adding friction to developers and agents working with Nx, we're focused on expanding the scope at which agents can act autonomously: in your terminal, repository and beyond. We just shipped a major round of improvements to Nx's CLI commands (<code>create-nx-workspace</code>, <code>nx init</code>, <code>nx import</code>), all specifically designed to make them work well with AI agents. We wanted to use the opportunity to share how we think about AX and the principles behind the changes.</p><p>And what plays nicely into our hands: Agents love CLIs and Nx already has a pretty powerful one!</p><hr><br><p><a href="https://nx.dev/blog/making-nx-agent-ready">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Nx Joins the Linux Foundation and the Agentic AI Foundation</title>
    <link href="https://nx.dev/blog/nx-joins-linux-foundation-and-aaif"/>
    <id>https://nx.dev/blog/nx-joins-linux-foundation-and-aaif</id>
    <updated>2026-02-25T00:00:00.000Z</updated>
    <summary>Nx joins the Linux Foundation and Agentic AI Foundation (AAIF) to help shape open standards for AI-powered development. Learn how the intersection of agentic AI and build tooling will transform software development workflows, and why Nx is committing to open collaboration with Anthropic, AWS, Google, and Microsoft to build the future of autonomous AI agents in developer tooling.</summary>
    <author><name>Philip Fulcher</name></author>
    <category term="ai"/>
    <category term="monorepo"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2026-02-25/header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>As AI agents become central to how developers build and scale software, the need for open standards, shared tooling, and transparent governance has never been greater. Today, we're excited to announce that Nx is now a member of the <a href="https://www.linuxfoundation.org/">Linux Foundation</a> and the <a href="https://aaif.io/">Agentic AI Foundation (AAIF)</a>.</p><p>The software development landscape is shifting. Agentic AI — autonomous systems that can plan, coordinate, and act across tools and codebases — is quickly moving from research concept to production reality. The companies and communities that define the standards for this new era will shape how millions of developers work for years to come.</p><p>The Linux Foundation has long served as the neutral, trusted home for the open source projects that power global infrastructure. The Agentic AI Foundation, formed in December 2025 under the Linux Foundation umbrella, extends that mission into the age of AI agents. Anchored by foundational projects like Anthropic's Model Context Protocol (MCP), Block's goose, and OpenAI's AGENTS.md, the AAIF is where the open standards for agentic AI are being built.</p><hr><br><p><a href="https://nx.dev/blog/nx-joins-linux-foundation-and-aaif">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>A Monorepo Is NOT a Monolith</title>
    <link href="https://nx.dev/blog/monorepo-is-not-monolith"/>
    <id>https://nx.dev/blog/monorepo-is-not-monolith</id>
    <updated>2026-02-24T00:00:00.000Z</updated>
    <summary>Common objections to monorepos debunked: they are not monoliths, they scale, and they work great with AI.</summary>
    <author><name>Victor Savkin</name></author>
    <author><name>Juri Strumpflohner</name></author>
    <category term="monorepo"/>
    <category term="architecture"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/monorepo-is-not-monolith-bg.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>I've been building dev tools for monorepos and helping companies use them for years. <strong>And I've been hearing similar objections to the monorepo idea from many teams:</strong></p><p>Many of them arise from confusion, often after trying a basic workspace setup, seeing a bunch of problems, and concluding that it is not a viable approach for multi-project-multi-team scenarios.</p><p>In this article, <strong>I will show what a proper monorepo setup looks like and talk about common misconceptions related to monorepos.</strong></p><hr><br><p><a href="https://nx.dev/blog/monorepo-is-not-monolith">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Why we deleted (most of) our MCP tools</title>
    <link href="https://nx.dev/blog/why-we-deleted-most-of-our-mcp-tools"/>
    <id>https://nx.dev/blog/why-we-deleted-most-of-our-mcp-tools</id>
    <updated>2026-02-17T00:00:00.000Z</updated>
    <summary>How the shift from MCP tools to agent skills changed the way AI assistants work with Nx monorepos — and why MCP still matters.</summary>
    <author><name>Max Kless</name></author>
    <category term="ai"/>
    <category term="mcp"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/bg-mcp-to-skills.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Remember when MCP was the hot new thing? That was barely a year ago. We built <a href="https://nx.dev/blog/nx-made-cursor-smarter">MCP tools for Nx</a> — surfacing project graphs, generator schemas, task pipelines directly into LLM conversations — and for the first time AI assistants could actually <em>understand</em> your workspace. We shipped integrations for Cursor, VS Code Copilot, and JetBrains, and it worked well.</p><p>MCPs still have their place. But for a lot of what they were doing, better solutions exist now.</p><p>No. But let me backtrack a little and explain why we deleted most of ours.</p><hr><br><p><a href="https://nx.dev/blog/why-we-deleted-most-of-our-mcp-tools">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Teach Your AI Agent How to Work in a Monorepo</title>
    <link href="https://nx.dev/blog/nx-ai-agent-skills"/>
    <id>https://nx.dev/blog/nx-ai-agent-skills</id>
    <updated>2026-02-12T00:00:00.000Z</updated>
    <summary>Nx ships agent skills that teach AI coding assistants how to navigate, build, and generate code in your monorepo.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="ai"/>
    <category term="monorepo"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/nx-ai-agent-skills-bg.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>AI coding agents are powerful, but they don't understand your monorepo out of the box. They don't know how your workspace is structured, what naming conventions your team follows, or how to run tasks the Nx way. That's why we're shipping <strong>Nx agent skills</strong>: portable capabilities that teach your AI agent how to work effectively in monorepos, in particular in combination with Nx.</p><p>This single command sets up everything your AI agent needs: an MCP server for talking to CI, a set of skills for working with your monorepo, and a <code>CLAUDE.md</code> / <code>AGENTS.md</code> with guidelines. It works across major AI coding tools: <strong>Claude Code</strong>, <strong>Cursor</strong>, <strong>GitHub Copilot</strong>, <strong>Gemini</strong>, <strong>Codex</strong>, and <strong>OpenCode</strong>. All configurations are generated from a <a href="https://github.com/nrwl/nx-ai-agents-config">single source of truth</a>, so every AI tool gets the same capabilities.</p><p>You can also run <code>npx skills add nrwl/nx-ai-agents-config</code> via <a href="https://skills.sh/nrwl/nx-ai-agents-config">skills.sh</a>. Note that this won't configure the Nx MCP server or install the Claude plugin.</p><hr><br><p><a href="https://nx.dev/blog/nx-ai-agent-skills">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>How Broadcom stays efficient and nimble with monorepos</title>
    <link href="https://nx.dev/blog/broadcom-success-story"/>
    <id>https://nx.dev/blog/broadcom-success-story</id>
    <updated>2026-02-10T00:00:00.000Z</updated>
    <summary>How Broadcom unified 177+ projects in a monorepo with Nx, achieving 70% cache hit rates and saving 361 days of compute monthly while scaling development across their entire organization.</summary>
    <author><name>Philip Fulcher</name></author>
    <category term="customer-story"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2026-02-10/header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Broadcom is a global technology leader providing semiconductor, enterprise software, and security solutions to thousands of customers worldwide. Their engineering organization manages a wide portfolio of complex applications, including the <a href="https://www.vmware.com/">VMware</a> suite of products. Their frontend architecture team has spent nearly a decade figuring out how to manage this portfolio efficiently.</p><p>Managing software development at the enterprise scale can be an uphill battle requiring coordination and cohesion across multiple teams and products that each face their own unique challenges. They may serve very different user groups, or have to work with the constraints of legacy systems or a recent acquisition. Developers across the organization were losing time to infrastructure work: configuring builds, debugging CI pipelines, waiting for tests to run. Every hour spent on DevOps was an hour not spent building features. In order to consolidate and standardize these processes to boost efficiency, a monorepo was chosen as a logical place to start by combining multiple projects into a single repo. They faced not only technical challenges with this approach, but some internal resistance from teams used to working autonomously.</p><p>They reached a point where they wanted some outside help on effectively working with a monorepo, so they reached out to our co-founders Victor Savkin and Jeff Cross.</p><hr><br><p><a href="https://nx.dev/blog/broadcom-success-story">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Why Monorepos are King in the Age of AI</title>
    <link href="https://nx.dev/blog/why-monorepos-are-king-in-the-age-of-ai"/>
    <id>https://nx.dev/blog/why-monorepos-are-king-in-the-age-of-ai</id>
    <updated>2026-02-05T00:00:00.000Z</updated>
    <summary>Monorepo architecture has evolved significantly in the past few years, yet the landscape remains confusing with inconsistent definitions, rapidly changing tooling, and implementation patterns that vary wildly across organizations. Meanwhile, teams adopting AI coding assistants are discovering that modern monorepo tooling is uniquely suited to solve the exact coordination challenges they&apos;re now facing. For engineering leaders navigating this rapidly transforming space, understanding the advantages of monorepo capabilities can unlock substantial velocity gains (even if a full migration is not in the cards).
This webinar will provide a clear framework for understanding monorepos in 2026, cutting through the noise to explain how they deliver measurable impact. Particularly for organizations working to ship at AI-accelerated speeds.</summary>
    <author><name>Jeff Cross</name></author>
    <author><name>Juri Strumpflohner</name></author>
    <category term="webinar"/>
    <category term="monorepo"/>
    <category term="ai"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2026-02-18/Feb2026-webinar-card.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p><strong>Feb 18, 2026 - 2pm ET/7pm UTC</strong></p><p>Presented by Jeff Cross and Juri Strumpflohner</p><p>Monorepo architecture has evolved significantly in the past few years, yet the landscape remains confusing with inconsistent definitions, rapidly changing tooling, and implementation patterns that vary wildly across organizations. Meanwhile, teams adopting AI coding assistants are discovering that modern monorepo tooling is uniquely suited to solve the exact coordination challenges they're now facing. For engineering leaders navigating this rapidly transforming space, understanding the advantages of monorepo capabilities can unlock substantial velocity gains (even if a full migration is not in the cards).</p><hr><br><p><a href="https://nx.dev/blog/why-monorepos-are-king-in-the-age-of-ai">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Nx 2026 Roadmap: Expanding Agent Autonomy, Improving Performance, Better Polyglot and More</title>
    <link href="https://nx.dev/blog/nx-2026-roadmap"/>
    <id>https://nx.dev/blog/nx-2026-roadmap</id>
    <updated>2026-02-04T00:00:00.000Z</updated>
    <summary>Explore the Nx 2026 roadmap featuring expanded agent autonomy, self-healing CI evolution, synthetic monorepos, improved task distribution, polyglot expansion, and more.</summary>
    <author><name>Victor Savkin</name></author>
    <category term="roadmap"/>
    <category term="ai"/>
    <category term="monorepo"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2026-02-04/header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>In the last year Nx has grown. Monthly NPM downloads hit 36 million (up 63% from a year ago). We shipped <a href="https://nx.dev/blog/nx-22-release#polyglot-workspaces-grow-with-firstclass-maven-net-support">first-party plugins</a> for Docker, .NET, Maven, Angular rspack, and rsbuild. We released an entirely new <a href="https://nx.dev/blog/nx-21-release">Terminal UI with better support for Continuous Tasks</a>, and the <a href="https://nx.dev/blog/nx-mcp-vscode-copilot">Nx MCP server</a>.</p><p>On the platform side we released <a href="https://nx.dev/blog/nx-cloud-release-introducing-enterprise-task-analytics">new analytics</a>, optimized task distribution, <a href="https://nx.dev/blog/nx-cloud-release-introducing-agent-resource-usage">resource tracking</a>, and launched <a href="https://nx.dev/blog/whats-new-in-nx-self-healing-ci">Self-Healing CI</a>.</p><p><strong>2026 is the year Nx becomes infrastructure for autonomous AI agents.</strong></p><hr><br><p><a href="https://nx.dev/blog/nx-2026-roadmap">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>End to End Autonomous AI Agent Workflows with Nx</title>
    <link href="https://nx.dev/blog/autonomous-ai-workflows-with-nx"/>
    <id>https://nx.dev/blog/autonomous-ai-workflows-with-nx</id>
    <updated>2026-02-03T00:00:00.000Z</updated>
    <summary>Learn how Nx bridges the gap between local AI agents and CI, enabling fully autonomous development workflows with the ci-monitor skill and Self-Healing CI.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="self-healing"/>
    <category term="ai"/>
    <category term="ci"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/local-to-ci-autonomous-agents.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>If 2025 was the year of agents, <strong>2026 is the year of autonomous workflows</strong>. We started with AI Chats (copy and pasting), moved to agentic tools like Claude Code and Cursor (edit files, run commands, but still babysitting), and are now heading toward agents that perform large chunks of work completely autonomously.</p><p>AI agents no longer just autocomplete a line or a function body. They can operate independently across projects. This shift will change how we work. Organizations that adapt quickly, and have the right tooling in place, will have a significant advantage.</p><p>We wrote about <a href="https://nx.dev/blog/ai-agents-and-continuity">autonomous AI Agents at scale</a> and the potential barriers organizations might hit when adopting them. One such aspect where many current setups hit a wall is CI.</p><hr><br><p><a href="https://nx.dev/blog/autonomous-ai-workflows-with-nx">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Autonomous Agents at Scale</title>
    <link href="https://nx.dev/blog/ai-agents-and-continuity"/>
    <id>https://nx.dev/blog/ai-agents-and-continuity</id>
    <updated>2026-01-21T00:00:00.000Z</updated>
    <summary>As AI agents become more autonomous, writing code is no longer the constraint. The organizations that win will be the ones where more work can be delegated to agents running uninterrupted.</summary>
    <author><name>Victor Savkin</name></author>
    <author><name>Juri Strumpflohner</name></author>
    <category term="monorepo"/>
    <category term="ai"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/bg-autonomous-agents-at-scale.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>The bottleneck has shifted. As AI agents become more autonomous, <strong>writing code is no longer the constraint</strong>. Most organizations aren't ready for this. Their architectures still put humans in the middle to do the coordination, limiting what agents can accomplish.</p><p>For example:</p><p><strong>The goal is autonomy:</strong> one continuous agent session that implements an entire feature. No handoffs. No re-explaining. No context lost. It updates all projects that need updating and iterates on CI until the build is green.</p><hr><br><p><a href="https://nx.dev/blog/ai-agents-and-continuity">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Scaling 700+ Projects: How Nx Became a &apos;No-Brainer&apos; for Caseware</title>
    <link href="https://nx.dev/blog/caseware-success-story"/>
    <id>https://nx.dev/blog/caseware-success-story</id>
    <updated>2026-01-16T00:00:00.000Z</updated>
    <summary>Discover how Caseware unified 700+ projects into one monorepo, achieved a 93% cache hit rate, and saves 181 days of compute weekly with the Nx platform.</summary>
    <author><name>Philip Fulcher</name></author>
    <author><name>Juri Strumpflohner</name></author>
    <category term="customer-story"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2026-01-16/header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Caseware is a global leader in audit and analytics software, trusted by financial professionals in over 130 countries. Their platform engineering team maintains and modernizes the development infrastructure behind dozens of products, each with different technical stacks and histories.</p><p>Today, Caseware operates across four core platform teams, each one containing multiple squads building interconnected applications. The organization manages a unified monorepo containing roughly 700 projects alongside additional monorepos maintained by individual solution teams. This architecture enables them to maintain development velocity while ensuring code quality and system integration across their engineering organization.</p><p>It hasn't always been like this, though. Managing software development at this scale creates problems that become harder to ignore as organizations scale.</p><hr><br><p><a href="https://nx.dev/blog/caseware-success-story">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Configure Tailwind v4 with Angular in an Nx Monorepo</title>
    <link href="https://nx.dev/blog/setup-tailwind-4-angular-nx-workspace"/>
    <id>https://nx.dev/blog/setup-tailwind-4-angular-nx-workspace</id>
    <updated>2026-01-14T00:00:00.000Z</updated>
    <summary>Learn how Tailwind CSS v4 scanning works with Angular in Nx monorepos, why you may have bloated CSS, and how to optimize it with @source directives and Nx Sync Generators.</summary>
    <author><name>Juri Strumpflohner</name></author>
    <category term="tailwind"/>
    <category term="angular"/>
    <category term="monorepo"/>
    <category term="sync-generators"/>
    <category term="tutorial"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/articles/header-img-angular-tailwind4-nx.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Tailwind CSS v4 brought significant simplifications: no more <code>tailwind.config.js</code>, minimal dependencies, and a simple CSS import to get started. But if you're using Angular with Tailwind v4 in an Nx monorepo, there's a catch: <strong>your production CSS might be larger than it needs to be</strong>.</p><p>This article explains how Tailwind v4's scanning works with Angular's PostCSS setup, why it can lead to bloated CSS output, and how to optimize it using <code>@source</code> directives and Nx Sync Generators.</p><p>If you're using Vite (React, Vue, etc.) rather than Angular, check out <a href="https://nx.dev/blog/setup-tailwind-4-npm-workspace">Tailwind v4 with Vite in an NPM Workspace</a> instead.</p><hr><br><p><a href="https://nx.dev/blog/setup-tailwind-4-angular-nx-workspace">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>The Missing Multiplier for AI Agent Productivity</title>
    <link href="https://nx.dev/blog/the-missing-multiplier-for-ai-agent-productivity"/>
    <id>https://nx.dev/blog/the-missing-multiplier-for-ai-agent-productivity</id>
    <updated>2026-01-09T00:00:00.000Z</updated>
    <summary>Discover why AI agents underperform in polyrepos and how Nx monorepos unlock 30% productivity gains. Learn why architecture matters for AI agent success.</summary>
    <author><name>Victor Savkin</name></author>
    <author><name>Philip Fulcher</name></author>
    <category term="ai"/>
    <category term="monorepo"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2026-01-09/header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>AI agents have made massive inroads in enterprise software development in a short amount of time. With predictions that <a href="https://techcrunch.com/2025/12/30/vcs-predict-enterprises-will-spend-more-on-ai-in-2026-through-fewer-vendors/">AI spend will continue to increase in 2026</a>, has the return on investment materialized with increased budgets? Many organizations are saying “No,” with reports that <a href="https://techcrunch.com/2025/12/30/vcs-predict-enterprises-will-spend-more-on-ai-in-2026-through-fewer-vendors/">only 25% of AI initiatives have delivered the expected ROI</a>.</p><p>So why are AI initiatives lagging behind the massive investment being made into them? <strong>It’s not the agents, it’s the architecture.</strong> AI agents underperform because polyrepos blind them to cross-project context and force manual coordination. Nx fixes this, enabling major productivity gains and unlocking work teams previously avoided entirely.</p><p><strong>Polyrepos</strong> isolate projects by having them in separate repos. Sharing code between projects is done by publishing packages and depending on them</p><hr><br><p><a href="https://nx.dev/blog/the-missing-multiplier-for-ai-agent-productivity">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>A Year of Nx Webinars</title>
    <link href="https://nx.dev/blog/a-year-of-nx-webinars"/>
    <id>https://nx.dev/blog/a-year-of-nx-webinars</id>
    <updated>2025-12-29T00:00:00.000Z</updated>
    <summary>Catch up on a year of Nx webinars covering CI optimization, AI-assisted development in monorepos, and practical strategies for faster builds. All recordings available free.</summary>
    <author><name>Caitlin Cashin</name></author>
    <category term="webinar"/>
    <category term="ci"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2025-12-29/header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Did you keep up with our monthly webinars in 2025? As we close out the year, we wanted to take a moment to look back at all discussions we've shared with the Nx community, from tackling CI bottlenecks to exploring the intersection of AI and monorepos to practical strategies for building better and shipping faster.</p><p>If you missed any of these sessions (or want to revisit the good stuff), all recordings are available through our <a href="https://nx.dev/webinar">webinar page</a>. Here are some highlights from the year:</p><p>All too often we see Nx users setting up remote cache but never quite getting around to taking advantage of other Nx features. In <strong><a href="https://go.nx.dev/nov2025-webinar">The Compounding Effect: How Nx Features Multiply Performance Gains</a></strong>, Jeff Cross and Madeline Hennessy dig into the real gains you can get from addressing flaky tests, random failures, and the manual intervention that keeps developers waiting for green builds.</p><hr><br><p><a href="https://nx.dev/blog/a-year-of-nx-webinars">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Wrapping Up 2025</title>
    <link href="https://nx.dev/blog/wrapping-up-2025"/>
    <id>https://nx.dev/blog/wrapping-up-2025</id>
    <updated>2025-12-22T00:00:00.000Z</updated>
    <summary>In 2025, Nx became a unified Build Intelligence Platform combining build systems, CI orchestration, and AI integration. Learn about what we shipped in 2025, and what&apos;s coming in 2026.</summary>
    <author><name>Philip Fulcher</name></author>
    <category term="release"/>
    <category term="ai"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2025-12-22/header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>In 2025, we had a clear goal: help teams ship at AI velocity without the typical development interruptions. AI tools now let developers write more code than ever before, but what's the point if you can't actually get it merged and deployed?</p><p>This year, Nx grew into a <strong>Build Intelligence Platform</strong> combining build systems, CI orchestration, and AI integration all in one place — eliminating the things that most get in the way of pushing code to production. Self-Healing CI, enterprise analytics, and AI-powered workflows transformed how teams interact with their codebase. All this while keeping up with the latest tools and upgrades.</p><p>AI assistants are transforming development, but they're only as useful as the context you give them. LLMs need context from source code, CI pipeline, and terminal to unlock their full potential.</p><hr><br><p><a href="https://nx.dev/blog/wrapping-up-2025">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Nx 22.3 Release: Angular 21 Support, tsgo Compiler, and Prettier v3</title>
    <link href="https://nx.dev/blog/nx-22-3-release"/>
    <id>https://nx.dev/blog/nx-22-3-release</id>
    <updated>2025-12-19T00:00:00.000Z</updated>
    <summary>Nx 22.3 brings Angular 21 support, experimental tsgo compiler integration, and long-awaited Prettier v3 compatibility.</summary>
    <author><name>Philip Fulcher</name></author>
    <category term="release"/>
    <category term="angular"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2025-12-19/header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Nx 22.3 is here with Angular 21 support, experimental tsgo compiler integration, and long-awaited Prettier v3 compatibility. This release aligns Nx with Angular's latest defaults while continuing to improve the developer experience across the board.</p><p>Let's dive into what's new.</p><p><img src="https://nx.dev/blog/images/2025-12-19/angular.avif" alt="The Angular logo against a gradient background"></p><hr><br><p><a href="https://nx.dev/blog/nx-22-3-release">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Nx Cloud Release: Agent Resource Usage</title>
    <link href="https://nx.dev/blog/nx-cloud-release-introducing-agent-resource-usage"/>
    <id>https://nx.dev/blog/nx-cloud-release-introducing-agent-resource-usage</id>
    <updated>2025-12-05T00:00:00.000Z</updated>
    <summary>Stop guessing why your CI agents fail. Agent Resource Usage in Nx Cloud delivers task-level CPU and memory visibility to debug issues and optimize infrastructure.</summary>
    <author><name>Philip Fulcher</name></author>
    <category term="nx-cloud"/>
    <category term="release"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2025-12-05/header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Quick check: how many of you have seen a commit like this before?</p><p><img src="https://nx.dev/blog/images/2025-12-05/diff.avif" alt="Screenshot of a code diff showing a change of resource class from small to large with a comment that read &quot;TODO figure out OOM error&quot;"></p><p>Did you ever actually fix that out-of-memory error? Do you even have the data to figure out what caused it?</p><hr><br><p><a href="https://nx.dev/blog/nx-cloud-release-introducing-agent-resource-usage">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Nx Platform Outperforms DIY Cache by 5x</title>
    <link href="https://nx.dev/blog/nx-vs-diy"/>
    <id>https://nx.dev/blog/nx-vs-diy</id>
    <updated>2025-12-04T00:00:00.000Z</updated>
    <summary>Benchmarks reveal Nx Platform outperforms DIY cache by 3-5x through AI-powered self-healing CI that automatically fixes broken PRs, reduces developer interruptions by 40%, and delivers 30-40% faster build times.</summary>
    <author><name>Victor Savkin</name></author>
    <category term="nx-cloud"/>
    <category term="caching"/>
    <category term="ci"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2025-12-04/header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Nx is an Integrated Build Platform, which combines an advanced build system with innovative continuous integration and AI features.</p><p>The core of the platform is the Nx CLI, an MIT-licensed build system used by millions of developers. It provides tremendous value to teams who manage to scale their Nx repos with DIY cache solutions.</p><p>This post compares using the full platform against using only the Nx CLI with a DIY cache.</p><hr><br><p><a href="https://nx.dev/blog/nx-vs-diy">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>An Nx Carol: Past, Present, and Future of Your Monorepo</title>
    <link href="https://nx.dev/blog/an-nx-carol-past-present-and-future-of-your-monorepo"/>
    <id>https://nx.dev/blog/an-nx-carol-past-present-and-future-of-your-monorepo</id>
    <updated>2025-12-04T00:00:00.000Z</updated>
    <summary>Join us for a special year-end webinar where we’ll take you on a journey through Nx’s past, present, and future to explore the evolution of Nx and what’s coming next.</summary>
    <author><name>Nicole Oliver</name></author>
    <author><name>Miroslav Jonas</name></author>
    <author><name>Victor Savkin</name></author>
    <category term="webinar"/>
    <category term="roadmap"/>
    <category term="news"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2025-12-17/2025-December-webinar-card.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p><strong>Dec 17, 2025 - 2pm ET/7pm UTC</strong></p><p>Presented by Nicole Oliver, Miroslav Jonas, and Victor Savkin</p><p>Join us for a special year-end webinar where we’ll take you on a journey through Nx’s past, present, and future to explore the evolution of Nx and what’s coming next.</p><hr><br><p><a href="https://nx.dev/blog/an-nx-carol-past-present-and-future-of-your-monorepo">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
  <entry>
    <title>Nx 22.1 Release: Terminal UI on Windows, Storybook 10, Vitest 4, and more!</title>
    <link href="https://nx.dev/blog/nx-22-1-release"/>
    <id>https://nx.dev/blog/nx-22-1-release</id>
    <updated>2025-11-26T00:00:00.000Z</updated>
    <summary>Nx 22.1 brings Terminal UI to Windows, Storybook 10 support, a dedicated Vitest plugin with atomizer support, and more!</summary>
    <author><name>Philip Fulcher</name></author>
    <category term="release"/>
    <link rel="enclosure" href="https://nx.dev/blog/images/2025-11-26/header.avif" type="image/avif"/>
    <content type="html"><![CDATA[<article><p>Hot on the heels of our Nx 22 release, we're back with 22.1 packed with improvements that make your daily development experience even better. This release delivers on a long-awaited promise for Windows users, upgrades our testing ecosystem, and sets the stage for Angular 21 support.</p><p>When we launched the Terminal UI in Nx 21, we had to disable it on Windows due to compatibility issues. We know that was frustrating for Windows developers who watched their Mac and Linux colleagues enjoy the improved task running experience.</p><p><strong>Nx 22.1 enables the Terminal UI by default on Windows</strong>. You now get the great TUI experience: a task list panel showing all running tasks, log output for your selected task in a separate panel, and smooth navigation between tasks using arrow keys or Vim-style h/j/k/l bindings.</p><hr><br><p><a href="https://nx.dev/blog/nx-22-1-release">Read the full article on nx.dev</a></p></article>]]></content>
  </entry>
</feed>