diff --git a/packages/svelte/src/lib/index.ts b/packages/svelte/src/lib/index.ts
index c19cf7da..d053894a 100644
--- a/packages/svelte/src/lib/index.ts
+++ b/packages/svelte/src/lib/index.ts
@@ -1,4 +1,5 @@
import SvelteFlow from '$lib/container/SvelteFlow.svelte';
-export { default as Controls } from '$lib/plugins/Controls/index.svelte';
+export { Controls, ControlButton } from '$lib/plugins/Controls';
+export { Background, BackgroundVariant } from '$lib/plugins/Background';
export default SvelteFlow;
diff --git a/packages/svelte/src/lib/plugins/Background/Background.svelte b/packages/svelte/src/lib/plugins/Background/Background.svelte
new file mode 100644
index 00000000..e4c1e7e3
--- /dev/null
+++ b/packages/svelte/src/lib/plugins/Background/Background.svelte
@@ -0,0 +1,75 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/svelte/src/lib/plugins/Background/DotPattern.svelte b/packages/svelte/src/lib/plugins/Background/DotPattern.svelte
new file mode 100644
index 00000000..3eb76c7e
--- /dev/null
+++ b/packages/svelte/src/lib/plugins/Background/DotPattern.svelte
@@ -0,0 +1,6 @@
+
+
+
\ No newline at end of file
diff --git a/packages/svelte/src/lib/plugins/Background/LinePattern.svelte b/packages/svelte/src/lib/plugins/Background/LinePattern.svelte
new file mode 100644
index 00000000..60dd4a8c
--- /dev/null
+++ b/packages/svelte/src/lib/plugins/Background/LinePattern.svelte
@@ -0,0 +1,13 @@
+
+
+
\ No newline at end of file
diff --git a/packages/svelte/src/lib/plugins/Background/index.ts b/packages/svelte/src/lib/plugins/Background/index.ts
new file mode 100644
index 00000000..cce07481
--- /dev/null
+++ b/packages/svelte/src/lib/plugins/Background/index.ts
@@ -0,0 +1,2 @@
+export { BackgroundVariant } from './types';
+export { default as Background } from './Background.svelte';
diff --git a/packages/svelte/src/lib/plugins/Background/types.ts b/packages/svelte/src/lib/plugins/Background/types.ts
new file mode 100644
index 00000000..c6e3e390
--- /dev/null
+++ b/packages/svelte/src/lib/plugins/Background/types.ts
@@ -0,0 +1,5 @@
+export enum BackgroundVariant {
+ Lines = 'lines',
+ Dots = 'dots',
+ Cross = 'cross'
+}
diff --git a/packages/svelte/src/lib/plugins/Controls/index.svelte b/packages/svelte/src/lib/plugins/Controls/Controls.svelte
similarity index 98%
rename from packages/svelte/src/lib/plugins/Controls/index.svelte
rename to packages/svelte/src/lib/plugins/Controls/Controls.svelte
index f8d4665d..a36436b0 100644
--- a/packages/svelte/src/lib/plugins/Controls/index.svelte
+++ b/packages/svelte/src/lib/plugins/Controls/Controls.svelte
@@ -1,7 +1,8 @@