+
+
+```
+
### API
-| Name | Type | Default | Required | Description |
-| ------------- | ---------------------------------- | ------- | -------- | ---------------------------------- |
-| `elementType` | `string` | `div` | ✕ | HTML tag to render |
-| `columnEnd` | [`number` \| `string` \| `object`] | `null` | ✕ | Column where the item should end |
-| `columnStart` | [`number` \| `string` \| `object`] | `null` | ✕ | Column where the item should start |
-| `rowEnd` | [`number` \| `string` \| `object`] | `null` | ✕ | Row where the item should end |
-| `rowStart` | [`number` \| `string` \| `object`] | `null` | ✕ | Row where the item should start |
+| Name | Type | Default | Required | Description |
+| ------------- | ---------------------------------- | ------- | -------- | ---------------------------------------------------------------- |
+| `elementType` | `string` | `div` | ✕ | HTML tag to render |
+| `columnEnd` | [`number` \| `string` \| `object`] | `null` | ✕ | Column where the item should end |
+| `columnStart` | [`number` \| `string` \| `object`] | `null` | ✕ | Column where the item should start |
+| `rowEnd` | [`number` \| `string` \| `object`] | `null` | ✕ | Row where the item should end |
+| `rowStart` | [`number` \| `string` \| `object`] | `null` | ✕ | Row where the item should start |
+| `spacing` | [`spacing token` \| `object`] | `null` | ✕ | Apply [custom spacing](#custom-spacing) between items |
+| `spacingX` | [`spacing token` \| `object`] | `null` | ✕ | Apply horizontal [custom spacing](#custom-spacing) between items |
+| `spacingY` | [`spacing token` \| `object`] | `null` | ✕ | Apply vertical [custom spacing](#custom-spacing) between items |
On top of the API options, the components accept [additional attributes][readme-additional-attributes].
If you need more control over the styling of a component, you can use [style props][readme-style-props]
diff --git a/packages/web-twig/src/Resources/components/Grid/__tests__/__fixtures__/gridSpacing.twig b/packages/web-twig/src/Resources/components/Grid/__tests__/__fixtures__/gridSpacing.twig
new file mode 100644
index 0000000000..b41b01e25d
--- /dev/null
+++ b/packages/web-twig/src/Resources/components/Grid/__tests__/__fixtures__/gridSpacing.twig
@@ -0,0 +1,53 @@
+
+ col 1
+ col 2
+ col 3
+ col 4
+ col 5
+ col 6
+
+
+
+ col 1
+ col 2
+ col 3
+ col 4
+ col 5
+ col 6
+
+
+
+ col 1
+ col 2
+ col 3
+ col 4
+ col 5
+ col 6
+
+
+
+ col 1
+ col 2
+ col 3
+ col 4
+ col 5
+ col 6
+
+
+
+ col 1
+ col 2
+ col 3
+ col 4
+ col 5
+ col 6
+
+
+
+ col 1
+ col 2
+ col 3
+ col 4
+ col 5
+ col 6
+
diff --git a/packages/web-twig/src/Resources/components/Grid/__tests__/__snapshots__/gridSpacing.twig.snap.html b/packages/web-twig/src/Resources/components/Grid/__tests__/__snapshots__/gridSpacing.twig.snap.html
new file mode 100644
index 0000000000..03d29a8a14
--- /dev/null
+++ b/packages/web-twig/src/Resources/components/Grid/__tests__/__snapshots__/gridSpacing.twig.snap.html
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+ col 1 col 2 col 3 col 4 col 5 col 6
+
+
+
+ col 1 col 2 col 3 col 4 col 5 col 6
+
+
+
+ col 1 col 2 col 3 col 4 col 5 col 6
+
+
+
+ col 1 col 2 col 3 col 4 col 5 col 6
+
+
+
+ col 1 col 2 col 3 col 4 col 5 col 6
+
+
+
+ col 1 col 2 col 3 col 4 col 5 col 6
+
+
+
diff --git a/packages/web-twig/src/Resources/components/Grid/stories/GridCustomSpacing.twig b/packages/web-twig/src/Resources/components/Grid/stories/GridCustomSpacing.twig
new file mode 100644
index 0000000000..b418a7d07f
--- /dev/null
+++ b/packages/web-twig/src/Resources/components/Grid/stories/GridCustomSpacing.twig
@@ -0,0 +1,5 @@
+
+ {% for i in 1..4 %}
+ 1/2, 1/3, 1/4
+ {% endfor %}
+
diff --git a/packages/web-twig/src/Resources/components/Grid/stories/GridResponsiveCustomSpacing.twig b/packages/web-twig/src/Resources/components/Grid/stories/GridResponsiveCustomSpacing.twig
new file mode 100644
index 0000000000..91e947f8a9
--- /dev/null
+++ b/packages/web-twig/src/Resources/components/Grid/stories/GridResponsiveCustomSpacing.twig
@@ -0,0 +1,9 @@
+
+ {% for i in 1..4 %}
+ 1/2, 1/3, 1/4
+ {% endfor %}
+
diff --git a/packages/web-twig/src/Resources/components/Grid/stories/GridResponsiveCustomVerticalSpacing.twig b/packages/web-twig/src/Resources/components/Grid/stories/GridResponsiveCustomVerticalSpacing.twig
new file mode 100644
index 0000000000..9705aa1ae9
--- /dev/null
+++ b/packages/web-twig/src/Resources/components/Grid/stories/GridResponsiveCustomVerticalSpacing.twig
@@ -0,0 +1,5 @@
+
+ {% for i in 1..4 %}
+ 1/2, 1/3, 1/4
+ {% endfor %}
+