From 1e30f3d148b2612c91b75e51cfa5e2815981a35f Mon Sep 17 00:00:00 2001
From: Benjamin Cabanes <3447705+bcabanes@users.noreply.github.com>
Date: Fri, 23 May 2025 16:20:35 -0400
Subject: [PATCH] chore(nx-dev): update tagline across projects (#31318)
Aligned all instances of the tagline. Changes include documentation, metadata, UI content, test assertions, and other project assets.
---
README.md | 6 +--
docs/blog/2023-12-20-nx-17-2-release.md | 4 +-
docs/blog/2023-12-28-highlights-2023.md | 6 +--
docs/blog/2024-02-07-fast-effortless-ci.md | 2 +-
.../pnpm-nx-next/lessons/06-nx-cloud-setup.md | 2 +-
docs/generated/manifests/nx-api.json | 2 +-
docs/generated/packages-metadata.json | 2 +-
docs/packages.json | 2 +-
e2e/nx/src/misc.test.ts | 2 +-
images/nx-dark.svg | 47 ++++++++++--------
images/nx-light.svg | 47 ++++++++++--------
images/nx.png | Bin 49409 -> 49494 bytes
.../feature-doc-viewer/src/lib/doc-viewer.tsx | 2 +-
.../src/lib/package-schema-list.tsx | 2 +-
.../src/lib/package-schema-sub-list.tsx | 2 +-
.../src/lib/package-schema-viewer.tsx | 2 +-
nx-dev/nx-dev-e2e/src/app.spec.ts | 2 +-
nx-dev/nx-dev/app/blog/page.tsx | 2 +-
nx-dev/nx-dev/app/brands/page.tsx | 2 +-
nx-dev/nx-dev/app/careers/page.tsx | 2 +-
nx-dev/nx-dev/app/nx-cloud/page.tsx | 2 +-
nx-dev/nx-dev/app/podcast/page.tsx | 2 +-
nx-dev/nx-dev/app/pricing/page.tsx | 2 +-
nx-dev/nx-dev/app/resources/page.tsx | 2 +-
nx-dev/nx-dev/app/webinar/page.tsx | 2 +-
nx-dev/nx-dev/pages/_app.tsx | 6 +--
nx-dev/nx-dev/pages/changelog.tsx | 2 +-
nx-dev/nx-dev/pages/community.tsx | 2 +-
nx-dev/nx-dev/pages/company.tsx | 2 +-
nx-dev/nx-dev/pages/contact/engineering.tsx | 2 +-
nx-dev/nx-dev/pages/contact/index.tsx | 2 +-
nx-dev/nx-dev/pages/contact/sales.tsx | 2 +-
nx-dev/nx-dev/pages/customers.tsx | 2 +-
nx-dev/nx-dev/pages/enterprise/index.tsx | 2 +-
nx-dev/nx-dev/pages/enterprise/security.tsx | 2 +-
nx-dev/nx-dev/pages/enterprise/trial.tsx | 2 +-
nx-dev/nx-dev/pages/index.tsx | 6 +--
nx-dev/nx-dev/pages/nx-api/index.tsx | 2 +-
nx-dev/nx-dev/pages/partners.tsx | 2 +-
nx-dev/nx-dev/pages/plugin-registry.tsx | 2 +-
nx-dev/nx-dev/pages/powerpack/license.tsx | 2 +-
nx-dev/nx-dev/pages/powerpack/trial.tsx | 2 +-
nx-dev/nx-dev/pages/solutions/engineering.tsx | 2 +-
nx-dev/nx-dev/pages/solutions/leadership.tsx | 2 +-
nx-dev/nx-dev/pages/solutions/management.tsx | 2 +-
nx-dev/nx-dev/pages/solutions/platform.tsx | 2 +-
nx-dev/nx-dev/pages/tutorials.tsx | 2 +-
nx-dev/nx-dev/pages/whitepaper-fast-ci.tsx | 2 +-
nx-dev/nx-dev/public/socials/nx-media.png | Bin 201922 -> 201059 bytes
nx-dev/ui-brands/src/lib/nx-brand.tsx | 2 +-
nx-dev/ui-common/src/lib/footer.tsx | 2 +-
.../ui-common/src/lib/headers/menu-items.ts | 2 +-
nx-dev/ui-home/src/lib/hero.tsx | 4 +-
package.json | 2 +-
packages/angular/README.md | 4 +-
packages/create-nx-plugin/README.md | 2 +-
packages/create-nx-workspace/README.md | 2 +-
packages/create-nx-workspace/package.json | 2 +-
packages/cypress/README.md | 4 +-
packages/detox/README.md | 4 +-
packages/devkit/README.md | 4 +-
packages/esbuild/README.md | 4 +-
packages/eslint-plugin/README.md | 4 +-
packages/eslint/README.md | 4 +-
packages/expo/README.md | 4 +-
packages/express/README.md | 4 +-
packages/gradle/README.md | 4 +-
packages/jest/README.md | 4 +-
packages/js/README.md | 4 +-
packages/module-federation/README.md | 4 +-
packages/nest/README.md | 4 +-
packages/next/README.md | 4 +-
packages/node/README.md | 4 +-
packages/nuxt/README.md | 4 +-
packages/nx/README.md | 4 +-
packages/nx/src/command-line/nx-commands.ts | 2 +-
.../nx/src/project-graph/project-graph.ts | 2 +-
packages/playwright/README.md | 4 +-
packages/plugin/README.md | 4 +-
packages/react-native/README.md | 4 +-
packages/react/README.md | 4 +-
packages/remix/README.md | 4 +-
packages/rollup/README.md | 4 +-
packages/rsbuild/README.md | 4 +-
packages/rspack/README.md | 4 +-
packages/storybook/README.md | 4 +-
packages/vite/README.md | 4 +-
packages/vue/README.md | 4 +-
packages/web/README.md | 4 +-
packages/webpack/README.md | 4 +-
packages/workspace/README.md | 4 +-
scripts/readme-fragments/content.md | 2 +-
scripts/readme-fragments/resources.md | 2 +-
93 files changed, 181 insertions(+), 175 deletions(-)
diff --git a/README.md b/README.md
index f7759ebe94..7eb2dfba16 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
-
+
@@ -19,7 +19,7 @@
-# Smart Monorepos · Fast CI
+# Smart Repos · Fast Builds
Build system, optimized for monorepos, with AI-powered architectural awareness and advanced CI capabilities.
@@ -58,7 +58,7 @@ Learn more in the [Nx CI docs »](https://nx.dev/ci/intro?utm_source=nxrepo
- [Our Twitter/X](https://x.com/nxdevtools)
+width="100%" alt="Nx - Smart Repos · Fast Builds">
## Want to help?
diff --git a/docs/blog/2023-12-20-nx-17-2-release.md b/docs/blog/2023-12-20-nx-17-2-release.md
index 8e96afabf7..254d3a1978 100644
--- a/docs/blog/2023-12-20-nx-17-2-release.md
+++ b/docs/blog/2023-12-20-nx-17-2-release.md
@@ -15,7 +15,7 @@ It's been a bit since we launched [Nx 17](/blog/nx-17-release)! In this article,
- [Module Federation Updates](#module-federation-updates)
- [Nx Release Updates](#nx-release-updates)
- [Angular 17 (AND NgRx 17) Support](#angular-17-and-ngrx-17-support)
-- [Smart Monorepos — Fast CI](#smart-monorepos-fast-ci)
+- [Smart Repos — Fast Builds](#smart-repos-fast-builds)
- [New Canary Releases](#new-canary-releases)
- [Upcoming Release Livestream](#upcoming-release-livestream)
- [Automatically Update Nx](#automatically-update-nx)
@@ -139,7 +139,7 @@ nx migrate latest --interactive
- Run 'nx migrate --run-migrations'
```
-## Smart Monorepos — Fast CI
+## Smart Repos — Fast Builds
We just gave our Nx homepage a small facelift, including a new tagline, subtagline and illustration to better reflect Nx's mission statement.
diff --git a/docs/blog/2023-12-28-highlights-2023.md b/docs/blog/2023-12-28-highlights-2023.md
index fea9ce50eb..2bae3a4ff3 100644
--- a/docs/blog/2023-12-28-highlights-2023.md
+++ b/docs/blog/2023-12-28-highlights-2023.md
@@ -25,7 +25,7 @@ It is that time again: getting flooded by Year of Review blog posts. We did it l
- [Many OSS repos adopt Nx](#many-oss-repos-adopt-nx)
- [Nx Community](#nx-community)
- [New Content & Improved Docs](#new-content-improved-docs)
-- [New Tagline: Smart Monorepos — Fast CI](#new-tagline-smart-monorepos-fast-ci)
+- [New Tagline: Smart Repos — Fast Builds](#new-tagline-smart-repos-fast-builds)
- [Nx Conf](#nx-conf)
- [Looking ahead — 2024](#looking-ahead-2024)
- [Solving CI](#solving-ci)
@@ -330,11 +330,11 @@ You can also browse them in the [nx-recipes](https://github.com/nrwl/nx-recipes)
And obviously, we jumped on the AI train as well. A couple of months ago, we added the [Nx Assistant](/ai-chat). A ChatGPT-powered interface trained in our docs. [Katerina](https://twitter.com/psybercity) wrote about it [on our blog](/blog/nx-docs-ai-assistant). The AI chat allows to interactively ask questions about Nx and will give you relevant answers from our docs (including linking to the sources).
-## New Tagline: Smart Monorepos — Fast CI
+## New Tagline: Smart Repos — Fast Builds
Nx stands out for its flexibility, accommodating for both monorepo and non-monorepo project structures. This approach allows users to begin with simpler project configurations, leveraging the benefits of Nx's robust tooling, and later, when the need arises, seamlessly [migrate to a monorepo](/recipes/tips-n-tricks/standalone-to-monorepo).
-However, Nx's true strength becomes most apparent at scale, typically within a monorepo setup. We wanted to capture it in our new tagline: **Smart Monorepos — Fast CI**.
+However, Nx's true strength becomes most apparent at scale, typically within a monorepo setup. We wanted to capture it in our new tagline: **Smart Repos — Fast Builds**.
{% tweet url="https://twitter.com/juristr/status/1734558895547568634" /%}
diff --git a/docs/blog/2024-02-07-fast-effortless-ci.md b/docs/blog/2024-02-07-fast-effortless-ci.md
index 38d816eaa6..5cd3aae8d9 100644
--- a/docs/blog/2024-02-07-fast-effortless-ci.md
+++ b/docs/blog/2024-02-07-fast-effortless-ci.md
@@ -18,7 +18,7 @@ In 2014, the state of the art for running tests and builds in your repository we
Nx was created in 2017 to address this problem. Nx is a build system that operates on a **higher level** where developers define the relationships between tasks and then Nx to decides the optimal way to run those tasks. In the same way, developers can define the inputs and outputs of tasks, then Nx automatically caches those task results. Developers tell Nx what a task does and then Nx can decide how best to run that task.
-With [Nx Agents](/ci/features/distribute-task-execution), Nx is applying this same mindset to the problem of slow and costly CI pipelines. Nx gives you both **Smart Monorepos** and **Fast CI**.
+With [Nx Agents](/ci/features/distribute-task-execution), Nx is applying this same mindset to the problem of slow and costly CI pipelines. Nx gives you both **Smart Repos** and **Fast Builds**.
## Why is CI So Hard?
diff --git a/docs/courses/pnpm-nx-next/lessons/06-nx-cloud-setup.md b/docs/courses/pnpm-nx-next/lessons/06-nx-cloud-setup.md
index f7ed8ab2fa..572269625b 100644
--- a/docs/courses/pnpm-nx-next/lessons/06-nx-cloud-setup.md
+++ b/docs/courses/pnpm-nx-next/lessons/06-nx-cloud-setup.md
@@ -4,7 +4,7 @@ videoUrl: 'https://youtu.be/8mqHXYIl_qI'
duration: '4:00'
---
-Nx powers the “Smart Monorepo,” while Nx Cloud brings “Fast CI” into the mix. Designed to extend Nx’s efficiency into the CI pipeline, Nx Cloud ensures that even large monorepos stay fast and optimized in CI.
+Nx powers the “Smart Repos,” while Nx Cloud brings “Fast Builds” into the mix. Designed to extend Nx’s efficiency into the CI pipeline, Nx Cloud ensures that even large monorepos stay fast and optimized in CI.
In this lesson, we’ll take the Tasker monorepo, push it to GitHub, set up an Nx Cloud workspace, and link it with your GitHub repository. By the end, your Nx workspace will be fully connected to Nx Cloud, ready to leverage its remote caching and distributed CI capabilities.
diff --git a/docs/generated/manifests/nx-api.json b/docs/generated/manifests/nx-api.json
index 6cbe1cf5fb..d9013d9d83 100644
--- a/docs/generated/manifests/nx-api.json
+++ b/docs/generated/manifests/nx-api.json
@@ -1234,7 +1234,7 @@
"githubRoot": "https://github.com/nrwl/nx/blob/master",
"name": "create-nx-workspace",
"packageName": "create-nx-workspace",
- "description": "Smart Monorepos · Fast CI",
+ "description": "Smart Repos · Fast Builds",
"documents": {},
"root": "/packages/create-nx-workspace",
"source": "/packages/create-nx-workspace/src",
diff --git a/docs/generated/packages-metadata.json b/docs/generated/packages-metadata.json
index da9e6bf084..abe34799bd 100644
--- a/docs/generated/packages-metadata.json
+++ b/docs/generated/packages-metadata.json
@@ -1229,7 +1229,7 @@
"source": "/packages/create-nx-plugin/src"
},
{
- "description": "Smart Monorepos · Fast CI",
+ "description": "Smart Repos · Fast Builds",
"documents": [],
"executors": [],
"generators": [],
diff --git a/docs/packages.json b/docs/packages.json
index 53c77e304e..551c2465cb 100644
--- a/docs/packages.json
+++ b/docs/packages.json
@@ -72,7 +72,7 @@
{
"name": "create-nx-workspace",
"packageName": "create-nx-workspace",
- "description": "Smart Monorepos · Fast CI",
+ "description": "Smart Repos · Fast Builds",
"path": "generated/packages/create-nx-workspace.json",
"schemas": {
"executors": [],
diff --git a/e2e/nx/src/misc.test.ts b/e2e/nx/src/misc.test.ts
index 418e7e25db..ce2c01254f 100644
--- a/e2e/nx/src/misc.test.ts
+++ b/e2e/nx/src/misc.test.ts
@@ -339,7 +339,7 @@ describe('Nx Commands', () => {
it('should show help if no command provided', () => {
const output = runCLI('', { silenceError: true });
- expect(output).toContain('Smart Monorepos · Fast CI');
+ expect(output).toContain('Smart Repos · Fast Builds');
expect(output).toContain('Commands:');
});
});
diff --git a/images/nx-dark.svg b/images/nx-dark.svg
index 02300ba879..ddc16032cf 100644
--- a/images/nx-dark.svg
+++ b/images/nx-dark.svg
@@ -1,23 +1,26 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/images/nx-light.svg b/images/nx-light.svg
index dc11f66b26..4c86c74871 100644
--- a/images/nx-light.svg
+++ b/images/nx-light.svg
@@ -1,23 +1,26 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/images/nx.png b/images/nx.png
index 1a6832b9e0a847109fcb0104c5d6c987633267a7..decf9090bf045a27431aba4ab2caaaf228a835f2 100644
GIT binary patch
literal 49494
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