diff --git a/icons/arrow-down-from-line.json b/icons/arrow-down-from-line.json
new file mode 100644
index 000000000..65a634bf7
--- /dev/null
+++ b/icons/arrow-down-from-line.json
@@ -0,0 +1,14 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "direction",
+ "download",
+ "expand",
+ "fold",
+ "vertical"
+ ],
+ "categories": [
+ "arrows",
+ "files"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-down-from-line.svg b/icons/arrow-down-from-line.svg
new file mode 100644
index 000000000..c6f3e0730
--- /dev/null
+++ b/icons/arrow-down-from-line.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/arrow-down-to-line.json b/icons/arrow-down-to-line.json
new file mode 100644
index 000000000..7096600c4
--- /dev/null
+++ b/icons/arrow-down-to-line.json
@@ -0,0 +1,18 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "direction",
+ "download",
+ "git",
+ "version control",
+ "pull",
+ "collapse",
+ "fold",
+ "vertical"
+ ],
+ "categories": [
+ "arrows",
+ "files",
+ "development"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-down-to-line.svg b/icons/arrow-down-to-line.svg
new file mode 100644
index 000000000..b45b0edd0
--- /dev/null
+++ b/icons/arrow-down-to-line.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/arrow-left-from-line.json b/icons/arrow-left-from-line.json
new file mode 100644
index 000000000..6ea0baa52
--- /dev/null
+++ b/icons/arrow-left-from-line.json
@@ -0,0 +1,12 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "direction",
+ "expand",
+ "fold",
+ "horizontal"
+ ],
+ "categories": [
+ "arrows"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-left-from-line.svg b/icons/arrow-left-from-line.svg
new file mode 100644
index 000000000..2fad60fb5
--- /dev/null
+++ b/icons/arrow-left-from-line.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/arrow-left-to-line.json b/icons/arrow-left-to-line.json
new file mode 100644
index 000000000..9fd6f69e6
--- /dev/null
+++ b/icons/arrow-left-to-line.json
@@ -0,0 +1,12 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "direction",
+ "collapse",
+ "fold",
+ "horizontal"
+ ],
+ "categories": [
+ "arrows"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-left-to-line.svg b/icons/arrow-left-to-line.svg
new file mode 100644
index 000000000..1fcc5f4d0
--- /dev/null
+++ b/icons/arrow-left-to-line.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/arrow-right-from-line.json b/icons/arrow-right-from-line.json
new file mode 100644
index 000000000..c02aef02d
--- /dev/null
+++ b/icons/arrow-right-from-line.json
@@ -0,0 +1,13 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "direction",
+ "export",
+ "expand",
+ "fold",
+ "horizontal"
+ ],
+ "categories": [
+ "arrows"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-right-from-line.svg b/icons/arrow-right-from-line.svg
new file mode 100644
index 000000000..0abe99417
--- /dev/null
+++ b/icons/arrow-right-from-line.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/arrow-right-to-line.json b/icons/arrow-right-to-line.json
new file mode 100644
index 000000000..00130aa3b
--- /dev/null
+++ b/icons/arrow-right-to-line.json
@@ -0,0 +1,19 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "keyboard",
+ "key",
+ "tab",
+ "mac",
+ "button",
+ "indent",
+ "direction",
+ "collapse",
+ "fold",
+ "horizontal"
+ ],
+ "categories": [
+ "arrows",
+ "development"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-right-to-line.svg b/icons/arrow-right-to-line.svg
new file mode 100644
index 000000000..8dbb5e481
--- /dev/null
+++ b/icons/arrow-right-to-line.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/arrow-up-from-line.json b/icons/arrow-up-from-line.json
new file mode 100644
index 000000000..d30aeaeef
--- /dev/null
+++ b/icons/arrow-up-from-line.json
@@ -0,0 +1,18 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "direction",
+ "upload",
+ "git",
+ "version control",
+ "push",
+ "expand",
+ "fold",
+ "vertical"
+ ],
+ "categories": [
+ "arrows",
+ "files",
+ "development"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-up-from-line.svg b/icons/arrow-up-from-line.svg
new file mode 100644
index 000000000..75004f44e
--- /dev/null
+++ b/icons/arrow-up-from-line.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/arrow-up-to-line.json b/icons/arrow-up-to-line.json
new file mode 100644
index 000000000..30135bd3b
--- /dev/null
+++ b/icons/arrow-up-to-line.json
@@ -0,0 +1,14 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "direction",
+ "upload",
+ "collapse",
+ "fold",
+ "vertical"
+ ],
+ "categories": [
+ "arrows",
+ "files"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-up-to-line.svg b/icons/arrow-up-to-line.svg
new file mode 100644
index 000000000..edfe7b77e
--- /dev/null
+++ b/icons/arrow-up-to-line.svg
@@ -0,0 +1,15 @@
+