[ { "name": "Nx docs", "id": "nx-documentation", "itemList": [ { "name": "Getting Started", "id": "getting-started", "itemList": [ { "name": "Intro to Nx", "id": "intro", "file": "shared/getting-started/intro" }, { "name": "Nx Setup", "id": "nx-setup", "file": "shared/getting-started/nx-setup" }, { "name": "Nx Without Plugins", "id": "nx-core", "file": "shared/nx-core" }, { "name": "Nx and TypeScript", "id": "nx-and-typescript", "file": "shared/guides/nx-and-ts" }, { "name": "Nx and React", "id": "nx-and-react", "file": "shared/getting-started/nx-and-react" }, { "name": "Nx and Angular", "id": "nx-and-angular", "file": "shared/getting-started/nx-and-angular" } ] }, { "name": "Configuration Choices", "id": "configuration", "itemList": [ { "name": "package.json and nx.json", "id": "packagejson", "file": "shared/configuration/packagejson" }, { "name": "project.json and nx.json", "id": "projectjson", "file": "shared/configuration/projectjson" } ] }, { "name": "Using Nx", "id": "using-nx", "itemList": [ { "name": "Nx CLI", "id": "nx-cli", "file": "shared/using-nx/nx-cli" }, { "name": "Nx Editor Plugins", "id": "console", "file": "shared/console" }, { "name": "Mental Model", "id": "mental-model", "file": "shared/mental-model" }, { "name": "Computation Caching", "id": "caching", "file": "shared/using-nx/caching" }, { "name": "Distributed Task Execution", "id": "dte", "file": "shared/using-nx/dte" }, { "name": "Affected", "id": "affected", "file": "shared/using-nx/affected" }, { "name": "CI Setup", "id": "ci-overview", "file": "shared/ci-overview" }, { "name": "Updating Nx", "id": "updating-nx", "file": "shared/update" } ] }, { "name": "Extending Nx", "id": "extending-nx", "itemList": [ { "name": "Nx Plugins and Devkit", "id": "nx-devkit", "file": "shared/extending-nx/devkit-and-nx-plugins" }, { "name": "Project Inference Plugins", "id": "project-inference-plugins", "file": "shared/extending-nx/project-inference-plugins" }, { "name": "Project Graph Plugins", "id": "project-graph-plugins", "file": "shared/extending-nx/project-graph-plugins" } ] }, { "name": "Migration", "id": "migration", "itemList": [ { "name": "Nx and Lerna", "id": "lerna-and-nx", "file": "shared/migration/lerna-and-nx" }, { "name": "NPM/Yarn/PNPM workspaces", "id": "adding-to-monorepo", "file": "shared/migration/adding-to-monorepo" }, { "name": "From CRA", "id": "migration-cra", "file": "shared/migration/migration-cra" }, { "name": "From Angular CLI", "id": "migration-angular", "file": "shared/migration/migration-angular" }, { "name": "From AngularJS", "id": "migration-angularjs", "file": "shared/migration/migration-angularjs" }, { "name": "Preserving Git Histories", "id": "preserving-git-histories", "file": "shared/migration/preserving-git-histories" }, { "name": "Manual migration", "id": "manual", "file": "shared/migration/manual" } ] }, { "name": "Core Tutorial", "id": "core-tutorial", "itemList": [ { "name": "1 - Create Blog", "id": "01-create-blog", "file": "shared/core-tutorial/01-create-blog" }, { "name": "2 - Create CLI", "id": "02-create-cli", "file": "shared/core-tutorial/02-create-cli" }, { "name": "3 - Share Assets", "id": "03-share-assets", "file": "shared/core-tutorial/03-share-assets" }, { "name": "4 - Build Affected Projects", "id": "04-build-affected-projects", "file": "shared/core-tutorial/04-build-affected-projects" }, { "name": "5 - Automatically Detect Dependencies", "id": "05-auto-detect-dependencies", "file": "shared/core-tutorial/05-auto-detect-dependencies" }, { "name": "6 - Summary", "id": "06-summary", "file": "shared/core-tutorial/06-summary" } ] }, { "name": "React Tutorial", "id": "react-tutorial", "itemList": [ { "name": "1 - Create Application", "id": "01-create-application", "file": "shared/react-tutorial/01-create-application" }, { "name": "2 - Add E2E Test", "id": "02-add-e2e-test", "file": "shared/react-tutorial/02-add-e2e-test" }, { "name": "3 - Display Todos", "id": "03-display-todos", "file": "shared/react-tutorial/03-display-todos" }, { "name": "4 - Connect to API", "id": "04-connect-to-api", "file": "shared/react-tutorial/04-connect-to-api" }, { "name": "5 - Add Node Application", "id": "05-add-node-app", "file": "shared/react-tutorial/05-add-node-app" }, { "name": "6 - Proxy Configuration", "id": "06-proxy", "file": "shared/react-tutorial/06-proxy" }, { "name": "7 - Share Code", "id": "07-share-code", "file": "shared/react-tutorial/07-share-code" }, { "name": "8 - Create Libraries", "id": "08-create-libs", "file": "shared/react-tutorial/08-create-libs" }, { "name": "9 - Project Graph", "id": "09-dep-graph", "file": "shared/react-tutorial/09-dep-graph" }, { "name": "10 - Use Computation Caching", "id": "10-computation-caching", "file": "shared/react-tutorial/10-computation-caching" }, { "name": "11 - Test Affected Projects", "id": "11-test-affected-projects", "file": "shared/react-tutorial/11-test-affected-projects" }, { "name": "12 - Summary", "id": "12-summary", "file": "shared/react-tutorial/12-summary" } ] }, { "name": "Angular Tutorial", "id": "angular-tutorial", "itemList": [ { "name": "1 - Create Application", "id": "01-create-application", "file": "shared/angular-tutorial/01-create-application" }, { "name": "2 - Add E2E Test", "id": "02-add-e2e-test", "file": "shared/angular-tutorial/02-add-e2e-test" }, { "name": "3 - Display Todos", "id": "03-display-todos", "file": "shared/angular-tutorial/03-display-todos" }, { "name": "4 - Connect to API", "id": "04-connect-to-api", "file": "shared/angular-tutorial/04-connect-to-api" }, { "name": "5 - Add Node Application", "id": "05-add-node-app", "file": "shared/angular-tutorial/05-add-node-app" }, { "name": "6 - Proxy Configuration", "id": "06-proxy", "file": "shared/angular-tutorial/06-proxy" }, { "name": "7 - Share Code", "id": "07-share-code", "file": "shared/angular-tutorial/07-share-code" }, { "name": "8 - Create Libraries", "id": "08-create-libs", "file": "shared/angular-tutorial/08-create-libs" }, { "name": "9 - Project Graph", "id": "09-dep-graph", "file": "shared/angular-tutorial/09-dep-graph" }, { "name": "10 - Use Computation Caching", "id": "10-computation-caching", "file": "shared/angular-tutorial/10-computation-caching" }, { "name": "11 - Test Affected Projects", "id": "11-test-affected-projects", "file": "shared/angular-tutorial/11-test-affected-projects" }, { "name": "12 - Summary", "id": "12-summary", "file": "shared/angular-tutorial/12-summary" } ] }, { "name": "Node Tutorial", "id": "node-tutorial", "itemList": [ { "name": "1 - Create Application", "id": "01-create-application", "file": "shared/node-tutorial/01-create-application" }, { "name": "2 - Display Todos", "id": "02-display-todos", "file": "shared/node-tutorial/02-display-todos" }, { "name": "3 - Share Code", "id": "03-share-code", "file": "shared/node-tutorial/03-share-code" }, { "name": "4 - Create Libraries", "id": "04-create-libs", "file": "shared/node-tutorial/04-create-libs" }, { "name": "5 - Project Graph", "id": "05-dep-graph", "file": "shared/node-tutorial/05-dep-graph" }, { "name": "6 - Use Computation Caching", "id": "06-computation-caching", "file": "shared/node-tutorial/06-computation-caching" }, { "name": "7 - Test Affected Projects", "id": "07-test-affected-projects", "file": "shared/node-tutorial/07-test-affected-projects" }, { "name": "8 - Summary", "id": "08-summary", "file": "shared/node-tutorial/08-summary" } ] }, { "name": "Executors / Builders", "id": "executors", "itemList": [ { "name": "Using Executors / Builders", "id": "using-builders", "file": "shared/using-executors" }, { "name": "Running Custom Commands", "id": "run-commands-builder", "file": "shared/running-custom-commands" }, { "name": "Creating Custom Executors", "id": "creating-custom-builders", "file": "shared/tools-workspace-builders" } ] }, { "name": "Generators", "id": "generators", "itemList": [ { "name": "Using Generators", "id": "using-generators", "file": "shared/generators/using-generators" }, { "name": "Workspace Generators", "id": "workspace-generators", "file": "shared/generators/workspace-generators" }, { "name": "Composing Generators", "id": "composing-generators", "file": "shared/generators/composing-generators" }, { "name": "Generator Options", "id": "generator-options", "file": "shared/generators/generator-options" }, { "name": "Creating Files", "id": "creating-files", "file": "shared/generators/creating-files" }, { "name": "Modifying Files", "id": "modifying-files", "file": "shared/generators/modifying-files" } ] }, { "name": "Workspace Structure", "id": "structure", "itemList": [ { "name": "Applications and Libraries", "id": "applications-and-libraries", "file": "shared/workspace/applications-and-libraries" }, { "name": "Creating Libraries", "id": "creating-libraries", "file": "shared/workspace/creating-libraries" }, { "name": "Library Types", "id": "library-types", "file": "shared/workspace/library-types" }, { "name": "Grouping Libraries", "id": "grouping-libraries", "file": "shared/workspace/grouping-libraries" }, { "name": "Buildable and Publishable Libraries", "id": "buildable-and-publishable-libraries", "file": "shared/workspace/buildable-and-publishable-libraries" }, { "name": "Using Tags", "id": "monorepo-tags", "file": "shared/monorepo-tags" }, { "name": "Project Graph", "id": "dependency-graph", "file": "shared/workspace/structure/dependency-graph" }, { "name": "Extending the Project Graph", "id": "project-graph-plugins", "file": "shared/extending-nx/project-graph-plugins" } ] }, { "name": "CI", "id": "ci", "itemList": [ { "name": "Setting up Azure Pipelines", "id": "monorepo-ci-azure", "file": "shared/monorepo-ci-azure" }, { "name": "Setting up CircleCI", "id": "monorepo-ci-circle-ci", "file": "shared/monorepo-ci-circle-ci" }, { "name": "Setting up GitHub Actions", "id": "monorepo-ci-github-actions", "file": "shared/monorepo-ci-github-actions" }, { "name": "Setting up Jenkins", "id": "monorepo-ci-jenkins", "file": "shared/monorepo-ci-jenkins" }, { "name": "Setting up GitLab", "id": "monorepo-ci-gitlab", "file": "shared/monorepo-ci-gitlab" }, { "name": "Setting up Bitbucket", "id": "monorepo-ci-bitbucket-pipelines", "file": "shared/monorepo-ci-bitbucket-pipelines" }, { "name": "Distributed CI", "id": "distributed-builds", "file": "shared/distributed-builds" }, { "name": "Incremental Builds", "id": "incremental-builds", "file": "shared/incremental-builds" }, { "name": "Setup incremental builds for Angular applications", "id": "setup-incremental-builds-angular", "file": "shared/guides/setup-incremental-builds-angular" } ] }, { "name": "Guides", "id": "guides", "itemList": [ { "name": "Nx and Turborepo", "id": "turbo-and-nx", "file": "shared/guides/turbo-and-nx" }, { "name": "Monorepos", "id": "why-monorepos", "file": "shared/guides/why-monorepos" }, { "name": "Adding Images, Fonts, and Files", "id": "adding-assets-react", "file": "shared/guides/adding-assets" }, { "name": "Using Environment Variables", "id": "environment-variables", "file": "shared/guides/environment-variables" }, { "name": "Using Nx at Enterprises", "id": "monorepo-nx-enterprise", "file": "shared/monorepo-nx-enterprise" }, { "name": "Profiling Build Performance", "id": "performance-profiling", "file": "shared/guides/performance-profiling" }, { "name": "Using ESLint in Nx Workspaces", "id": "eslint", "file": "shared/eslint" }, { "name": "Customizing Webpack Config", "id": "customize-webpack", "file": "shared/guides/customize-webpack" }, { "name": "Nx Daemon", "id": "nx-daemon", "file": "shared/daemon" }, { "name": "JavaScript and TypeScript", "id": "js-and-ts", "file": "shared/guides/js-and-ts" }, { "name": "Configuring Browser Support", "id": "browser-support", "file": "shared/guides/browser-support" }, { "name": "React Native with Nx", "id": "react-native", "file": "shared/guides/react-native" }, { "name": "Deploying Next.js applications to Vercel", "id": "deploy-nextjs-to-vercel", "file": "shared/guides/deploy-nextjs-to-vercel" }, { "name": "Webpack 5 Migration", "id": "webpack-5", "file": "shared/guides/webpack-5" }, { "name": "Using Tailwind CSS in React", "id": "using-tailwind-css-in-react", "file": "shared/guides/using-tailwind-css-in-react" }, { "name": "React 18 Migration", "id": "react-18", "file": "shared/guides/react-18" }, { "name": "Using Tailwind CSS with Angular projects", "id": "using-tailwind-css-with-angular-projects", "file": "shared/guides/using-tailwind-css-with-angular-projects" }, { "name": "Using NgRx", "id": "misc-ngrx", "file": "shared/guides/misc-ngrx" }, { "name": "Using DataPersistence", "id": "misc-data-persistence", "file": "shared/guides/misc-data-persistence" }, { "name": "Nx Devkit and Angular Devkit", "id": "nx-devkit-angular-devkit", "file": "shared/guides/nx-devkit-angular-devkit" } ] }, { "name": "Module Federation", "id": "module-federation", "itemList": [ { "name": "Faster Builds with Module Federation", "id": "faster-builds", "file": "shared/guides/module-federation/faster-builds" }, { "name": "Micro Frontend Architecture", "id": "micro-frontend-architecture", "file": "shared/guides/module-federation/micro-frontend-architecture" }, { "name": "Advanced Micro Frontends with Angular using Dynamic Federation", "id": "dynamic-module-federation-with-angular", "file": "shared/guides/module-federation/dynamic-mfe-angular" } ] }, { "name": "Examples", "id": "examples", "itemList": [ { "name": "Nx Micro-Frontend Example", "id": "nx-examples", "file": "shared/examples/nx-examples" }, { "name": "Powering Up React Development With Nx", "id": "react-nx", "file": "shared/examples/react-nx" }, { "name": "Using Apollo GraphQL", "id": "apollo-react", "file": "shared/examples/apollo-react" }, { "name": "Large Repo and Caching", "id": "caching", "file": "shared/examples/caching" }, { "name": "Large Repo and DTE", "id": "dte", "file": "shared/examples/dte" } ] } ] }, { "name": "Nx Cloud docs", "id": "nx-cloud-documentation", "itemList": [ { "name": "Intro", "id": "intro", "itemList": [ { "name": "What is Nx Cloud?", "id": "what-is-nx-cloud", "file": "nx-cloud/intro/nx-cloud" } ] }, { "name": "Set Up", "id": "set-up", "itemList": [ { "name": "Set Up Distributed Caching", "id": "set-up-caching", "file": "nx-cloud/set-up/set-up-caching" }, { "name": "Set Up Distributed Task Execution", "id": "set-up-dte", "file": "nx-cloud/set-up/set-up-dte" }, { "name": "Record Non-Nx Commands", "id": "record-commands", "file": "nx-cloud/set-up/record-commands" }, { "name": "Enable GitHub PR Integration", "id": "github", "file": "nx-cloud/set-up/github" } ] }, { "name": "Account Management", "id": "account", "itemList": [ { "name": "Billing and Utilization", "id": "billing", "file": "nx-cloud/account/billing" }, { "name": "Users", "id": "users", "file": "nx-cloud/account/users" }, { "name": "Authenticate with Google Identity", "id": "google-auth", "file": "nx-cloud/account/google-auth" }, { "name": "Access Tokens", "id": "access-tokens", "file": "nx-cloud/account/access-tokens" }, { "name": "Security Scenarios", "id": "scenarios", "file": "nx-cloud/account/scenarios" }, { "name": "End to End Encryption", "id": "encryption", "file": "nx-cloud/account/encryption" } ] }, { "name": "Private Cloud", "id": "private-cloud", "itemList": [ { "name": "Get Started", "id": "get-started", "file": "nx-cloud/private/get-started" }, { "name": "Enable Github PR Integration", "id": "github", "file": "nx-cloud/private/github" }, { "name": "Deploy with Kubernetes", "id": "deploy-kubernetes", "file": "nx-cloud/private/deploy-kubernetes" }, { "name": "Deploy with AWS", "id": "deploy-aws", "file": "nx-cloud/private/deploy-aws" }, { "name": "Deploy with Azure", "id": "deploy-azure", "file": "nx-cloud/private/deploy-azure" }, { "name": "Authenticate with a Single Admin", "id": "auth-single-admin", "file": "nx-cloud/private/auth-single-admin" }, { "name": "Authenticate with GitHub", "id": "auth-github", "file": "nx-cloud/private/auth-github" }, { "name": "Authenticate with GitLab", "id": "auth-gitlab", "file": "nx-cloud/private/auth-gitlab" }, { "name": "Advanced Configuration", "id": "advanced-config", "file": "nx-cloud/private/advanced-config" } ] }, { "name": "Reference", "id": "reference", "itemList": [ { "name": "Configuration Options", "id": "config", "file": "nx-cloud/reference/config" }, { "name": "Environment Variables", "id": "env-vars", "file": "nx-cloud/reference/env-vars" }, { "name": "Server API Reference", "id": "server-api", "file": "nx-cloud/reference/server-api" }, { "name": "Release Notes", "id": "release-notes", "file": "nx-cloud/reference/release-notes" } ] } ] }, { "name": "additional api references", "id": "additional-api-references", "itemList": [ { "name": "cli", "id": "cli", "itemList": [ { "name": "create-nx-workspace", "id": "create-nx-workspace", "file": "generated/cli/create-nx-workspace" }, { "name": "init", "id": "init", "file": "generated/cli/init" }, { "name": "generate", "id": "generate", "file": "generated/cli/generate" }, { "name": "run", "id": "run", "file": "generated/cli/run" }, { "name": "daemon", "id": "daemon", "file": "generated/cli/daemon" }, { "name": "graph", "id": "dep-graph", "file": "generated/cli/graph" }, { "name": "run-many", "id": "run-many", "file": "generated/cli/run-many" }, { "name": "affected", "id": "affected", "file": "generated/cli/affected" }, { "name": "affected:graph", "id": "affected-dep-graph", "file": "generated/cli/affected-graph" }, { "name": "affected:apps", "id": "affected-apps", "file": "generated/cli/affected-apps" }, { "name": "affected:libs", "id": "affected-libs", "file": "generated/cli/affected-libs" }, { "name": "print-affected", "id": "print-affected", "file": "generated/cli/print-affected" }, { "name": "format:check", "id": "format-check", "file": "generated/cli/format-check" }, { "name": "format:write", "id": "format-write", "file": "generated/cli/format-write" }, { "name": "migrate", "id": "migrate", "file": "generated/cli/migrate" }, { "name": "report", "id": "report", "file": "generated/cli/report" }, { "name": "list", "id": "list", "file": "generated/cli/list" }, { "name": "workspace-lint", "id": "workspace-lint", "file": "generated/cli/workspace-lint" }, { "name": "workspace-generator", "id": "workspace-generator", "file": "generated/cli/workspace-generator" }, { "name": "connect-to-nx-cloud", "id": "connect-to-nx-cloud", "file": "generated/cli/connect-to-nx-cloud" }, { "name": "reset", "id": "reset", "file": "generated/cli/reset" } ] }, { "name": "workspace", "id": "workspace", "itemList": [ { "name": "Overview", "id": "overview", "path": "/packages/workspace", "file": "shared/workspace-plugin" } ] }, { "name": "js", "id": "js", "itemList": [ { "name": "Overview", "id": "overview", "path": "/packages/js", "file": "shared/js-plugin" } ] }, { "name": "web", "id": "web", "itemList": [ { "name": "Overview", "id": "overview", "path": "/packages/web", "file": "shared/web-plugin" } ] }, { "name": "angular", "id": "angular", "itemList": [ { "name": "Overview", "id": "overview", "path": "/packages/angular", "file": "shared/angular-plugin" } ] }, { "name": "react", "id": "react", "itemList": [ { "name": "Overview", "id": "overview", "path": "/packages/react", "file": "shared/react-plugin" } ] }, { "name": "jest", "id": "jest", "itemList": [ { "name": "Overview", "id": "overview", "path": "/packages/jest", "file": "shared/jest-plugin" } ] }, { "name": "cypress", "id": "cypress", "itemList": [ { "name": "Overview", "id": "overview", "path": "/packages/cypress", "file": "shared/cypress-plugin" } ] }, { "name": "storybook", "id": "storybook", "itemList": [ { "id": "overview", "name": "Overview Generic", "path": "/packages/storybook", "file": "shared/guides/storybook/plugin-overview" }, { "id": "overview-react", "name": "Overview (React)", "file": "shared/guides/storybook/plugin-react" }, { "id": "overview-angular", "name": "Overview (Angular)", "file": "shared/guides/storybook/plugin-angular" }, { "id": "extra-topics-for-angular-projects", "name": "Extra topics for Angular projects", "file": "shared/guides/storybook/extra-topics-for-angular-projects" }, { "id": "migrate-webpack-final-react", "name": "Migrate to the Nrwl React Storybook Preset", "file": "shared/guides/storybook/migrate-webpack-final-react" }, { "id": "migrate-webpack-final-angular", "name": "Migrate to the Nrwl Angular Storybook Preset", "file": "shared/guides/storybook/migrate-webpack-final-angular" }, { "id": "upgrade-storybook-v6-react", "name": "Upgrading to Storybook 6 (React)", "file": "shared/guides/storybook/storybook-v6-react" }, { "id": "upgrade-storybook-v6-angular", "name": "Upgrading to Storybook 6 (Angular)", "file": "shared/guides/storybook/storybook-v6-angular" }, { "id": "storybook-composition-setup", "name": "Setting up Storybook Composition with Nx", "file": "shared/guides/storybook/storybook-composition-setup" } ] }, { "name": "linter", "id": "linter", "itemList": [ { "id": "overview", "name": "Overview", "path": "/packages/linter", "file": "shared/linter-plugin" }, { "id": "eslint-plugin-nx", "name": "eslint-plugin-nx", "file": "shared/eslint-plugin-nx" } ] }, { "name": "eslint-plugin-nx", "id": "eslint-plugin-nx", "itemList": [ { "id": "overview", "name": "Overview", "path": "/packages/eslint-plugin-nx", "file": "shared/eslint-plugin-nx" } ] }, { "name": "node", "id": "node", "itemList": [ { "id": "overview", "name": "Overview", "path": "/packages/node", "file": "shared/node-plugin" } ] }, { "name": "express", "id": "express", "itemList": [ { "id": "overview", "name": "Overview", "path": "/packages/express", "file": "shared/express-plugin" } ] }, { "name": "nest", "id": "nest", "itemList": [ { "id": "overview", "name": "Overview", "path": "/packages/nest", "file": "shared/nest-plugin" } ] }, { "name": "next", "id": "next", "itemList": [ { "id": "overview", "name": "Overview", "path": "/packages/next", "file": "shared/next-plugin" } ] }, { "name": "detox", "id": "detox", "itemList": [ { "id": "overview", "name": "Overview", "path": "/packages/detox", "file": "shared/detox-plugin" } ] }, { "name": "react native", "id": "react-native", "itemList": [ { "id": "overview", "name": "Overview", "path": "/packages/react-native", "file": "shared/react-native-plugin" } ] }, { "name": "Nx Plugin", "id": "nx-plugin", "itemList": [ { "id": "overview", "name": "Overview", "path": "/packages/nx-plugin", "file": "shared/nx-plugin" } ] }, { "name": "Nx Devkit", "id": "devkit", "itemList": [ { "id": "index", "name": "Overview", "file": "generated/devkit/index" }, { "id": "ngcli_adapter", "name": "Ng CLI Adapter", "file": "generated/devkit/ngcli_adapter" } ] } ] } ]