diff --git a/build/bazel-generated-file-list.txt b/build/bazel-generated-file-list.txt
index 459ac20b925f..179e23b65c71 100644
--- a/build/bazel-generated-file-list.txt
+++ b/build/bazel-generated-file-list.txt
@@ -1314,6 +1314,7 @@ python/IntelliLang-python
python/aliasProvider
python/build
python/build/build-debug-binaries
+python/common
python/huggingFace
python/ide/customization.shared
python/ide/impl
diff --git a/python/common/BUILD.bazel b/python/common/BUILD.bazel
new file mode 100644
index 000000000000..c8944aa65b5f
--- /dev/null
+++ b/python/common/BUILD.bazel
@@ -0,0 +1,22 @@
+### auto-generated section `build intellij.python.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.python.common",
+ visibility = ["//visibility:public"],
+ srcs = glob(["src/**/*.kt", "src/**/*.java", "src/**/*.form"], allow_empty = True),
+ resources = [":common_resources"],
+ deps = [
+ "@lib//:kotlin-stdlib",
+ "//platform/core-api:core",
+ "//platform/util",
+ ]
+)
+### auto-generated section `build intellij.python.common` end
\ No newline at end of file
diff --git a/python/common/intellij.python.common.iml b/python/common/intellij.python.common.iml
new file mode 100644
index 000000000000..a5af2d0f9f31
--- /dev/null
+++ b/python/common/intellij.python.common.iml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/python/common/resources/intellij.python.common.xml b/python/common/resources/intellij.python.common.xml
new file mode 100644
index 000000000000..164f46cfcfb2
--- /dev/null
+++ b/python/common/resources/intellij.python.common.xml
@@ -0,0 +1,2 @@
+
+