diff --git a/share/icons/CMakeLists.txt b/share/icons/CMakeLists.txt
index ea32e5782c47880d82a67a318059b5db88d0db54..31a1e10cdee3a455bff133d85b67e07ab5ad3a19 100644
--- a/share/icons/CMakeLists.txt
+++ b/share/icons/CMakeLists.txt
@@ -2,4 +2,8 @@ add_subdirectory(application)
add_subdirectory(hicolor)
add_subdirectory(multicolor)
add_subdirectory(Tango)
+file(GLOB _FILES "iconshowcase.py" "*.svg")
+install(FILES ${_FILES}
+ DESTINATION ${INKSCAPE_SHARE_INSTALL}/icons
+ COMPONENT icons)
diff --git a/share/icons/Tango-scalable.svg b/share/icons/Tango-scalable.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9495be18ff4c7f555c6940e25c61b0646540f480
--- /dev/null
+++ b/share/icons/Tango-scalable.svg
@@ -0,0 +1,6357 @@
+
+
diff --git a/share/icons/hicolor-scalable.svg b/share/icons/hicolor-scalable.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8d70ca5b75ccb149ccbe81819421f9bb210b37fc
--- /dev/null
+++ b/share/icons/hicolor-scalable.svg
@@ -0,0 +1,9740 @@
+
+
diff --git a/share/icons/hicolor-symbolic.svg b/share/icons/hicolor-symbolic.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dfa588cd8cd11ed218d9d50fefb995586fca2e43
--- /dev/null
+++ b/share/icons/hicolor-symbolic.svg
@@ -0,0 +1,9740 @@
+
+
diff --git a/share/icons/iconshowcase.py b/share/icons/iconshowcase.py
new file mode 100644
index 0000000000000000000000000000000000000000..514ffae5b6514ffd12cf6007efac3288a3328eff
--- /dev/null
+++ b/share/icons/iconshowcase.py
@@ -0,0 +1,52 @@
+#/usr/bin/python3
+import sys, os, glob
+from pathlib import Path
+
+iconsize = 16
+resolution = 900
+columns = 8
+p = Path(__file__).parents[0]
+f = open(p.joinpath('theme-variant.svg'), 'r')
+themesvg = f.read()
+f.close()
+for folder in list(p.glob('*')):
+ if folder.name != "application" and folder.is_dir():
+ for folder2 in list(folder.glob('*')):
+ if folder2.is_dir():
+ themefile = p.joinpath(f"{folder.name}-{folder2.name}.svg")
+ for folder3 in list(folder2.glob('*')):
+ if folder3.name == "actions":
+ out = ""
+ x = -1
+ y = 0
+ counter = -1
+ for img in sorted(list(folder3.glob('*.svg'))):
+ imgname = img.name
+ img = str(img.relative_to(p))
+ counter += 1
+ if counter%columns == 0:
+ y += iconsize + 10
+ x = (counter % columns) * (iconsize + 5)
+ out += f'''
+
+ {imgname}
+ '''
+ if os.path.isfile(themefile):
+ os.remove(themefile)
+ f = open(themefile, 'w')
+ f.write(themesvg.replace("",out + ""))
+ f.close()
diff --git a/share/icons/multicolor-symbolic.svg b/share/icons/multicolor-symbolic.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5504f6db060b6cae57b73f36c709661171c53646
--- /dev/null
+++ b/share/icons/multicolor-symbolic.svg
@@ -0,0 +1,9740 @@
+
+
diff --git a/share/icons/theme-variant.svg b/share/icons/theme-variant.svg
new file mode 100644
index 0000000000000000000000000000000000000000..462a72ae5f377340f20f47c2b90ae8fc1e65e9fc
--- /dev/null
+++ b/share/icons/theme-variant.svg
@@ -0,0 +1,84 @@
+
+