diff --git a/packages/svelte/src/lib/components/DataDisplay/Badge.stories.svelte b/packages/svelte/src/lib/components/DataDisplay/Badge.stories.svelte
new file mode 100644
index 0000000..28b1b6e
--- /dev/null
+++ b/packages/svelte/src/lib/components/DataDisplay/Badge.stories.svelte
@@ -0,0 +1,96 @@
+
+
+{#snippet template(props: Partial>)}
+ Badge
+{/snippet}
+
+
+
+
+ x-small
+ small
+ medium
+ large
+ x-large
+
+
+
+ Primary
+ Secondary
+ Accent
+ Neutral
+ Info
+ Success
+ Warning
+ Error
+
+
+
+ Primary
+ Secondary
+ Accent
+ Neutral
+ Info
+ Success
+ Warning
+ Error
+
+
+
+ Primary
+ Secondary
+ Accent
+ Neutral
+ Info
+ Success
+ Warning
+ Error
+
+
+
+ Primary
+ Secondary
+ Accent
+ Neutral
+ Info
+ Success
+ Warning
+ Error
+
+
+
+ Ghost
+
\ No newline at end of file
diff --git a/packages/svelte/src/lib/components/DataDisplay/Badge.svelte b/packages/svelte/src/lib/components/DataDisplay/Badge.svelte
new file mode 100644
index 0000000..ceabc13
--- /dev/null
+++ b/packages/svelte/src/lib/components/DataDisplay/Badge.svelte
@@ -0,0 +1,40 @@
+
+
+
+
+
+ {@render children?.()}
+
\ No newline at end of file
diff --git a/packages/svelte/src/lib/components/DataDisplay/index.ts b/packages/svelte/src/lib/components/DataDisplay/index.ts
index b2fe370..aaec3e6 100644
--- a/packages/svelte/src/lib/components/DataDisplay/index.ts
+++ b/packages/svelte/src/lib/components/DataDisplay/index.ts
@@ -1,3 +1,4 @@
export { default as Accordion } from './Accordion.svelte';
export { default as Avatar } from './Avatar.svelte';
-export { default as AvatarGroup } from './AvatarGroup.svelte';
\ No newline at end of file
+export { default as AvatarGroup } from './AvatarGroup.svelte';
+export { default as Badge } from './Badge.svelte';
\ No newline at end of file