diff --git a/docs/_includes/svgs/animated-image.njk b/docs/_includes/svgs/animated-image.njk
new file mode 100644
index 000000000..cc18b947f
--- /dev/null
+++ b/docs/_includes/svgs/animated-image.njk
@@ -0,0 +1,4 @@
+
diff --git a/docs/_includes/svgs/animation.njk b/docs/_includes/svgs/animation.njk
new file mode 100644
index 000000000..6b0f7770a
--- /dev/null
+++ b/docs/_includes/svgs/animation.njk
@@ -0,0 +1,3 @@
+
diff --git a/docs/_includes/svgs/avatar.njk b/docs/_includes/svgs/avatar.njk
new file mode 100644
index 000000000..01f5d33ca
--- /dev/null
+++ b/docs/_includes/svgs/avatar.njk
@@ -0,0 +1,4 @@
+
diff --git a/docs/_includes/svgs/badge.njk b/docs/_includes/svgs/badge.njk
new file mode 100644
index 000000000..86b932134
--- /dev/null
+++ b/docs/_includes/svgs/badge.njk
@@ -0,0 +1,6 @@
+
diff --git a/docs/_includes/svgs/breadcrumb.njk b/docs/_includes/svgs/breadcrumb.njk
new file mode 100644
index 000000000..021dca380
--- /dev/null
+++ b/docs/_includes/svgs/breadcrumb.njk
@@ -0,0 +1,7 @@
+
diff --git a/docs/_includes/svgs/button-group.njk b/docs/_includes/svgs/button-group.njk
new file mode 100644
index 000000000..70cee5d70
--- /dev/null
+++ b/docs/_includes/svgs/button-group.njk
@@ -0,0 +1,7 @@
+
diff --git a/docs/_includes/svgs/button.njk b/docs/_includes/svgs/button.njk
new file mode 100644
index 000000000..4556a9f11
--- /dev/null
+++ b/docs/_includes/svgs/button.njk
@@ -0,0 +1,4 @@
+
diff --git a/docs/_includes/svgs/callout.njk b/docs/_includes/svgs/callout.njk
new file mode 100644
index 000000000..f9b6a96ef
--- /dev/null
+++ b/docs/_includes/svgs/callout.njk
@@ -0,0 +1,6 @@
+
diff --git a/docs/_includes/svgs/card.njk b/docs/_includes/svgs/card.njk
new file mode 100644
index 000000000..12f81ee78
--- /dev/null
+++ b/docs/_includes/svgs/card.njk
@@ -0,0 +1,10 @@
+
diff --git a/docs/_includes/svgs/carousel.njk b/docs/_includes/svgs/carousel.njk
new file mode 100644
index 000000000..f9e83e1c8
--- /dev/null
+++ b/docs/_includes/svgs/carousel.njk
@@ -0,0 +1,7 @@
+
diff --git a/docs/_includes/svgs/checkbox.njk b/docs/_includes/svgs/checkbox.njk
new file mode 100644
index 000000000..7c4e530c2
--- /dev/null
+++ b/docs/_includes/svgs/checkbox.njk
@@ -0,0 +1,7 @@
+
diff --git a/docs/_includes/svgs/color-picker.njk b/docs/_includes/svgs/color-picker.njk
new file mode 100644
index 000000000..720a9a64a
--- /dev/null
+++ b/docs/_includes/svgs/color-picker.njk
@@ -0,0 +1,15 @@
+
diff --git a/docs/_includes/svgs/copy-button.njk b/docs/_includes/svgs/copy-button.njk
new file mode 100644
index 000000000..3acfd8d72
--- /dev/null
+++ b/docs/_includes/svgs/copy-button.njk
@@ -0,0 +1,4 @@
+
diff --git a/docs/_includes/svgs/details.njk b/docs/_includes/svgs/details.njk
new file mode 100644
index 000000000..95894642f
--- /dev/null
+++ b/docs/_includes/svgs/details.njk
@@ -0,0 +1,7 @@
+
diff --git a/docs/_includes/svgs/dialog.njk b/docs/_includes/svgs/dialog.njk
new file mode 100644
index 000000000..a61d7e8cc
--- /dev/null
+++ b/docs/_includes/svgs/dialog.njk
@@ -0,0 +1,8 @@
+
diff --git a/docs/_includes/svgs/divider.njk b/docs/_includes/svgs/divider.njk
new file mode 100644
index 000000000..4d4d2904a
--- /dev/null
+++ b/docs/_includes/svgs/divider.njk
@@ -0,0 +1,5 @@
+
diff --git a/docs/_includes/svgs/drawer.njk b/docs/_includes/svgs/drawer.njk
new file mode 100644
index 000000000..42fef3c08
--- /dev/null
+++ b/docs/_includes/svgs/drawer.njk
@@ -0,0 +1,16 @@
+
diff --git a/docs/_includes/svgs/dropdown.njk b/docs/_includes/svgs/dropdown.njk
new file mode 100644
index 000000000..15ec1a8b4
--- /dev/null
+++ b/docs/_includes/svgs/dropdown.njk
@@ -0,0 +1,8 @@
+
diff --git a/docs/_includes/svgs/format-bytes.njk b/docs/_includes/svgs/format-bytes.njk
new file mode 100644
index 000000000..2b23bd44f
--- /dev/null
+++ b/docs/_includes/svgs/format-bytes.njk
@@ -0,0 +1,4 @@
+
diff --git a/docs/_includes/svgs/format-date.njk b/docs/_includes/svgs/format-date.njk
new file mode 100644
index 000000000..2543e6b15
--- /dev/null
+++ b/docs/_includes/svgs/format-date.njk
@@ -0,0 +1,7 @@
+
diff --git a/docs/_includes/svgs/format-number.njk b/docs/_includes/svgs/format-number.njk
new file mode 100644
index 000000000..de872f38b
--- /dev/null
+++ b/docs/_includes/svgs/format-number.njk
@@ -0,0 +1,8 @@
+
diff --git a/docs/_includes/svgs/icon-button.njk b/docs/_includes/svgs/icon-button.njk
new file mode 100644
index 000000000..ccb8fa3e1
--- /dev/null
+++ b/docs/_includes/svgs/icon-button.njk
@@ -0,0 +1,4 @@
+
diff --git a/docs/_includes/svgs/icon.njk b/docs/_includes/svgs/icon.njk
new file mode 100644
index 000000000..d37d2399e
--- /dev/null
+++ b/docs/_includes/svgs/icon.njk
@@ -0,0 +1,10 @@
+
diff --git a/docs/_includes/svgs/image-comparer.njk b/docs/_includes/svgs/image-comparer.njk
new file mode 100644
index 000000000..14f28048f
--- /dev/null
+++ b/docs/_includes/svgs/image-comparer.njk
@@ -0,0 +1,9 @@
+
diff --git a/docs/_includes/svgs/include.njk b/docs/_includes/svgs/include.njk
new file mode 100644
index 000000000..5674c0ecc
--- /dev/null
+++ b/docs/_includes/svgs/include.njk
@@ -0,0 +1,5 @@
+
diff --git a/docs/_includes/svgs/input.njk b/docs/_includes/svgs/input.njk
new file mode 100644
index 000000000..3fe254a7c
--- /dev/null
+++ b/docs/_includes/svgs/input.njk
@@ -0,0 +1,4 @@
+
diff --git a/docs/_includes/svgs/menu.njk b/docs/_includes/svgs/menu.njk
new file mode 100644
index 000000000..c98e2a729
--- /dev/null
+++ b/docs/_includes/svgs/menu.njk
@@ -0,0 +1,11 @@
+
diff --git a/docs/_includes/svgs/mutation-observer.njk b/docs/_includes/svgs/mutation-observer.njk
new file mode 100644
index 000000000..6fb65809b
--- /dev/null
+++ b/docs/_includes/svgs/mutation-observer.njk
@@ -0,0 +1,5 @@
+
diff --git a/docs/_includes/svgs/popup.njk b/docs/_includes/svgs/popup.njk
new file mode 100644
index 000000000..cb9aafed0
--- /dev/null
+++ b/docs/_includes/svgs/popup.njk
@@ -0,0 +1,4 @@
+
diff --git a/docs/_includes/svgs/progress-bar.njk b/docs/_includes/svgs/progress-bar.njk
new file mode 100644
index 000000000..748d31919
--- /dev/null
+++ b/docs/_includes/svgs/progress-bar.njk
@@ -0,0 +1,4 @@
+
diff --git a/docs/_includes/svgs/progress-ring.njk b/docs/_includes/svgs/progress-ring.njk
new file mode 100644
index 000000000..8587b2680
--- /dev/null
+++ b/docs/_includes/svgs/progress-ring.njk
@@ -0,0 +1,4 @@
+
diff --git a/docs/_includes/svgs/qr-code.njk b/docs/_includes/svgs/qr-code.njk
new file mode 100644
index 000000000..788acb48b
--- /dev/null
+++ b/docs/_includes/svgs/qr-code.njk
@@ -0,0 +1,12 @@
+
diff --git a/docs/_includes/svgs/radio-group.njk b/docs/_includes/svgs/radio-group.njk
new file mode 100644
index 000000000..f9a5861ff
--- /dev/null
+++ b/docs/_includes/svgs/radio-group.njk
@@ -0,0 +1,7 @@
+
diff --git a/docs/_includes/svgs/range.njk b/docs/_includes/svgs/range.njk
new file mode 100644
index 000000000..0b1536b16
--- /dev/null
+++ b/docs/_includes/svgs/range.njk
@@ -0,0 +1,4 @@
+
diff --git a/docs/_includes/svgs/rating.njk b/docs/_includes/svgs/rating.njk
new file mode 100644
index 000000000..c5fa7e7b5
--- /dev/null
+++ b/docs/_includes/svgs/rating.njk
@@ -0,0 +1,7 @@
+
diff --git a/docs/_includes/svgs/relative-time.njk b/docs/_includes/svgs/relative-time.njk
new file mode 100644
index 000000000..748ba0226
--- /dev/null
+++ b/docs/_includes/svgs/relative-time.njk
@@ -0,0 +1,4 @@
+
diff --git a/docs/_includes/svgs/resize-observer.njk b/docs/_includes/svgs/resize-observer.njk
new file mode 100644
index 000000000..e4a78876e
--- /dev/null
+++ b/docs/_includes/svgs/resize-observer.njk
@@ -0,0 +1,5 @@
+
diff --git a/docs/_includes/svgs/select.njk b/docs/_includes/svgs/select.njk
new file mode 100644
index 000000000..0f9e13b59
--- /dev/null
+++ b/docs/_includes/svgs/select.njk
@@ -0,0 +1,6 @@
+
diff --git a/docs/_includes/svgs/skeleton.njk b/docs/_includes/svgs/skeleton.njk
new file mode 100644
index 000000000..09fc55081
--- /dev/null
+++ b/docs/_includes/svgs/skeleton.njk
@@ -0,0 +1,6 @@
+
diff --git a/docs/_includes/svgs/spinner.njk b/docs/_includes/svgs/spinner.njk
new file mode 100644
index 000000000..fe9e8073a
--- /dev/null
+++ b/docs/_includes/svgs/spinner.njk
@@ -0,0 +1,4 @@
+
diff --git a/docs/_includes/svgs/split-panel.njk b/docs/_includes/svgs/split-panel.njk
new file mode 100644
index 000000000..5db55cf7c
--- /dev/null
+++ b/docs/_includes/svgs/split-panel.njk
@@ -0,0 +1,5 @@
+
diff --git a/docs/_includes/svgs/switch.njk b/docs/_includes/svgs/switch.njk
new file mode 100644
index 000000000..f1427c12c
--- /dev/null
+++ b/docs/_includes/svgs/switch.njk
@@ -0,0 +1,6 @@
+
diff --git a/docs/_includes/svgs/tab-group.njk b/docs/_includes/svgs/tab-group.njk
new file mode 100644
index 000000000..c21415959
--- /dev/null
+++ b/docs/_includes/svgs/tab-group.njk
@@ -0,0 +1,7 @@
+
diff --git a/docs/_includes/svgs/tag.njk b/docs/_includes/svgs/tag.njk
new file mode 100644
index 000000000..051d4d250
--- /dev/null
+++ b/docs/_includes/svgs/tag.njk
@@ -0,0 +1,6 @@
+
diff --git a/docs/_includes/svgs/textarea.njk b/docs/_includes/svgs/textarea.njk
new file mode 100644
index 000000000..02a2e3e11
--- /dev/null
+++ b/docs/_includes/svgs/textarea.njk
@@ -0,0 +1,6 @@
+
diff --git a/docs/_includes/svgs/thumbnail-placeholder.njk b/docs/_includes/svgs/thumbnail-placeholder.njk
new file mode 100644
index 000000000..fde2acd83
--- /dev/null
+++ b/docs/_includes/svgs/thumbnail-placeholder.njk
@@ -0,0 +1,5 @@
+
diff --git a/docs/_includes/svgs/tooltip.njk b/docs/_includes/svgs/tooltip.njk
new file mode 100644
index 000000000..9d2e2c213
--- /dev/null
+++ b/docs/_includes/svgs/tooltip.njk
@@ -0,0 +1,6 @@
+
diff --git a/docs/_includes/svgs/tree.njk b/docs/_includes/svgs/tree.njk
new file mode 100644
index 000000000..33f017437
--- /dev/null
+++ b/docs/_includes/svgs/tree.njk
@@ -0,0 +1,9 @@
+
diff --git a/docs/_includes/svgs/visually-hidden.njk b/docs/_includes/svgs/visually-hidden.njk
new file mode 100644
index 000000000..be314ad2a
--- /dev/null
+++ b/docs/_includes/svgs/visually-hidden.njk
@@ -0,0 +1,4 @@
+
diff --git a/docs/docs/components/index.md b/docs/docs/components/index.md
new file mode 100644
index 000000000..fec90d1af
--- /dev/null
+++ b/docs/docs/components/index.md
@@ -0,0 +1,459 @@
+---
+title: Components
+description: Browse the library of customizable, framework-friendly web components included in Web Awesome.
+layout: page-outline
+---
+
+
+
+
Components are the essential building blocks to create intuitive, cohesive experiences. Browse the library of customizable, framework-friendly web components included in Web Awesome.