diff --git a/icons/arrow-down-left-from-square.json b/icons/arrow-down-left-from-square.json
new file mode 100644
index 000000000..1eb0ee9fd
--- /dev/null
+++ b/icons/arrow-down-left-from-square.json
@@ -0,0 +1,16 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "outwards",
+ "direction",
+ "south-west",
+ "diagonal"
+ ],
+ "categories": [
+ "arrows",
+ "navigation"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-down-left-from-square.svg b/icons/arrow-down-left-from-square.svg
new file mode 100644
index 000000000..9c1fba6f4
--- /dev/null
+++ b/icons/arrow-down-left-from-square.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/arrow-down-right-from-square.json b/icons/arrow-down-right-from-square.json
new file mode 100644
index 000000000..8e33a2fd3
--- /dev/null
+++ b/icons/arrow-down-right-from-square.json
@@ -0,0 +1,16 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "outwards",
+ "direction",
+ "south-east",
+ "diagonal"
+ ],
+ "categories": [
+ "arrows",
+ "navigation"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-down-right-from-square.svg b/icons/arrow-down-right-from-square.svg
new file mode 100644
index 000000000..7634772fa
--- /dev/null
+++ b/icons/arrow-down-right-from-square.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/arrow-up-left-from-square.json b/icons/arrow-up-left-from-square.json
new file mode 100644
index 000000000..d5e9a8f73
--- /dev/null
+++ b/icons/arrow-up-left-from-square.json
@@ -0,0 +1,16 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "outwards",
+ "direction",
+ "north-west",
+ "diagonal"
+ ],
+ "categories": [
+ "arrows",
+ "navigation"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-up-left-from-square.svg b/icons/arrow-up-left-from-square.svg
new file mode 100644
index 000000000..998ca32f6
--- /dev/null
+++ b/icons/arrow-up-left-from-square.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/arrow-up-right-from-square.json b/icons/arrow-up-right-from-square.json
new file mode 100644
index 000000000..0b8bad8e6
--- /dev/null
+++ b/icons/arrow-up-right-from-square.json
@@ -0,0 +1,20 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "outwards",
+ "direction",
+ "north-east",
+ "diagonal",
+ "share",
+ "open",
+ "external"
+ ],
+ "categories": [
+ "arrows",
+ "navigation",
+ "social"
+ ]
+}
\ No newline at end of file
diff --git a/icons/arrow-up-right-from-square.svg b/icons/arrow-up-right-from-square.svg
new file mode 100644
index 000000000..e4f0bf479
--- /dev/null
+++ b/icons/arrow-up-right-from-square.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/external-link.json b/icons/external-link.json
index b17069a17..f5b8863cf 100644
--- a/icons/external-link.json
+++ b/icons/external-link.json
@@ -6,10 +6,13 @@
"ericfennis"
],
"tags": [
- "outbound"
+ "outbound",
+ "open",
+ "share"
],
"categories": [
+ "arrows",
"text",
- "arrows"
+ "social"
]
}
\ No newline at end of file
diff --git a/icons/external-link.svg b/icons/external-link.svg
index 3a0812e7c..a73a9ba28 100644
--- a/icons/external-link.svg
+++ b/icons/external-link.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
+
+
-
-