diff --git a/packages/grid/README.md b/packages/grid/README.md
index 904daf7340ed..397187405ff4 100644
--- a/packages/grid/README.md
+++ b/packages/grid/README.md
@@ -70,6 +70,71 @@ The `.bx--col-sm-1` class names tells us that this `
` should only span one
column at our `sm` breakpoint. By default, as we scale beyond the breakpoint the
layout will still take up a percentage of the overall width.
+## Experimental CSS Grid Usage
+
+_More examples and documentation can be found on this
+[live demo website](https://carbon-elements.netlify.com/grid/examples/css-grid/)._
+
+There is an experimental implementation of the Grid built using CSS Grid instead
+of flexbox. This implementation ships with a 16 column grid.
+
+`@carbon/grid` has two primitive class types to use in order to structure your
+application. They include:
+
+- `.#{$prefix}--css-grid` - defines the overall grid context and sets some
+ useful attributes like width and margin
+- `.#{$prefix}--col-span-*` - used to define individual columns
+
+You can use a combination of these classes to build a layout. For example, if we
+wanted a 4 column layout we could use the following markup:
+
+```html
+
+
+
+
+
+
+```
+
+While this layout can work for some grid usage scenarios, we probably will want
+more control over how many columns our layout will span at each given
+breakpoint.
+
+By default, this uses the breakpoints defined in `@carbon/grid`. There are five
+breakpoints: `sm`, `md`, `lg`, `xlg`, and `max`. You can use each one in
+combination with a column to specify the number of columns to span at a given
+breakpoint. For example, if we wanted four columns to change widths or be hidden
+at various breakpoints we could use the following markup:
+
+```html
+
+
+
Small: Span 2 of 4
+
Medium: Span 4 of 8
+
Large: Span 6 of 16
+
+
+
Small: Span 2 of 4
+
Medium: Span 2 of 8
+
Large: Span 3 of 16
+
+
+
Small: Span 0 of 4
+
Medium: Span 2 of 8
+
Large: Span 3 of 16
+
+
+
Small: Span 0 of 4
+
Medium: Span 0 of 8
+
Large: Span 4 of 16
+
+
+```
+
+The `.cds--sm:col-span-2` class names tells us that this `
` should only
+span two columns at our `sm` breakpoint.
+
## 📚 Examples
If you're looking for more examples on how to use `@carbon/grid`, we have some
diff --git a/packages/grid/examples/css-grid/.yarn/install-state.gz b/packages/grid/examples/css-grid/.yarn/install-state.gz
index 29d82e4aa782..bea3c38e3654 100644
Binary files a/packages/grid/examples/css-grid/.yarn/install-state.gz and b/packages/grid/examples/css-grid/.yarn/install-state.gz differ
diff --git a/packages/grid/examples/css-grid/package.json b/packages/grid/examples/css-grid/package.json
index bfbf08cdcd38..ad132b2cec5d 100644
--- a/packages/grid/examples/css-grid/package.json
+++ b/packages/grid/examples/css-grid/package.json
@@ -9,7 +9,6 @@
"@carbon/colors": "link:../../../colors",
"@carbon/grid": "link:../../",
"carbon-components": "link:../../../components",
- "carbon-components-react": "link:../../../react",
"next": "^10.0.7",
"react": "^17.0.1",
"react-dom": "^17.0.1",
diff --git a/packages/grid/examples/css-grid/src/pages/index.js b/packages/grid/examples/css-grid/src/pages/index.js
index c2fc57f6299a..38c4d4b7105a 100644
--- a/packages/grid/examples/css-grid/src/pages/index.js
+++ b/packages/grid/examples/css-grid/src/pages/index.js
@@ -1,172 +1,177 @@
export default function IndexPage() {
return (
<>
-
CSS Grid Demo
+
Experimental CSS Grid
-
CSS Grid
-
-
-
- Span 1
-
-
- Span 2
-
-
- Span 1
-
-
- Span 1
-
-
-
+
Wide
+
+
+
+
+
+
+
-
Responsive
+
Narrow
+
+
+
+
+
+
-
-
-
25%
-
25%
-
25%
-
25%
-
- Responsive
-
+
+
+
Condensed
+
+
+
+
+
-
+
+
-
Offset
-
-
-
Start 8
-
Start 7
-
Start 6
-
Start 5
-
Start 4
-
Start 3
-
Start 2
-
Start 1
-
- Start 4, End 7
-
-
-
+
Full Width
+
+
+
+
+
+
+
-
Gap (condensed, narrow, no gutters)
-
-
-
- Span 1
-
-
- Span 2
-
-
- Span 1
-
-
- Span 1
-
+
Responsive
+
+
+
Small: Span 2 of 4
+
Medium: Span 4 of 8
+
Large: Span 6 of 16
-
-
-
-
- Span 1
-
-
- Span 2
-
-
- Span 1
-
-
- Span 1
-
+
+
Small: Span 2 of 4
+
Medium: Span 2 of 8
+
Large: Span 3 of 16
-
-
-
-
- Span 1
-
-
- Span 2
-
-
- Span 1
-
-
- Span 1
-
+
+
Small: Span 0 of 4
+
Medium: Span 2 of 8
+
Large: Span 3 of 16
-
-
-
-
Gutter helpers
-
-
-
- Span 1
-
-
- Span 2
-
-
- Span 1
-
-
- Span 1
-
+
+
Small: Span 0 of 4
+
Medium: Span 0 of 8
+
Large: Span 4 of 16
-
+
+
Subgrid
-
-
-
-
-
- 25%
+
+
+
Small: Span 2 of 4
+
Medium: Span 4 of 8
+
Large: Span 3 of 16
+
+
+
Small: Span 2 of 4
+
Medium: Span 4 of 8
+
Large: Span 10 of 16
+
+
+
sm=1
md=1
lg=2
+
+
+
sm=1
md=1
lg=2
+
+
+
sm=0
md=1
lg=1
+
+
+
sm=0
md=1
lg=1
+
+
+
sm=0
md=0
lg=1
+
+
+
sm=0
md=0
lg=1
+
+
+
sm=0
md=0
lg=1
+
+
+
sm=0
md=0
lg=1
+
+
+
Small: Span 0 of 4
+
Medium: Span 0 of 8
+
Large: Span 3 of 16
+
+
-
Relative
-
-
-
-
100%
-
-
-
75%
-
-
-
25%
+
Mixed Grid Modes
+
+
+
+
+
narrow
+
-
-
-
50%
-
-
-
50%
+
+
+
+
condensed
+
-
-
-
25%
+
+
+
+
condensed
+
-
-
75%
+
+
+
+
+
narrow
+
+
+
+
Offset
+
+
+
+
+
+
+
+
+
+
Auto Columns
+
+
+
+
+
+
+
+
+
+
+
>
);
}
diff --git a/packages/grid/examples/css-grid/src/pages/layouts.js b/packages/grid/examples/css-grid/src/pages/layouts.js
deleted file mode 100644
index a4b8219e36c9..000000000000
--- a/packages/grid/examples/css-grid/src/pages/layouts.js
+++ /dev/null
@@ -1,259 +0,0 @@
-import Head from 'next/head';
-
-export default function LayoutsPage() {
- return (
-
-
-
-
-
-
Grid Layout Examples
-
Below are some simple examples intended to be an entrypoint into using the Carbon CSS Grid
-
-
Wide (default)
-
-
-
-
Title
-
-
-
Title
-
-
-
Title
-
-
-
Title
-
-
-
-
-
Wide (12 column)
-
-
-
-
Some text
-
-
-
Some text
-
-
-
Some text
-
-
-
-
-
Narrow
-
-
- {/*
- All columns get a negative margin, a 'hang by default', placing the left edge of the container in the gutter.
- Text must manually be given an additional .bx--gutter-start class applying padding-left to align text the column definition.
- Container elements should have padding built in (like Tile) so that type aligns as expected.
- */}
-