diff --git a/icons/arrow-down-square.json b/icons/arrow-down-square.json
new file mode 100644
index 0000000..734e2de
--- /dev/null
+++ b/icons/arrow-down-square.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "direction"
+ ],
+ "categories": [
+ "arrows",
+ "shapes"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-down-square.svg b/icons/arrow-down-square.svg
new file mode 100644
index 0000000..1202511
--- /dev/null
+++ b/icons/arrow-down-square.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/arrow-left-square.json b/icons/arrow-left-square.json
new file mode 100644
index 0000000..734e2de
--- /dev/null
+++ b/icons/arrow-left-square.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "direction"
+ ],
+ "categories": [
+ "arrows",
+ "shapes"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-left-square.svg b/icons/arrow-left-square.svg
new file mode 100644
index 0000000..8ffbfa4
--- /dev/null
+++ b/icons/arrow-left-square.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/arrow-right-square.json b/icons/arrow-right-square.json
new file mode 100644
index 0000000..734e2de
--- /dev/null
+++ b/icons/arrow-right-square.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "direction"
+ ],
+ "categories": [
+ "arrows",
+ "shapes"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-right-square.svg b/icons/arrow-right-square.svg
new file mode 100644
index 0000000..c48bdeb
--- /dev/null
+++ b/icons/arrow-right-square.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/arrow-up-square.json b/icons/arrow-up-square.json
new file mode 100644
index 0000000..734e2de
--- /dev/null
+++ b/icons/arrow-up-square.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "direction"
+ ],
+ "categories": [
+ "arrows",
+ "shapes"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-up-square.svg b/icons/arrow-up-square.svg
new file mode 100644
index 0000000..c5c5649
--- /dev/null
+++ b/icons/arrow-up-square.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/square-dot.json b/icons/square-dot.json
new file mode 100644
index 0000000..7e0372d
--- /dev/null
+++ b/icons/square-dot.json
@@ -0,0 +1,12 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "git",
+ "diff",
+ "modified"
+ ],
+ "categories": [
+ "shapes",
+ "development"
+ ]
+}
\ No newline at end of file
diff --git a/icons/square-dot.svg b/icons/square-dot.svg
new file mode 100644
index 0000000..898323f
--- /dev/null
+++ b/icons/square-dot.svg
@@ -0,0 +1,14 @@
+
diff --git a/icons/square-equal.json b/icons/square-equal.json
new file mode 100644
index 0000000..7ad9ad4
--- /dev/null
+++ b/icons/square-equal.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "calculate"
+ ],
+ "categories": [
+ "maths",
+ "shapes"
+ ]
+}
\ No newline at end of file
diff --git a/icons/square-equal.svg b/icons/square-equal.svg
new file mode 100644
index 0000000..72d8a89
--- /dev/null
+++ b/icons/square-equal.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/square-slash.json b/icons/square-slash.json
new file mode 100644
index 0000000..d17be12
--- /dev/null
+++ b/icons/square-slash.json
@@ -0,0 +1,12 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "git",
+ "diff",
+ "ignored"
+ ],
+ "categories": [
+ "shapes",
+ "development"
+ ]
+}
\ No newline at end of file
diff --git a/icons/square-slash.svg b/icons/square-slash.svg
new file mode 100644
index 0000000..76c540b
--- /dev/null
+++ b/icons/square-slash.svg
@@ -0,0 +1,14 @@
+