diff --git a/scripts/check_site_icons.sh b/scripts/check_site_icons.sh
index 2d4406a4d321e..3ccd6b02cac41 100755
--- a/scripts/check_site_icons.sh
+++ b/scripts/check_site_icons.sh
@@ -16,6 +16,7 @@ exceptions=(
"do.png"
"gcp.png"
"k8s.png"
+ "ruby.png"
)
function is_exception() {
diff --git a/site/src/theme/icons.json b/site/src/theme/icons.json
index bb62ee8a8b7b9..03c64cce4ed08 100644
--- a/site/src/theme/icons.json
+++ b/site/src/theme/icons.json
@@ -25,32 +25,41 @@
"git.svg",
"github.svg",
"gitlab.svg",
+ "go.svg",
"goland.svg",
"image.svg",
"intellij.svg",
"java.svg",
+ "javascript.svg",
"jax.svg",
"jfrog.svg",
"jupyter.svg",
"k8s.png",
"kasmvnc.svg",
+ "kotlin.svg",
"matlab.svg",
"memory.svg",
"node.svg",
"nomad.svg",
"novnc.svg",
"personalize.svg",
+ "php.svg",
"phpstorm.svg",
"projector.svg",
"pycharm.svg",
+ "python.svg",
"pytorch.svg",
"rider.svg",
"rockylinux.svg",
"rstudio.svg",
+ "ruby.png",
"rubymine.svg",
+ "rust.svg",
+ "swift.svg",
"tensorflow.svg",
"terminal.svg",
"theia.svg",
+ "typescript.svg",
"ubuntu.svg",
"webstorm.svg",
"widgets.svg"
diff --git a/site/static/icon/go.svg b/site/static/icon/go.svg
new file mode 100644
index 0000000000000..baaae77a60863
--- /dev/null
+++ b/site/static/icon/go.svg
@@ -0,0 +1 @@
+
diff --git a/site/static/icon/javascript.svg b/site/static/icon/javascript.svg
new file mode 100644
index 0000000000000..ff80efd7c9a1c
--- /dev/null
+++ b/site/static/icon/javascript.svg
@@ -0,0 +1,31 @@
+
diff --git a/site/static/icon/kotlin.svg b/site/static/icon/kotlin.svg
new file mode 100644
index 0000000000000..f7908d89b1965
--- /dev/null
+++ b/site/static/icon/kotlin.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/site/static/icon/php.svg b/site/static/icon/php.svg
new file mode 100644
index 0000000000000..1b05aa9d4f893
--- /dev/null
+++ b/site/static/icon/php.svg
@@ -0,0 +1,6 @@
+
diff --git a/site/static/icon/python.svg b/site/static/icon/python.svg
new file mode 100644
index 0000000000000..5a2314da23c8c
--- /dev/null
+++ b/site/static/icon/python.svg
@@ -0,0 +1,19 @@
+
diff --git a/site/static/icon/ruby.png b/site/static/icon/ruby.png
new file mode 100644
index 0000000000000..797167a700a97
Binary files /dev/null and b/site/static/icon/ruby.png differ
diff --git a/site/static/icon/rust.svg b/site/static/icon/rust.svg
new file mode 100644
index 0000000000000..6fc014393d229
--- /dev/null
+++ b/site/static/icon/rust.svg
@@ -0,0 +1,4 @@
+
diff --git a/site/static/icon/swift.svg b/site/static/icon/swift.svg
new file mode 100644
index 0000000000000..9e97bfaa8cc45
--- /dev/null
+++ b/site/static/icon/swift.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/site/static/icon/typescript.svg b/site/static/icon/typescript.svg
new file mode 100644
index 0000000000000..1233b3860b7d0
--- /dev/null
+++ b/site/static/icon/typescript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file