Skip to content

Knowledge Base

Browse practical guides, troubleshooting steps, recipes, and technical reference articles from the Nx team.

All articles

187 articles

Filter by topic
All Knowledge Base articles, newest first
Topics
Flaky Tests in CI: Detection and Remediation
Monorepo CI best practices
Nx vs Turborepo
Migrating from Turborepo to Nx
Nx and Angular Versions
Add Language Support to Nx
Create a Custom Plugin Preset
CreateNodes API Compatibility
Nx and the Angular CLI
Write a Performant Project Graph Plugin
Gradle Tutorial
Configure Inputs for Task Caching
Configure Outputs for Task Caching
Create a Sync Generator
Executors and Configurations
Fix Nx Commands Failing in Claude Code Sandbox
Getting Started - Angular Rspack
Migrate to Inferred Tasks
Nx vs Bazel
Nx vs Vite+
NxModuleFederationPlugin
Pass Args to Commands
Profiling Performance
Publishing Storybook - One main Storybook instance for all projects
Publishing Storybook - One main Storybook instance using Storybook Composition
Troubleshoot Convert to Inferred Migration
Assignment Rules
Bring Your Own Compute
Setting Up CI for Nx Cloud
Configuring ESLint with TypeScript
Bun Workspaces: Setup, Commands, and Best Practices
Dependency Management Strategies
npm Workspaces: Setup, Commands, and Best Practices
pnpm Workspaces: Setup, Commands, and Best Practices
Yarn Workspaces: Setup, Commands, and Best Practices
GitHub App Permissions
Nx vs Blacksmith
Nx vs Buildkite
Nx vs Depot
Nx vs Develocity
Nx vs Rush Stack
Self-hosted remote cache
Speed Up CI with a Build Cache
Unknown Local Cache Error
Migrate from start-ci-run to start-nx-agents
React Router with Nx
Migrate a Polyrepo to a Monorepo
Monorepo vs Polyrepo
Advanced Angular Micro Frontends with Dynamic Module Federation
Code Ownership
Faster Builds with Module Federation
Manage Library Versions with Module Federation
Micro Frontends with Angular
Micro Frontends with React
Migrating an Angular CLI Project to Nx
Module Federation with Server-Side Rendering
Monorepo Folder Structure
Nx vs Lerna
Project Size
Webpack plugins
What is a Monorepo?
What is Micro Frontend Architecture?
Migrate from .eslintrc to ESLint Flat Config
Use TypeScript 7.0 alongside TypeScript 6.0
Launch Templates
Vite Module Federation
Creating an Install Package
Define Secondary Entry Points for TypeScript Packages
Enable TypeScript Batch Mode
Identify Dependencies Between Folders
Local Generators
Run Tasks in Parallel
Troubleshoot Cache Misses
Write a Simple Executor
createConfig - @nx/angular-rspack
Launch Template Examples
Compile TypeScript Libraries to Multiple Formats
Deploying a Node App to Fly.io
Nx CLI and CI Access Tokens
Nx Cloud and Personal Access Tokens
Set Up Application Proxies
Defining a Task Pipeline
Reduce Repetitive Configuration
Setup Incremental Builds for Angular Applications
Nx Console Migrate UI
Adding Images, Fonts, and Files
Configure Webpack in your Nx workspace
How to configure Next.js plugins
Configure Vite on your Nx workspace
Deploying Nuxt applications to Vercel
Switch to Workspaces and Project References
Module Federation Consumer and Provider (v23+)
Cache Security
Workspace Watching
Fix sandbox violations
Publish Your Nx Plugin
JavaScript and TypeScript
Custom Workspace ESLint Rules
Migrating to @nx/vitest from @nx/vite
Set Up Bun with Mise on CI
Deploying Next.js Applications to Vercel
Migrate `nx` imports to `@nx/devkit`
Configuring the Cloud Runner
Release Docker Images
ESLint Plugin
Creating Custom Steps
Custom images for Nx Agents
Heartbeat and Main Job Completion Handling
Understanding "CI Execution Failed"
Optimize Testing with Feature-Based Testing
Add and Deploy Netlify Edge Functions with Node
Angular - Configuring styles and preprocessor options
Angular - Set up Compodoc for Storybook on Nx
Automate GitHub Releases
Automate GitLab Releases
Build-time Internationalization (i18n) with Angular Rspack
Composing Generators
Configuring Browser Support
Convert from a Standalone Repository to a Monorepo
createServer - @nx/angular-rspack/ssr
Creating Files with a Generator
Cypress Component Testing
Deploying AWS Lambda Functions in Node.js
Enforce Organizational Best Practices with a Local Plugin
Handling Configurations
Hook into the Task Running Lifecycle
Incremental Builds for .NET Projects
Install Nx in a Non-JavaScript Repository
Merge Atomized Playwright Outputs
Migrate Angular with Webpack to Rspack
Migrate from @nx-dotnet/core to @nx/dotnet
Migration Generators
Modifying Files with a Generator
Nx Console Telemetry
Nx Devkit and Angular Devkit
Project Dependency Rules
Publishable and Buildable Nx Libraries
Publishing Storybook - One Storybook instance per scope
React Compiler with Nx
Reduce Wasted Time in CI
Release TypeScript/JavaScript Packages to NPM
Resolve Circular Dependencies
Run Root-Level NPM Scripts with Nx
Running Custom Commands
Set up Storybook for Angular Projects
Set up Storybook for React Projects
Set up Storybook for Vue and Nuxt Projects
Setting up Storybook Composition with Nx
Skip Task Caching
Storybook best practices for making the most out of Nx
Terminal UI
Testing Without Building Dependencies
Troubleshoot Nx Console Issues
Troubleshoot Nx Console Issues
Troubleshoot Nx Installations
TSC Batch Mode
TypeScript Project Linking
Upgrading Storybook
Using Nx Release with Rust
Using setupNodeEvents with Cypress preset
Using Tailwind CSS with Angular
Using Tailwind CSS with Module Federation
Using Yarn Plug'n'Play with Nx
Bundling Projects for Deployment
Pruning Projects for Deployment
Using Tailwind CSS with React
Dependency Checks ESLint Rule
Enforce Module Boundaries ESLint Rule
Nx Console Project Details View
Source Control Integration
Migrating to Cypress V11
Setting up Storybook Interaction Tests with Nx
Update Your Global Nx Installation
Compose Executors
Change Cache Location
Disable Graph Links Created from Analyzing Source Files
How Storybook is configured on your Nx workspace
How to configure Webpack and Vite for Storybook
Include All package.json Files as Projects
Including Assets in Your Build
Keep Nx Versions in Sync
Large Next.js Apps Made Faster with Nx
Nx Agents at Scale
Nx Console & Nx Cloud Integration
Nx Console Generate Command
Nx Console Run Command
Wait for Tasks