diff --git a/core/modules/aggregator/config/views.view.aggregator_rss_feed.yml b/core/modules/aggregator/config/views.view.aggregator_rss_feed.yml
index dfefa21bcb3a48f46cd5359ff8384e6bf7f546d8..c15b24acf0cac365d5272c6cf500f3d50b0e0ae1 100644
--- a/core/modules/aggregator/config/views.view.aggregator_rss_feed.yml
+++ b/core/modules/aggregator/config/views.view.aggregator_rss_feed.yml
@@ -13,9 +13,11 @@ display:
       access:
         type: none
         options: {  }
+        provider: views
       cache:
         type: none
         options: {  }
+        provider: views
       query:
         type: views_query
         options:
@@ -24,6 +26,7 @@ display:
           slave: false
           query_comment: false
           query_tags: {  }
+        provider: views
       exposed_form:
         type: basic
         options:
@@ -34,6 +37,7 @@ display:
           expose_sort_order: true
           sort_asc_label: Asc
           sort_desc_label: Desc
+        provider: views
       pager:
         type: full
         options:
@@ -55,10 +59,13 @@ display:
             first: '« first'
             last: 'last »'
           quantity: 9
+        provider: views
       style:
         type: default
+        provider: views
       row:
         type: 'entity:aggregator_item'
+        provider: views
       fields:
         iid:
           table: aggregator_item
diff --git a/core/modules/comment/config/views.view.comments_recent.yml b/core/modules/comment/config/views.view.comments_recent.yml
index bcc0253979477b10b985db29d19aee584ecc4d5e..dc16d8d448bfc678ede8931ccfd036020f5aaed8 100644
--- a/core/modules/comment/config/views.view.comments_recent.yml
+++ b/core/modules/comment/config/views.view.comments_recent.yml
@@ -22,17 +22,22 @@ display:
         type: perm
         options:
           perm: 'access comments'
+        provider: user
       cache:
         type: none
+        provider: views
       query:
         type: views_query
+        provider: views
       exposed_form:
         type: basic
+        provider: views
       pager:
         type: some
         options:
           items_per_page: 10
           offset: 0
+        provider: views
       style:
         type: html_list
         options:
@@ -43,6 +48,7 @@ display:
           type: ul
           wrapper_class: item-list
           class: ''
+        provider: views
       row:
         type: fields
         options:
@@ -52,6 +58,7 @@ display:
             changed: changed
           separator: ' '
           hide_empty: false
+        provider: views
       relationships:
         node:
           field: node
diff --git a/core/modules/file/config/views.view.files.yml b/core/modules/file/config/views.view.files.yml
index cf35275c5d176605bcf8ca6a5cfd64cdb81e43bf..ea17b1e7470b902821e6bc79ea24209f14841f83 100644
--- a/core/modules/file/config/views.view.files.yml
+++ b/core/modules/file/config/views.view.files.yml
@@ -14,9 +14,11 @@ display:
         type: perm
         options:
           perm: 'access files overview'
+        provider: views
       cache:
         type: none
         options: {  }
+        provider: views
       query:
         type: views_query
         options:
@@ -25,6 +27,7 @@ display:
           slave: false
           query_comment: false
           query_tags: {  }
+        provider: views
       exposed_form:
         type: basic
         options:
@@ -35,6 +38,7 @@ display:
           expose_sort_order: true
           sort_asc_label: Asc
           sort_desc_label: Desc
+        provider: views
       pager:
         type: mini
         options:
@@ -53,6 +57,7 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
+        provider: views
       style:
         type: table
         options:
@@ -133,8 +138,10 @@ display:
               responsive: priority-medium
           default: 'changed'
           empty_table: true
+        provider: views
       row:
         type: fields
+        provider: views
       fields:
         fid:
           id: fid
@@ -720,6 +727,7 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
+        provider: views
       pager_options: false
       filters: {  }
       filter_groups:
@@ -1023,9 +1031,11 @@ display:
               responsive: ''
           default: entity_label
           empty_table: true
+        provider: views
       row:
         type: fields
         options: {  }
+        provider: views
       relationships:
         fid:
           id: fid
diff --git a/core/modules/node/config/views.view.content.yml b/core/modules/node/config/views.view.content.yml
index 4923c37661de1b80831ef278295accf12d21ec29..cb0ec4fdfcc2145bb49ff609974d5e47c19d9a0e 100644
--- a/core/modules/node/config/views.view.content.yml
+++ b/core/modules/node/config/views.view.content.yml
@@ -10,10 +10,13 @@ display:
         type: perm
         options:
           perm: 'access content overview'
+        provider: user
       cache:
         type: none
+        provider: views
       query:
         type: views_query
+        provider: views
       exposed_form:
         type: basic
         options:
@@ -24,10 +27,12 @@ display:
           expose_sort_order: true
           sort_asc_label: Asc
           sort_desc_label: Desc
+        provider: views
       pager:
         type: full
         options:
           items_per_page: 50
+        provider: views
       style:
         type: table
         options:
@@ -130,8 +135,10 @@ display:
               responsive: ''
           default: changed
           empty_table: true
+        provider: views
       row:
         type: fields
+        provider: views
       fields:
         node_bulk_form:
           id: node_bulk_form
diff --git a/core/modules/node/config/views.view.content_recent.yml b/core/modules/node/config/views.view.content_recent.yml
index 46258208a95a3fe17025f001ef8eab8dc3645daf..45edb2f8a77724f98b30cedcab381b91d81320d9 100644
--- a/core/modules/node/config/views.view.content_recent.yml
+++ b/core/modules/node/config/views.view.content_recent.yml
@@ -14,9 +14,11 @@ display:
         type: perm
         options:
           perm: 'access content'
+        provider: user
       cache:
         type: none
         options: {  }
+        provider: views
       query:
         type: views_query
         options:
@@ -25,6 +27,7 @@ display:
           slave: false
           query_comment: false
           query_tags: {  }
+        provider: views
       exposed_form:
         type: basic
         options:
@@ -35,11 +38,13 @@ display:
           expose_sort_order: true
           sort_asc_label: Asc
           sort_desc_label: Desc
+        provider: views
       pager:
         type: some
         options:
           items_per_page: 10
           offset: 0
+        provider: views
       style:
         type: table
         options:
@@ -96,8 +101,10 @@ display:
               responsive: ''
           default: '-1'
           empty_table: false
+        provider: views
       row:
         type: fields
+        provider: views
       fields:
         title:
           id: title
diff --git a/core/modules/node/config/views.view.frontpage.yml b/core/modules/node/config/views.view.frontpage.yml
index d4912acf80ba7fc812703d5b34f67cb1cb0dd0d3..9efe139f3f34e97f39a6c7604e6360efaec05485 100644
--- a/core/modules/node/config/views.view.frontpage.yml
+++ b/core/modules/node/config/views.view.frontpage.yml
@@ -10,9 +10,11 @@ display:
         type: perm
         options:
           perm: 'access content'
+        provider: user
       cache:
         type: none
         options: {  }
+        provider: views
       empty:
         area_text_custom:
           admin_label: ''
@@ -129,6 +131,7 @@ display:
             first: '« first'
             last: 'last »'
           quantity: 9
+        provider: views
       query:
         type: views_query
         options:
@@ -137,6 +140,7 @@ display:
           slave: false
           query_comment: false
           query_tags: {  }
+        provider: views
       row:
         type: 'entity:node'
         options:
@@ -144,6 +148,7 @@ display:
           comments: false
           links: true
           view_mode: teaser
+        provider: views
       sorts:
         sticky:
           admin_label: ''
@@ -213,18 +218,21 @@ display:
         options:
           items_per_page: 10
           offset: 0
+        provider: views
       style:
         type: rss
         options:
           description: ''
           grouping: {  }
           uses_fields: false
+        provider: views
       row:
         type: node_rss
         options:
           relationship: none
           item_length: default
           links: false
+        provider: views
 label: Frontpage
 module: node
 id: frontpage
diff --git a/core/modules/user/config/views.view.user_admin_people.yml b/core/modules/user/config/views.view.user_admin_people.yml
index 50506c6d63ecd0c423fbad89ef41f92270823c11..86f49be6b1e7164d96ac55c594556c2c9822af16 100644
--- a/core/modules/user/config/views.view.user_admin_people.yml
+++ b/core/modules/user/config/views.view.user_admin_people.yml
@@ -14,8 +14,10 @@ display:
         type: perm
         options:
           perm: 'administer users'
+        provider: user
       cache:
         type: none
+        provider: views
       query:
         type: views_query
         options:
@@ -24,6 +26,7 @@ display:
           slave: false
           query_comment: false
           query_tags: {  }
+        provider: views
       exposed_form:
         type: basic
         options:
@@ -34,6 +37,7 @@ display:
           expose_sort_order: true
           sort_asc_label: Asc
           sort_desc_label: Desc
+        provider: views
       pager:
         type: full
         options:
@@ -55,6 +59,7 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
+        provider: views
       style:
         type: table
         options:
@@ -135,8 +140,10 @@ display:
               responsive: ''
           default: created
           empty_table: true
+        provider: views
       row:
         type: fields
+        provider: views
       fields:
         user_bulk_form:
           id: user_bulk_form
diff --git a/core/modules/user/config/views.view.who_s_new.yml b/core/modules/user/config/views.view.who_s_new.yml
index deabac5552435572c8e90bcde59724d059283675..4653796affc10733bce7bb3c3c55eae1bf0ee65b 100644
--- a/core/modules/user/config/views.view.who_s_new.yml
+++ b/core/modules/user/config/views.view.who_s_new.yml
@@ -23,9 +23,11 @@ display:
         type: perm
         options:
           perm: 'access content'
+        provider: user
       cache:
         type: none
         options: {  }
+        provider: views
       query:
         type: views_query
         options:
@@ -34,6 +36,7 @@ display:
           slave: false
           query_comment: false
           query_tags: {  }
+        provider: views
       exposed_form:
         type: basic
         options:
@@ -44,15 +47,19 @@ display:
           expose_sort_order: true
           sort_asc_label: Asc
           sort_desc_label: Desc
+        provider: views
       pager:
         type: some
         options:
           items_per_page: 5
           offset: 0
+        provider: views
       style:
         type: html_list
+        provider: views
       row:
         type: fields
+        provider: views
       fields:
         name:
           id: name
diff --git a/core/modules/user/config/views.view.who_s_online.yml b/core/modules/user/config/views.view.who_s_online.yml
index 553fa2205e4344cf0ca81bc4f994263b1a3fa228..040e2f9db599386e6ba82e10d0f001cf262490cb 100644
--- a/core/modules/user/config/views.view.who_s_online.yml
+++ b/core/modules/user/config/views.view.who_s_online.yml
@@ -14,9 +14,11 @@ display:
         type: perm
         options:
           perm: 'access user profiles'
+        provider: user
       cache:
         type: none
         options: {  }
+        provider: views
       query:
         type: views_query
         options:
@@ -25,6 +27,7 @@ display:
           slave: false
           query_comment: false
           query_tags: {  }
+        provider: views
       exposed_form:
         type: basic
         options:
@@ -35,11 +38,13 @@ display:
           expose_sort_order: true
           sort_asc_label: Asc
           sort_desc_label: Desc
+        provider: views
       pager:
         type: some
         options:
           items_per_page: 10
           offset: 0
+        provider: views
       style:
         type: html_list
         options:
@@ -50,8 +55,10 @@ display:
           type: ul
           wrapper_class: item-list
           class: ''
+        provider: views
       row:
         type: fields
+        provider: views
       fields:
         name:
           id: name
diff --git a/core/modules/views/config/schema/views.data_types.schema.yml b/core/modules/views/config/schema/views.data_types.schema.yml
index 4f3a87e27c147ed8e913be1345844ef5b6e592b0..53af089313ff767ec23d8c473c1e2d53ac56cbd6 100644
--- a/core/modules/views/config/schema/views.data_types.schema.yml
+++ b/core/modules/views/config/schema/views.data_types.schema.yml
@@ -23,6 +23,8 @@ views_display:
           label: 'Pager type'
         options:
           type: views.pager.[%parent.type]
+        provider:
+          label: 'Provider'
     exposed_form:
       type: mapping
       label: 'Exposed form'
@@ -32,6 +34,8 @@ views_display:
         options:
           label: 'Options'
           type: views.exposed_form.[%parent.type]
+        provider:
+          label: 'Provider'
     access:
       type: mapping
       label: 'Access'
@@ -41,9 +45,16 @@ views_display:
           label: 'Access type'
         options:
           type: views.access.[%parent.type]
+        provider:
+          label: 'Provider'
     cache:
       type: views.cache.[type]
       label: 'Caching'
+      mapping:
+        type:
+          label: 'Cache type'
+        provider:
+          label: 'Provider'
     empty:
       type: sequence
       label: 'No results behavior'
@@ -85,6 +96,8 @@ views_display:
           label: 'Type'
         options:
           type: views.style.[%parent.type]
+        provider:
+          label: 'Provider'
     row:
       type: mapping
       label: 'Row'
@@ -93,6 +106,8 @@ views_display:
           label: 'Row type'
         options:
           type: views.row.[%parent.type]
+        provider:
+          label: 'Provider'
     query:
       type: mapping
       label: 'Query'
@@ -102,6 +117,8 @@ views_display:
           label: 'Query type'
         options:
           type: views.query.[%parent.type]
+        provider:
+          label: 'Provider'
     defaults:
       type: mapping
       label: 'Defaults'
diff --git a/core/modules/views/config/views.view.archive.yml b/core/modules/views/config/views.view.archive.yml
index 234187b6eb358f05ffeb5ed26a03fd8a0840cdfe..d64c24319db0d76cef8ec8642c7c5b72a40fdc51 100644
--- a/core/modules/views/config/views.view.archive.yml
+++ b/core/modules/views/config/views.view.archive.yml
@@ -18,13 +18,16 @@ display:
           distinct: false
           slave: false
           query_tags: {  }
+        provider: views
       title: 'Monthly archive'
       access:
         type: none
         options: {  }
+        provider: views
       cache:
         type: none
         options: {  }
+        provider: views
       exposed_form:
         type: basic
         options:
@@ -35,6 +38,7 @@ display:
           expose_sort_order: true
           sort_asc_label: Asc
           sort_desc_label: Desc
+        provider: views
       pager:
         type: mini
         options:
@@ -53,6 +57,7 @@ display:
           tags:
             previous: ‹‹
             next: ››
+        provider: views
       sorts:
         created:
           id: created
@@ -107,12 +112,14 @@ display:
           default_row_class: true
           row_class_special: true
           uses_fields: false
+        provider: views
       row:
         type: 'entity:node'
         options:
           view_mode: teaser
           links: true
           comments: false
+        provider: node
       header: {  }
       footer: {  }
       empty: {  }
@@ -127,6 +134,7 @@ display:
       query:
         type: views_query
         options: {  }
+        provider: views
       path: archive
   block_1:
     id: block_1
@@ -137,6 +145,7 @@ display:
       query:
         type: views_query
         options: {  }
+        provider: views
       defaults:
         arguments: false
       arguments:
diff --git a/core/modules/views/config/views.view.glossary.yml b/core/modules/views/config/views.view.glossary.yml
index 2d3ef893010cb99d4319af2320acd434cf665eff..882012e05b05036f5dd6c2744f96fc6b5d82ba0a 100644
--- a/core/modules/views/config/views.view.glossary.yml
+++ b/core/modules/views/config/views.view.glossary.yml
@@ -18,13 +18,16 @@ display:
           distinct: false
           slave: false
           query_tags: {  }
+        provider: views
       use_ajax: true
       access:
         type: none
         options: {  }
+        provider: views
       cache:
         type: none
         options: {  }
+        provider: views
       exposed_form:
         type: basic
         options:
@@ -35,6 +38,7 @@ display:
           expose_sort_order: true
           sort_asc_label: Asc
           sort_desc_label: Desc
+        provider: views
       pager:
         type: mini
         options:
@@ -53,6 +57,7 @@ display:
           tags:
             previous: ‹‹
             next: ››
+        provider: views
       fields:
         title:
           id: title
@@ -284,6 +289,7 @@ display:
           order: asc
           summary: ''
           empty_table: false
+        provider: views
       row:
         type: fields
         options:
@@ -291,6 +297,7 @@ display:
           separator: ''
           hide_empty: false
           default_field_elements: true
+        provider: views
       header: {  }
       footer: {  }
       empty: {  }
@@ -318,11 +325,13 @@ display:
       query:
         type: views_query
         options: {  }
+        provider: views
       pager:
         type: none
         options:
           offset: 0
           items_per_page: 0
+        provider: views
       defaults:
         arguments: false
       arguments:
diff --git a/core/modules/views/config/views.view.taxonomy_term.yml b/core/modules/views/config/views.view.taxonomy_term.yml
index 81517664d86640ba890b251c979fe4b257f0d076..beac139923158431ad97245abac30121a8d92007 100644
--- a/core/modules/views/config/views.view.taxonomy_term.yml
+++ b/core/modules/views/config/views.view.taxonomy_term.yml
@@ -18,12 +18,15 @@ display:
           distinct: false
           slave: false
           query_tags: {  }
+        provider: views
       access:
         type: none
         options: {  }
+        provider: views
       cache:
         type: none
         options: {  }
+        provider: views
       exposed_form:
         type: basic
         options:
@@ -34,6 +37,7 @@ display:
           expose_sort_order: true
           sort_asc_label: Asc
           sort_desc_label: Desc
+        provider: views
       pager:
         type: mini
         options:
@@ -52,6 +56,7 @@ display:
           tags:
             previous: ‹‹
             next: ››
+        provider: views
       sorts:
         sticky:
           id: sticky
@@ -162,12 +167,14 @@ display:
           default_row_class: true
           row_class_special: true
           uses_fields: false
+        provider: views
       row:
         type: 'entity:node'
         options:
           view_mode: teaser
           links: true
           comments: false
+        provider: views
       header: {  }
       footer: {  }
       empty: {  }
@@ -182,6 +189,7 @@ display:
       query:
         type: views_query
         options: {  }
+        provider: views
       path: taxonomy/term/%
   feed_1:
     id: feed_1
@@ -192,6 +200,7 @@ display:
       query:
         type: views_query
         options: {  }
+        provider: views
       pager:
         type: full
         options:
@@ -213,6 +222,7 @@ display:
             first: '« first'
             last: 'last »'
           quantity: 9
+        provider: views
       path: taxonomy/term/%/%/feed
       displays:
         page: page
@@ -223,12 +233,14 @@ display:
           description: ''
           grouping: {  }
           uses_fields: false
+        provider: views
       row:
         type: node_rss
         options:
           relationship: none
           item_length: default
           links: false
+        provider: views
 label: 'Taxonomy term'
 module: taxonomy
 id: taxonomy_term