diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3b348a6ca65..1fcfd406d02 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,7 @@
- Added `getDefaultEuiMarkdownProcessingPlugins` method for better control over `EuiMarkdownEditor`'s toolbar UI ([#4383](https://github.com/elastic/eui/pull/4383))
- Changed `EuiOutsideClickDetector` events to be standard event types ([#4434](https://github.com/elastic/eui/pull/4434))
- Added `EuiFieldTextProps` in type definitions for `EuiSuggestInput` ([#4452](https://github.com/elastic/eui/pull/4452))
+- Added virtualized cell rendering to `EuiDataGrid` ([#4170](https://github.com/elastic/eui/pull/4170))
**Bug fixes**
diff --git a/package.json b/package.json
index 192eb3cdde7..cdd2abee70c 100644
--- a/package.json
+++ b/package.json
@@ -107,7 +107,6 @@
"@types/react-dom": "^16.9.6",
"@types/react-is": "^16.7.1",
"@types/react-router-dom": "^5.1.5",
- "@types/resize-observer-browser": "^0.1.3",
"@types/tabbable": "^3.1.0",
"@types/url-parse": "^1.4.3",
"@types/uuid": "^8.3.0",
diff --git a/scripts/a11y-testing.js b/scripts/a11y-testing.js
index 39c9f5378b1..81f5c631533 100644
--- a/scripts/a11y-testing.js
+++ b/scripts/a11y-testing.js
@@ -40,6 +40,14 @@ const docsPages = async (root, page) => {
`${root}#/forms/date-picker`,
`${root}#/forms/suggest`,
`${root}#/forms/super-date-picker`,
+ `${root}#/tabular-content/data-grid`,
+ `${root}#/tabular-content/data-grid-in-memory-settings`,
+ `${root}#/tabular-content/data-grid-schemas-and-popovers`,
+ `${root}#/tabular-content/data-grid-focus`,
+ `${root}#/tabular-content/data-grid-styling-and-control`,
+ `${root}#/tabular-content/data-grid-control-columns`,
+ `${root}#/tabular-content/data-grid-footer-row`,
+ `${root}#/tabular-content/data-grid-virtualization`,
`${root}#/elastic-charts/creating-charts`,
`${root}#/elastic-charts/part-to-whole-comparisons`,
`${root}#/utilities/css-utility-classes`,
diff --git a/src-docs/src/routes.js b/src-docs/src/routes.js
index 5905d4889a1..b19e7999f9c 100644
--- a/src-docs/src/routes.js
+++ b/src-docs/src/routes.js
@@ -75,6 +75,7 @@ import { DataGridFocusExample } from './views/datagrid/datagrid_focus_example';
import { DataGridStylingExample } from './views/datagrid/datagrid_styling_example';
import { DataGridControlColumnsExample } from './views/datagrid/datagrid_controlcolumns_example';
import { DataGridFooterRowExample } from './views/datagrid/datagrid_footer_row_example';
+import { DataGridVirtualizationExample } from './views/datagrid/datagrid_virtualization_example';
import { DatePickerExample } from './views/date_picker/date_picker_example';
@@ -368,6 +369,7 @@ const navigation = [
DataGridStylingExample,
DataGridControlColumnsExample,
DataGridFooterRowExample,
+ DataGridVirtualizationExample,
TableExample,
TableInMemoryExample,
].map((example) => createExample(example)),
diff --git a/src-docs/src/views/datagrid/datagrid.js b/src-docs/src/views/datagrid/datagrid.js
index c4acd4628c5..f496a176b42 100644
--- a/src-docs/src/views/datagrid/datagrid.js
+++ b/src-docs/src/views/datagrid/datagrid.js
@@ -6,6 +6,7 @@ import React, {
useState,
createContext,
useContext,
+ useRef,
} from 'react';
import { fake } from 'faker';
@@ -191,7 +192,7 @@ const trailingControlColumns = [
ownFocus={true}>
Actions
-
@@ -2407,6 +1917,7 @@ Array [
>