diff --git a/build/bazel-generated-file-list.txt b/build/bazel-generated-file-list.txt
index a677797a7a89..14e82f62d6fc 100644
--- a/build/bazel-generated-file-list.txt
+++ b/build/bazel-generated-file-list.txt
@@ -695,6 +695,7 @@ platform/xdebugger-testFramework
plugins/ByteCodeViewer
plugins/IntelliLang
plugins/IntelliLang/IntelliLang-tests
+plugins/IntelliLang/backend
plugins/IntelliLang/intellilang-jps-plugin
plugins/IntelliLang/java-support
plugins/IntelliLang/plugin
diff --git a/plugins/IntelliLang/backend/BUILD.bazel b/plugins/IntelliLang/backend/BUILD.bazel
new file mode 100644
index 000000000000..b9f52e037722
--- /dev/null
+++ b/plugins/IntelliLang/backend/BUILD.bazel
@@ -0,0 +1,17 @@
+### auto-generated section `build intellij.platform.langInjection.backend` start
+load("@rules_jvm//:jvm.bzl", "jvm_library", "jvm_resources")
+
+jvm_resources(
+ name = "backend_resources",
+ files = glob(["resources/**/*"]),
+ strip_prefix = "resources"
+)
+
+jvm_library(
+ name = "backend",
+ module_name = "intellij.platform.langInjection.backend",
+ visibility = ["//visibility:public"],
+ srcs = glob(["src/**/*.kt", "src/**/*.java"], allow_empty = True),
+ runtime_deps = [":backend_resources"]
+)
+### auto-generated section `build intellij.platform.langInjection.backend` end
\ No newline at end of file
diff --git a/plugins/IntelliLang/backend/intellij.platform.langInjection.backend.iml b/plugins/IntelliLang/backend/intellij.platform.langInjection.backend.iml
new file mode 100644
index 000000000000..3f89cd859f54
--- /dev/null
+++ b/plugins/IntelliLang/backend/intellij.platform.langInjection.backend.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/IntelliLang/backend/resources/intellij.platform.langInjection.backend.xml b/plugins/IntelliLang/backend/resources/intellij.platform.langInjection.backend.xml
new file mode 100644
index 000000000000..613fd7e8a6ce
--- /dev/null
+++ b/plugins/IntelliLang/backend/resources/intellij.platform.langInjection.backend.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/plugins/IntelliLang/plugin/BUILD.bazel b/plugins/IntelliLang/plugin/BUILD.bazel
index fec6a2590f4a..f11c4ecbaf43 100644
--- a/plugins/IntelliLang/plugin/BUILD.bazel
+++ b/plugins/IntelliLang/plugin/BUILD.bazel
@@ -17,6 +17,7 @@ jvm_library(
"//plugins/IntelliLang/java-support:java-langInjection",
"//plugins/IntelliLang/xml-support:xml-langInjection",
"//plugins/IntelliLang/intellilang-jps-plugin:java-langInjection-jps",
+ "//plugins/IntelliLang/backend",
]
)
### auto-generated section `build intellij.platform.langInjection.plugin` end
\ No newline at end of file
diff --git a/plugins/IntelliLang/plugin/intellij.platform.langInjection.plugin.iml b/plugins/IntelliLang/plugin/intellij.platform.langInjection.plugin.iml
index cafac481e540..c728a501dcab 100644
--- a/plugins/IntelliLang/plugin/intellij.platform.langInjection.plugin.iml
+++ b/plugins/IntelliLang/plugin/intellij.platform.langInjection.plugin.iml
@@ -11,5 +11,6 @@
+
\ No newline at end of file
diff --git a/plugins/IntelliLang/plugin/plugin-content.yaml b/plugins/IntelliLang/plugin/plugin-content.yaml
index 1fea6e6f2dbb..b2ca7df3e012 100644
--- a/plugins/IntelliLang/plugin/plugin-content.yaml
+++ b/plugins/IntelliLang/plugin/plugin-content.yaml
@@ -4,6 +4,9 @@
- name: lib/modules/intellij.java.langInjection.jps.jar
contentModules:
- name: intellij.java.langInjection.jps
+- name: lib/modules/intellij.platform.langInjection.backend.jar
+ contentModules:
+ - name: intellij.platform.langInjection.backend
- name: lib/modules/intellij.platform.langInjection.jar
contentModules:
- name: intellij.platform.langInjection
diff --git a/plugins/IntelliLang/plugin/resources/META-INF/plugin.xml b/plugins/IntelliLang/plugin/resources/META-INF/plugin.xml
index 7f2553aae771..3c76661f7378 100644
--- a/plugins/IntelliLang/plugin/resources/META-INF/plugin.xml
+++ b/plugins/IntelliLang/plugin/resources/META-INF/plugin.xml
@@ -19,6 +19,7 @@
+