diff --git a/.idea/modules.xml b/.idea/modules.xml
index b577ff35d53a..bc317ee1b841 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -993,6 +993,9 @@
+
+
+
diff --git a/build/bazel-generated-file-list.txt b/build/bazel-generated-file-list.txt
index 9b8a0eeb0214..77280b489abb 100644
--- a/build/bazel-generated-file-list.txt
+++ b/build/bazel-generated-file-list.txt
@@ -493,6 +493,9 @@ platform/code-style-impl
platform/collaboration-tools
platform/collaboration-tools/auth
platform/collaboration-tools/auth-base
+platform/completion/backend
+platform/completion/common
+platform/completion/frontend
platform/compose
platform/compose/compiler-plugin
platform/compose/markdown
diff --git a/platform/completion/backend/BUILD.bazel b/platform/completion/backend/BUILD.bazel
new file mode 100644
index 000000000000..1eba88611f35
--- /dev/null
+++ b/platform/completion/backend/BUILD.bazel
@@ -0,0 +1,25 @@
+### auto-generated section `build intellij.platform.completion.backend` start
+load("@rules_jvm//:jvm.bzl", "jvm_library", "resourcegroup")
+
+resourcegroup(
+ name = "backend_resources",
+ srcs = glob(["resources/**/*"]),
+ strip_prefix = "resources"
+)
+
+jvm_library(
+ name = "backend",
+ module_name = "intellij.platform.completion.backend",
+ visibility = ["//visibility:public"],
+ srcs = glob(["src/**/*.kt", "src/**/*.java", "src/**/*.form"], allow_empty = True),
+ resources = [":backend_resources"],
+ deps = [
+ "@lib//:kotlin-stdlib",
+ "@lib//:jetbrains-annotations",
+ "//platform/completion/common",
+ "//platform/kernel/shared:kernel",
+ "//platform/kernel/rpc.backend",
+ "//platform/backend",
+ ]
+)
+### auto-generated section `build intellij.platform.completion.backend` end
\ No newline at end of file
diff --git a/platform/completion/backend/api-dump.txt b/platform/completion/backend/api-dump.txt
new file mode 100644
index 000000000000..e69de29bb2d1
diff --git a/platform/completion/backend/intellij.platform.completion.backend.iml b/platform/completion/backend/intellij.platform.completion.backend.iml
new file mode 100644
index 000000000000..d7bbf12b4c02
--- /dev/null
+++ b/platform/completion/backend/intellij.platform.completion.backend.iml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $KOTLIN_BUNDLED$/lib/kotlinx-serialization-compiler-plugin.jar
+ $MAVEN_REPOSITORY$/com/jetbrains/fleet/rpc-compiler-plugin/2.2.20-0.1/rpc-compiler-plugin-2.2.20-0.1.jar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/platform/completion/backend/module-content.yaml b/platform/completion/backend/module-content.yaml
new file mode 100644
index 000000000000..b52884e89f78
--- /dev/null
+++ b/platform/completion/backend/module-content.yaml
@@ -0,0 +1,3 @@
+- name:
+ modules:
+ - name: intellij.platform.completion.backend
\ No newline at end of file
diff --git a/platform/completion/backend/resources/intellij.platform.completion.backend.xml b/platform/completion/backend/resources/intellij.platform.completion.backend.xml
new file mode 100644
index 000000000000..80a7b86f7e65
--- /dev/null
+++ b/platform/completion/backend/resources/intellij.platform.completion.backend.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/platform/completion/backend/src/.keep b/platform/completion/backend/src/.keep
new file mode 100644
index 000000000000..e69de29bb2d1
diff --git a/platform/completion/common/BUILD.bazel b/platform/completion/common/BUILD.bazel
new file mode 100644
index 000000000000..6bf5a426c02d
--- /dev/null
+++ b/platform/completion/common/BUILD.bazel
@@ -0,0 +1,22 @@
+### auto-generated section `build intellij.platform.completion.common` start
+load("@rules_jvm//:jvm.bzl", "jvm_library", "resourcegroup")
+
+resourcegroup(
+ name = "common_resources",
+ srcs = glob(["resources/**/*"]),
+ strip_prefix = "resources"
+)
+
+jvm_library(
+ name = "common",
+ module_name = "intellij.platform.completion.common",
+ visibility = ["//visibility:public"],
+ srcs = glob(["src/**/*.kt", "src/**/*.java", "src/**/*.form"], allow_empty = True),
+ resources = [":common_resources"],
+ deps = [
+ "@lib//:kotlin-stdlib",
+ "@lib//:jetbrains-annotations",
+ "//platform/kernel/shared:kernel",
+ ]
+)
+### auto-generated section `build intellij.platform.completion.common` end
\ No newline at end of file
diff --git a/platform/completion/common/api-dump.txt b/platform/completion/common/api-dump.txt
new file mode 100644
index 000000000000..e69de29bb2d1
diff --git a/platform/completion/common/intellij.platform.completion.common.iml b/platform/completion/common/intellij.platform.completion.common.iml
new file mode 100644
index 000000000000..a5acb88428b4
--- /dev/null
+++ b/platform/completion/common/intellij.platform.completion.common.iml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $KOTLIN_BUNDLED$/lib/kotlinx-serialization-compiler-plugin.jar
+ $MAVEN_REPOSITORY$/com/jetbrains/fleet/rpc-compiler-plugin/2.2.20-0.1/rpc-compiler-plugin-2.2.20-0.1.jar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/platform/completion/common/module-content.yaml b/platform/completion/common/module-content.yaml
new file mode 100644
index 000000000000..ba9234335ddf
--- /dev/null
+++ b/platform/completion/common/module-content.yaml
@@ -0,0 +1,3 @@
+- name:
+ modules:
+ - name: intellij.platform.completion.common
\ No newline at end of file
diff --git a/platform/completion/common/resources/intellij.platform.completion.common.xml b/platform/completion/common/resources/intellij.platform.completion.common.xml
new file mode 100644
index 000000000000..164f46cfcfb2
--- /dev/null
+++ b/platform/completion/common/resources/intellij.platform.completion.common.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/platform/completion/common/src/.keep b/platform/completion/common/src/.keep
new file mode 100644
index 000000000000..e69de29bb2d1
diff --git a/platform/completion/frontend/BUILD.bazel b/platform/completion/frontend/BUILD.bazel
new file mode 100644
index 000000000000..69416331448b
--- /dev/null
+++ b/platform/completion/frontend/BUILD.bazel
@@ -0,0 +1,24 @@
+### auto-generated section `build intellij.platform.completion.frontend` start
+load("@rules_jvm//:jvm.bzl", "jvm_library", "resourcegroup")
+
+resourcegroup(
+ name = "frontend_resources",
+ srcs = glob(["resources/**/*"]),
+ strip_prefix = "resources"
+)
+
+jvm_library(
+ name = "frontend",
+ module_name = "intellij.platform.completion.frontend",
+ visibility = ["//visibility:public"],
+ srcs = glob(["src/**/*.kt", "src/**/*.java", "src/**/*.form"], allow_empty = True),
+ resources = [":frontend_resources"],
+ deps = [
+ "@lib//:kotlin-stdlib",
+ "@lib//:jetbrains-annotations",
+ "//platform/completion/common",
+ "//platform/kernel/shared:kernel",
+ "//platform/platform-frontend:frontend",
+ ]
+)
+### auto-generated section `build intellij.platform.completion.frontend` end
\ No newline at end of file
diff --git a/platform/completion/frontend/api-dump.txt b/platform/completion/frontend/api-dump.txt
new file mode 100644
index 000000000000..e69de29bb2d1
diff --git a/platform/completion/frontend/intellij.platform.completion.frontend.iml b/platform/completion/frontend/intellij.platform.completion.frontend.iml
new file mode 100644
index 000000000000..91963cc4664f
--- /dev/null
+++ b/platform/completion/frontend/intellij.platform.completion.frontend.iml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $KOTLIN_BUNDLED$/lib/kotlinx-serialization-compiler-plugin.jar
+ $MAVEN_REPOSITORY$/com/jetbrains/fleet/rpc-compiler-plugin/2.2.20-0.1/rpc-compiler-plugin-2.2.20-0.1.jar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/platform/completion/frontend/module-content.yaml b/platform/completion/frontend/module-content.yaml
new file mode 100644
index 000000000000..c8b90ddb73c6
--- /dev/null
+++ b/platform/completion/frontend/module-content.yaml
@@ -0,0 +1,3 @@
+- name:
+ modules:
+ - name: intellij.platform.completion.frontend
\ No newline at end of file
diff --git a/platform/completion/frontend/resources/intellij.platform.completion.frontend.xml b/platform/completion/frontend/resources/intellij.platform.completion.frontend.xml
new file mode 100644
index 000000000000..ccdd3bfbe516
--- /dev/null
+++ b/platform/completion/frontend/resources/intellij.platform.completion.frontend.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/platform/completion/frontend/src/.keep b/platform/completion/frontend/src/.keep
new file mode 100644
index 000000000000..e69de29bb2d1
diff --git a/platform/platform-resources/src/META-INF/intellij.moduleSets.essential.xml b/platform/platform-resources/src/META-INF/intellij.moduleSets.essential.xml
index 36289c7fa4fc..b6e49ef8ab3c 100644
--- a/platform/platform-resources/src/META-INF/intellij.moduleSets.essential.xml
+++ b/platform/platform-resources/src/META-INF/intellij.moduleSets.essential.xml
@@ -79,6 +79,10 @@
+
+
+
+