diff --git a/config/schema/viewsreference.schema.yml b/config/schema/viewsreference.schema.yml
new file mode 100644
index 0000000..7a49193
--- /dev/null
+++ b/config/schema/viewsreference.schema.yml
@@ -0,0 +1,98 @@
+field.widget.settings.viewsreference_autocomplete:
+  type: field.widget.settings.entity_reference_autocomplete
+  label: 'Views reference autocomplete field widget settings'
+
+field.formatter.settings.viewsreference_formatter:
+  type: mapping
+  label: 'Formatter settings'
+  mapping:
+    plugin_types:
+      type: sequence
+      label: 'View display plugins to allow'
+      sequence:
+        label: 'Allowed view display plugin'
+        type: string
+
+field.storage_settings.viewsreference:
+  type: mapping
+  label: 'Viewsreference field storage settings'
+  mapping:
+    target_type:
+      type: string
+      label: 'Type of item to reference'
+
+# @see field.field_settings.entity_reference
+field.field_settings.viewsreference:
+  type: mapping
+  label: 'Viewsreference field settings'
+  mapping:
+    handler:
+      type: string
+      label: 'Reference method'
+    handler_settings:
+      type: entity_reference_selection.[%parent.handler]
+      label: 'Entity reference selection plugin settings'
+    plugin_types:
+      type: sequence
+      label: 'View display plugins to allow'
+      sequence:
+        label: 'Allowed view display plugin'
+        type: string
+    preselect_views:
+      type: sequence
+      label: 'Preselect View Options'
+      sequence:
+        type: string
+    enabled_settings:
+      type: sequence
+      label: 'Enabled settings'
+      sequence:
+        type: string
+
+field.value.viewsreference:
+  type: mapping
+  label: 'Default value'
+  mapping:
+    target_uuid:
+      type: uuid
+    display_id:
+      type: string
+      label: 'Display Id'
+    data:
+      type: string
+      label: 'Serialized data'
+    options:
+      type: sequence
+      label: 'Options of enabled settings'
+      sequence:
+        type: viewsreference.enabled_settings.[%key]
+    argument:
+      type: string
+      label: 'Argument settings'
+    title:
+      type: integer
+      label: 'Include View Title settings'
+
+viewsreference.enabled_settings.*:
+  type: string
+  label: 'Options of the enabled setting'
+
+viewsreference.enabled_settings.argument:
+  type: string
+  label: 'Argument settings'
+
+viewsreference.enabled_settings.limit:
+  type: integer
+  label: 'Limit results settings'
+
+viewsreference.enabled_settings.offset:
+  type: integer
+  label: 'Offset results settings'
+
+viewsreference.enabled_settings.pager:
+  type: string
+  label: 'Pagination settings'
+
+viewsreference.enabled_settings.title:
+  type: boolean
+  label: 'Include View Title settings'
