diff --git a/core/modules/block/config/schema/block.schema.yml b/core/modules/block/config/schema/block.schema.yml
new file mode 100644
index 0000000..78623b8
--- /dev/null
+++ b/core/modules/block/config/schema/block.schema.yml
@@ -0,0 +1,83 @@
+# Schema for the configuration files of the Block module.
+
+block.block.*.*:
+  type: block
+  label: 'Block settings'
+
+
+# Block settings.
+block:
+  type: mapping
+  label: 'Block'
+  mapping:
+    id:
+      type: string
+      label: 'ID'
+    label:
+      type: label
+      label: 'Label'
+    region:
+      type: string
+      label: 'Region'
+    weight:
+      type: integer
+      label: 'Weight'
+    langcode:
+      type: string
+      label: 'Language code'
+    module:
+      type: string
+      label: 'Module'
+    status:
+      type: boolean
+      label: 'Status'
+    visibility:
+      type: mapping
+      label: 'Visibility settings'
+      mapping:
+        path:
+          type: mapping
+          label: 'Pages'
+          mapping:
+            visibility:
+              type: integer
+              label: 'Visibility'
+            pages:
+              type: string
+              label: 'Show block on specific pages'
+        role:
+          type: mapping
+          label: 'Roles'
+          mapping:
+            roles:
+              type: seqeunce
+              label: 'Show block for specific roles'
+              sequence:
+                - type: string
+                  label: 'Role'
+        node_type:
+          type: mapping
+          label: 'Content types'
+          mapping:
+            types:
+              type: sequence
+              label: 'Show block for specific content types'
+              sequence:
+               - type: string
+                 label: 'Node type'
+        visibility__active_tab:
+          type: string
+          label: 'Visibility active tab'
+    plugin:
+      type: string
+      label: 'Plugin'
+    settings:
+      type: mapping
+      label: 'Block settings'
+      mapping:
+        cache:
+          type: integer
+          label: 'Cache'
+        admin_label:
+          type: label
+          label: 'Admin title'
diff --git a/core/modules/block/custom_block/config/schema/custom_block.schama.yml b/core/modules/block/custom_block/config/schema/custom_block.schama.yml
new file mode 100644
index 0000000..d96235e
--- /dev/null
+++ b/core/modules/block/custom_block/config/schema/custom_block.schama.yml
@@ -0,0 +1,18 @@
+# Schema for the configuration files of the Custom Block module.
+
+custom_block.type.*:
+  type: mapping
+  label: 'Custom block settings'
+  mapping:
+    id:
+      type: string
+      label: 'ID'
+    label:
+      type: label
+      label: 'Label'
+    revision:
+      type: integer
+      label: 'Revision'
+    description:
+      type: text
+      label: 'Description'
