diff --git a/.changeset/five-lilies-ask.md b/.changeset/five-lilies-ask.md
new file mode 100644
index 000000000000..82c576dd695b
--- /dev/null
+++ b/.changeset/five-lilies-ask.md
@@ -0,0 +1,5 @@
+---
+"@stratakit/icons": patch
+---
+
+Added `components.svg`
diff --git a/apps/test-app/app/assets/components.svg b/apps/test-app/app/assets/components.svg
deleted file mode 100644
index 394b711e4a21..000000000000
--- a/apps/test-app/app/assets/components.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/apps/test-app/app/~navigation.tsx b/apps/test-app/app/~navigation.tsx
index 2c56fb9596d7..27492f2f1383 100644
--- a/apps/test-app/app/~navigation.tsx
+++ b/apps/test-app/app/~navigation.tsx
@@ -11,10 +11,10 @@ import { unstable_NavigationRail as NavigationRail } from "@stratakit/structures
import { SettingsDialog } from "./~settings.tsx";
import { isProduction, useIsWideScreen, useLocalStorage } from "./~utils.tsx";
+import svgComponents from "@stratakit/icons/components.svg";
import svgDocumentation from "@stratakit/icons/documentation.svg";
import svgSettings from "@stratakit/icons/settings.svg";
import styles from "./~navigation.module.css";
-import svgComponents from "./assets/components.svg";
import svgIcons from "./assets/icons.svg";
import svgMui from "./assets/mui.svg";
import svgSandbox from "./assets/sandbox.svg";
diff --git a/packages/icons/icons/components.svg b/packages/icons/icons/components.svg
new file mode 100644
index 000000000000..dfea8dade3ef
--- /dev/null
+++ b/packages/icons/icons/components.svg
@@ -0,0 +1,6 @@
+
+