diff --git a/src/components/breadcrumbs/Demo.vue b/src/components/breadcrumbs/Demo.vue
new file mode 100644
index 00000000..e6f3bc68
--- /dev/null
+++ b/src/components/breadcrumbs/Demo.vue
@@ -0,0 +1,24 @@
+
+
+
+
+ With Slots
+
+
+ {{ slotProps.next ? ' | ': '' }}
+
+
+ slotted {{ slotProps.crumb.path }}
+
+
+
+
+
diff --git a/src/components/breadcrumbs/UIBreadcrumbs.test.ts b/src/components/breadcrumbs/UIBreadcrumbs.test.ts
new file mode 100644
index 00000000..83c10e93
--- /dev/null
+++ b/src/components/breadcrumbs/UIBreadcrumbs.test.ts
@@ -0,0 +1,3 @@
+describe('UIBreadcrumbs', () => {
+
+});
diff --git a/src/components/breadcrumbs/UIBreadcrumbs.vue b/src/components/breadcrumbs/UIBreadcrumbs.vue
new file mode 100644
index 00000000..c48f8307
--- /dev/null
+++ b/src/components/breadcrumbs/UIBreadcrumbs.vue
@@ -0,0 +1,77 @@
+
+
+ -
+
+
+ {{ crumb?.meta?.label ?? crumb.path.slice(1) }}
+
+
+ {{ crumb?.meta?.label ?? crumb.path.slice(1) }}
+
+
+
+ {{ routeCrumbs[index + 1] ? ' ' + separator + ' ' : '' }}
+
+
+
+
+
+