diff --git a/githooks/pre-commit-clang-format.ps1 b/githooks/pre-commit-clang-format.ps1
new file mode 100644
index 000000000..4a64d4683
--- /dev/null
+++ b/githooks/pre-commit-clang-format.ps1
@@ -0,0 +1,15 @@
+$RECOMMENDED_CLANG_FORMAT_MAJOR="11"
+
+function Get-ClangFormatVersion {
+    $program = $(Get-Command clang-format.exe -ErrorAction SilentlyContinue)
+    if ($program) {
+        $version = & $program.Source --version
+        $clangFormatVersion = $version.Split(" ")[2]
+        $clangMajorVersion = $clangFormatVersion.Split(".")[0]
+        if ($clangMajorVersion -ge $RECOMMENDED_CLANG_FORMAT_MAJOR) {
+            return $clangMajorVersion
+        }
+    }
+}
+
+$CLANG_FORMAT = Get-ClangFormatVersion
\ No newline at end of file