WIP
diff --git a/libraries/tools/kotlin-gradle-plugin-cocoapods/ReadMe.md b/libraries/tools/kotlin-gradle-plugin-cocoapods/ReadMe.md
new file mode 100644
index 0000000..423eb8a
--- /dev/null
+++ b/libraries/tools/kotlin-gradle-plugin-cocoapods/ReadMe.md
@@ -0,0 +1,13 @@
+## Gradle Plugin Api
+
+Lightweight module defining the API surface of the Kotlin Gradle Plugin. 
+
+### Binary Compatibility Validation
+
+The public API surface of this module is checked for stability
+using the [binary compatibility validator](https://github.com/Kotlin/binary-compatibility-validator/) plugin
+to prevent accidental public API changes.
+
+You can execute public API validation by running `apiCheck` task (also executed when `check` task runs).
+
+In order to overwrite the reference API snapshot, you can launch `apiDump` task. 
diff --git a/libraries/tools/kotlin-gradle-plugin-cocoapods/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-cocoapods/build.gradle.kts
new file mode 100644
index 0000000..8696fcd
--- /dev/null
+++ b/libraries/tools/kotlin-gradle-plugin-cocoapods/build.gradle.kts
@@ -0,0 +1,23 @@
+plugins {
+    id("gradle-plugin-dependency-configuration")
+    id("jps-compatible")
+    id("org.jetbrains.kotlinx.binary-compatibility-validator")
+}
+
+dependencies {
+    commonImplementation(project(":kotlin-gradle-plugin"))
+
+//    commonCompileOnly(project(":kotlin-gradle-compiler-types"))
+//    embedded(project(":kotlin-gradle-compiler-types")) { isTransitive = false }
+}
+
+apiValidation {
+    nonPublicMarkers += "org.jetbrains.kotlin.gradle.InternalKotlinGradlePluginApi"
+}
+
+//TODO
+//tasks {
+//    apiBuild {
+//        inputJar.value(jar.flatMap { it.archiveFile })
+//    }
+//}
diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt b/libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt
similarity index 100%
rename from libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt
rename to libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt
diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinArtifactsPodspecExtension.kt b/libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinArtifactsPodspecExtension.kt
similarity index 100%
rename from libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinArtifactsPodspecExtension.kt
rename to libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinArtifactsPodspecExtension.kt
diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinCocoapodsPlugin.kt b/libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinCocoapodsPlugin.kt
similarity index 100%
rename from libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinCocoapodsPlugin.kt
rename to libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinCocoapodsPlugin.kt
diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/missingPodfileInfoUtils.kt b/libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/missingPodfileInfoUtils.kt
similarity index 100%
rename from libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/missingPodfileInfoUtils.kt
rename to libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/missingPodfileInfoUtils.kt
diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/AdvancedCocoapodsTasks.kt b/libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/AdvancedCocoapodsTasks.kt
similarity index 100%
rename from libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/AdvancedCocoapodsTasks.kt
rename to libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/AdvancedCocoapodsTasks.kt
diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/CocoapodsTasks.kt b/libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/CocoapodsTasks.kt
similarity index 100%
rename from libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/CocoapodsTasks.kt
rename to libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/CocoapodsTasks.kt
diff --git a/settings.gradle b/settings.gradle
index 1161012..973a714 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -247,6 +247,7 @@
         ":kotlin-gradle-plugin-model",
         ":kotlin-gradle-plugin-test-utils-embeddable",
         ":kotlin-gradle-plugin-integration-tests",
+        ":kotlin-gradle-plugin-cocoapods",
         ":kotlin-gradle-plugins-bom",
         ":gradle:android-test-fixes",
         ":gradle:gradle-warnings-detector",
@@ -755,6 +756,7 @@
 project(':kotlin-gradle-plugin-model').projectDir = "$rootDir/libraries/tools/kotlin-gradle-plugin-model" as File
 project(':kotlin-gradle-plugin-test-utils-embeddable').projectDir = "$rootDir/libraries/tools/kotlin-gradle-plugin-test-utils-embeddable" as File
 project(':kotlin-gradle-plugin-integration-tests').projectDir = "$rootDir/libraries/tools/kotlin-gradle-plugin-integration-tests" as File
+project(':kotlin-gradle-plugin-cocoapods').projectDir = "$rootDir/libraries/tools/kotlin-gradle-plugin-cocoapods" as File
 project(':kotlin-gradle-plugins-bom').projectDir = "$rootDir/libraries/tools/kotlin-gradle-plugins-bom" as File
 project(':gradle:android-test-fixes').projectDir = "$rootDir/libraries/tools/gradle/android-test-fixes" as File
 project(':gradle:gradle-warnings-detector').projectDir = "$rootDir/libraries/tools/gradle/gradle-warnings-detector" as File