diff --git a/core/modules/menu/config/schema/menu.schema.yml b/core/modules/menu/config/schema/menu.schema.yml
new file mode 100644
index 0000000..492e1ad
--- /dev/null
+++ b/core/modules/menu/config/schema/menu.schema.yml
@@ -0,0 +1,29 @@
+# Schema for configuration files of the menu module.
+
+menu.settings:
+  type: mapping
+  label: 'Menu settings'
+  mapping:
+    main_links:
+      type: string
+      label: 'Main links'
+    secondary_links:
+      type: string
+      label: 'Source for secondary links'
+    override_parent_selector:
+      type: boolean
+      label: 'Override parent selector'
+
+menu.menu.*:
+  type: mapping
+  label: 'Individual menu settings'
+  mapping:
+    id:
+      type: string
+      label: 'Menu identifier'
+    label:
+      type: string
+      label: 'Menu label'
+    description:
+      type: text
+      label: 'Menu description'
