diff --git a/composer/Generator/Builder/DrupalCoreRecommendedBuilder.php b/composer/Generator/Builder/DrupalCoreRecommendedBuilder.php
index 7964f0610b5fd8802ebddffa658a4d949de2bd02..1dc0a0989b454d8553924ea4ee338521767f4851 100644
--- a/composer/Generator/Builder/DrupalCoreRecommendedBuilder.php
+++ b/composer/Generator/Builder/DrupalCoreRecommendedBuilder.php
@@ -33,8 +33,8 @@ public function getPackage() {
     // Copy the 'packages' section from the Composer lock into our 'require'
     // section. There is also a 'packages-dev' section, but we do not need
     // to pin 'require-dev' versions, as 'require-dev' dependencies are never
-    // included from subprojects. Use 'drupal/core-dev-dependencies' to get
-    // Drupal's dev dependencies.
+    // included from subprojects. Use 'drupal/core-dev' to get Drupal's
+    // dev dependencies.
     foreach ($composerLockData['packages'] as $package) {
       // If there is no 'source' record, then this is a path repository
       // or something else that we do not want to include.
diff --git a/composer/Generator/Builder/DrupalDevDependenciesBuilder.php b/composer/Generator/Builder/DrupalDevDependenciesBuilder.php
index 0b68b4a0e46fbc172a7c682084f95defb282259e..43e80fc37d7f1acdfb610869f5a1277c9977a557 100644
--- a/composer/Generator/Builder/DrupalDevDependenciesBuilder.php
+++ b/composer/Generator/Builder/DrupalDevDependenciesBuilder.php
@@ -3,7 +3,7 @@
 namespace Drupal\Composer\Generator\Builder;
 
 /**
- * Builder to produce metapackage for drupal/dev-dependencies.
+ * Builder to produce metapackage for drupal/core-dev.
  */
 class DrupalDevDependenciesBuilder extends DrupalPackageBuilder {
 
@@ -49,7 +49,7 @@ public function getPackage() {
    */
   protected function initialPackageMetadata() {
     return [
-      "name" => "drupal/dev-dependencies",
+      "name" => "drupal/core-dev",
       "type" => "metapackage",
       "description" => "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.",
       "license" => "GPL-2.0-or-later",
diff --git a/composer/Generator/Builder/DrupalPinnedDevDependenciesBuilder.php b/composer/Generator/Builder/DrupalPinnedDevDependenciesBuilder.php
index 4a4abb3c1cc880828d369a47a66e6375f74611c0..9e4c9724d6b4657a42b755f3a8c8840ce5ce0528 100644
--- a/composer/Generator/Builder/DrupalPinnedDevDependenciesBuilder.php
+++ b/composer/Generator/Builder/DrupalPinnedDevDependenciesBuilder.php
@@ -3,7 +3,7 @@
 namespace Drupal\Composer\Generator\Builder;
 
 /**
- * Builder to produce metapackage for drupal/pinned-dev-dependencies.
+ * Builder to produce metapackage for drupal/core-dev-pinned.
  */
 class DrupalPinnedDevDependenciesBuilder extends DrupalPackageBuilder {
 
@@ -53,7 +53,7 @@ public function getPackage() {
    */
   protected function initialPackageMetadata() {
     return [
-      "name" => "drupal/pinned-dev-dependencies",
+      "name" => "drupal/core-dev-pinned",
       "type" => "metapackage",
       "description" => "Pinned require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.",
       "license" => "GPL-2.0-or-later",
diff --git a/composer/Metapackage/DevDependencies/composer.json b/composer/Metapackage/DevDependencies/composer.json
index 586a4e830924d831b52c7f275f6e642d41ab4be7..ce836d6bb1e5222599e3dedab4d54e71b201ccab 100644
--- a/composer/Metapackage/DevDependencies/composer.json
+++ b/composer/Metapackage/DevDependencies/composer.json
@@ -1,5 +1,5 @@
 {
-    "name": "drupal/dev-dependencies",
+    "name": "drupal/core-dev",
     "type": "metapackage",
     "description": "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.",
     "license": "GPL-2.0-or-later",
diff --git a/composer/Metapackage/PinnedDevDependencies/composer.json b/composer/Metapackage/PinnedDevDependencies/composer.json
index fb040b49f4a215f8f64edb4ff766dd6472e3856d..90911f54ee8291301002a953ab45d477328adfc1 100644
--- a/composer/Metapackage/PinnedDevDependencies/composer.json
+++ b/composer/Metapackage/PinnedDevDependencies/composer.json
@@ -1,5 +1,5 @@
 {
-    "name": "drupal/pinned-dev-dependencies",
+    "name": "drupal/core-dev-pinned",
     "type": "metapackage",
     "description": "Pinned require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.",
     "license": "GPL-2.0-or-later",
diff --git a/composer/Metapackage/README.txt b/composer/Metapackage/README.txt
index 440e89e0a97be23c9ca7d5e5d223588e3eab7524..ffdb8847e94b398f67444aee53f9e9190eb24f78 100644
--- a/composer/Metapackage/README.txt
+++ b/composer/Metapackage/README.txt
@@ -15,20 +15,20 @@ Drupal Core provides three metapackages that serve different purposes.
    diagram below. This relationship makes it easier for Composer to update
    a Drupal project.
 
- - drupal/dev-dependencies: This project provides the same version constraints
-   as Drupal uses for testing. It is useful for projects that either wish to
-   run some of the Drupal tests directly, or for projects that may wish to use
-   the same components that Drupal does for testing.
+ - drupal/core-dev: This project provides the same version constraints as Drupal
+   uses for testing. It is useful for projects that either wish to run some of
+   the Drupal tests directly, or for projects that may wish to use the same
+   components that Drupal does for testing.
 
- - drupal/pinned-dev-dependencies: This project should be used INSTEAD OF
-   drupal/dev-dependencies in instances where a project wishes to pin to the
-   exact version of each testing dependency used in Drupal. This in general
-   should not be necessary.
+ - drupal/core-dev-pinned: This project should be used INSTEAD OF
+   drupal/core-dev in instances where a project wishes to pin to the exact
+   version of each testing dependency used in Drupal. This in general should not
+   be necessary.
 
 Note that a project that uses both drupal/core-recommended and
-drupal/pinned-dev-dependencies must update them both at the same time, e.g.:
+drupal/core-dev-pinned must update them both at the same time, e.g.:
 
-  composer update drupal/core-recommended drupal/pinned-dev-dependencies --with-updates
+  composer update drupal/core-recommended drupal/core-dev-pinned --with-updates
 
 Composer may have trouble with the update if one of these projects is listed
 on the command line without the other. Running composer update without any
@@ -39,8 +39,8 @@ updated.
 ## Metapackage Usage in Template Projects
 
 The relationship between the metapackages drupal/core-recommended and
-drupal/dev-dependencies and the project (subtree split) drupal/core, as
-used in the drupal/recommended-project is shown below:
+drupal/core-dev and the project (subtree split) drupal/core, as used in the
+drupal/recommended-project is shown below:
 
 +----------------------------+
 | drupal/recommended-project |
@@ -55,7 +55,7 @@ used in the drupal/recommended-project is shown below:
  +--"require-dev":
       |
       |   +-------------------------+
-      +-->| drupal/dev-dependencies |
+      +-->| drupal/core-dev         |
           +-------------------------+
 
 If a user does not wish to pin their Drupal project's dependencies to the same
@@ -63,4 +63,4 @@ versions used in drupal/core, then they should replace drupal/core-recommended
 with drupal/core in their "require" section.
 
 If a user does not need the testing dependencies in their Drupal project, then
-they may simply remove drupal/dev-dependencies from the "require-dev" section.
+they may simply remove drupal/core-dev from the "require-dev" section.
diff --git a/composer/Template/LegacyProject/composer.json b/composer/Template/LegacyProject/composer.json
index 51aced4574f211963041f137cad1c23e7ba1aca1..45c53b076bbc8193fe75ffb7bdddf0d4cd88045a 100644
--- a/composer/Template/LegacyProject/composer.json
+++ b/composer/Template/LegacyProject/composer.json
@@ -16,7 +16,7 @@
         "drupal/core-vendor-hardening": "^8.8"
     },
     "require-dev": {
-        "drupal/dev-dependencies": "^8.8"
+        "drupal/core-dev": "^8.8"
     },
     "conflict": {
         "drupal/drupal": "*"
diff --git a/composer/Template/RecommendedProject/composer.json b/composer/Template/RecommendedProject/composer.json
index 98189b3105d7b2a934b6086a9b94446e605a9f42..cf5ff8b901d2fc953c80ec009a2be9886a0b35a2 100644
--- a/composer/Template/RecommendedProject/composer.json
+++ b/composer/Template/RecommendedProject/composer.json
@@ -15,7 +15,7 @@
         "drupal/core-composer-scaffold": "^8.8"
     },
     "require-dev": {
-        "drupal/dev-dependencies": "^8.8"
+        "drupal/core-dev": "^8.8"
     },
     "conflict": {
         "drupal/drupal": "*"
diff --git a/core/tests/Drupal/Tests/Composer/Generator/BuilderTest.php b/core/tests/Drupal/Tests/Composer/Generator/BuilderTest.php
index 385b6a996f4e1085edbd985b6e14612fa043912b..1c108659878d97b675e76e46c63465eb04c30dde 100644
--- a/core/tests/Drupal/Tests/Composer/Generator/BuilderTest.php
+++ b/core/tests/Drupal/Tests/Composer/Generator/BuilderTest.php
@@ -42,7 +42,7 @@ public function builderTestData() {
       [
         DrupalDevDependenciesBuilder::class,
         [
-          'name' => 'drupal/dev-dependencies',
+          'name' => 'drupal/core-dev',
           'type' => 'metapackage',
           'description' => 'require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.',
           'license' => 'GPL-2.0-or-later',
@@ -60,7 +60,7 @@ public function builderTestData() {
       [
         DrupalPinnedDevDependenciesBuilder::class,
         [
-          'name' => 'drupal/pinned-dev-dependencies',
+          'name' => 'drupal/core-dev-pinned',
           'type' => 'metapackage',
           'description' => 'Pinned require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.',
           'license' => 'GPL-2.0-or-later',