diff --git a/code/modules/mob/living/silicon/robot/sprites/sprite_organized/xenoborgs.dm b/code/modules/mob/living/silicon/robot/sprites/sprite_organized/xenoborgs.dm
new file mode 100644
index 00000000000..32a392ae9e3
--- /dev/null
+++ b/code/modules/mob/living/silicon/robot/sprites/sprite_organized/xenoborgs.dm
@@ -0,0 +1,125 @@
+//See icons\mob\robot\xenoborgs\CREDIT.MD
+/datum/robot_sprite/mining/xenoborg
+ name = "Xenoborg - Cargo"
+ sprite_icon_state = "xenoborg"
+ has_dead_sprite = TRUE
+ sprite_icon = 'icons/mob/robot/xenoborgs/departmental/xenoborg_cargo.dmi'
+ icon_x = 64
+ icon_y = 64
+ vis_height = 64
+ pixel_x = -16
+ has_rest_sprites = TRUE
+ rest_sprite_options = list("Default", "Sit", "Bellyup")
+
+/datum/robot_sprite/mining/xenoborg/mining //gee gosh cargo, how come you get TWO sprites
+ name = "Xenoborg - Mining"
+ sprite_icon_state = "xenoborg"
+ has_dead_sprite = TRUE
+ sprite_icon = 'icons/mob/robot/xenoborgs/departmental/xenoborg_mining.dmi'
+ icon_x = 64
+ icon_y = 64
+ vis_height = 64
+ pixel_x = -16
+ has_rest_sprites = TRUE
+ rest_sprite_options = list("Default", "Sit", "Bellyup")
+
+/datum/robot_sprite/medical/xenoborg
+ name = "Xenoborg"
+ sprite_icon_state = "xenoborg"
+ has_dead_sprite = TRUE
+ sprite_icon = 'icons/mob/robot/xenoborgs/departmental/xenoborg_med.dmi'
+ icon_x = 64
+ icon_y = 64
+ vis_height = 64
+ pixel_x = -16
+ has_rest_sprites = TRUE
+ rest_sprite_options = list("Default", "Sit", "Bellyup")
+
+/datum/robot_sprite/engineering/xenoborg
+ name = "Xenoborg"
+ sprite_icon_state = "xenoborg"
+ has_dead_sprite = TRUE
+ sprite_icon = 'icons/mob/robot/xenoborgs/departmental/xenoborg_engi.dmi'
+ icon_x = 64
+ icon_y = 64
+ vis_height = 64
+ pixel_x = -16
+ has_rest_sprites = TRUE
+ rest_sprite_options = list("Default", "Sit", "Bellyup")
+
+/datum/robot_sprite/service/xenoborg
+ name = "Xenoborg"
+ sprite_icon_state = "xenoborg"
+ has_dead_sprite = TRUE
+ sprite_icon = 'icons/mob/robot/xenoborgs/departmental/xenoborg_service.dmi'
+ icon_x = 64
+ icon_y = 64
+ vis_height = 64
+ pixel_x = -16
+ has_rest_sprites = TRUE
+ rest_sprite_options = list("Default", "Sit", "Bellyup")
+
+/datum/robot_sprite/science/xenoborg
+ name = "Xenoborg"
+ sprite_icon_state = "xenoborg"
+ has_dead_sprite = TRUE
+ sprite_icon = 'icons/mob/robot/xenoborgs/departmental/xenoborg_sci.dmi'
+ icon_x = 64
+ icon_y = 64
+ vis_height = 64
+ pixel_x = -16
+ has_rest_sprites = TRUE
+ rest_sprite_options = list("Default", "Sit", "Bellyup")
+
+/datum/robot_sprite/security/xenoborg
+ name = "Xenoborg"
+ sprite_icon_state = "xenoborg"
+ has_dead_sprite = TRUE
+ sprite_icon = 'icons/mob/robot/xenoborgs/departmental/xenoborg_pk.dmi'
+ icon_x = 64
+ icon_y = 64
+ vis_height = 64
+ pixel_x = -16
+ has_rest_sprites = TRUE
+ rest_sprite_options = list("Default", "Sit", "Bellyup")
+
+/datum/robot_sprite/janitor/xenoborg
+ name = "Xenoborg"
+ sprite_icon_state = "xenoborg"
+ has_dead_sprite = TRUE
+ sprite_icon = 'icons/mob/robot/xenoborgs/departmental/xenoborg_jani.dmi'
+ icon_x = 64
+ icon_y = 64
+ vis_height = 64
+ pixel_x = -16
+ has_rest_sprites = TRUE
+ rest_sprite_options = list("Default", "Sit", "Bellyup")
+
+//Misc
+/datum/robot_sprite/syndie/xenoborg
+ name = "Xenoborg"
+ sprite_icon_state = "xenoborg"
+ has_dead_sprite = TRUE
+ sprite_icon = 'icons/mob/robot/xenoborgs/misc/xenoborg_syndi.dmi'
+ icon_x = 64
+ icon_y = 64
+ vis_height = 64
+ pixel_x = -16
+ has_rest_sprites = TRUE
+ rest_sprite_options = list("Default", "Sit", "Bellyup")
+ module_type = list("Protector", "Mechanist", "Combat Medic")
+ sprite_hud_icon_state = "malf"
+
+/datum/robot_sprite/ninja/xenoborg
+ name = "Xenoborg"
+ sprite_icon_state = "xenoborg"
+ has_dead_sprite = TRUE
+ sprite_icon = 'icons/mob/robot/xenoborgs/misc/xenoborg_ninja.dmi'
+ icon_x = 64
+ icon_y = 64
+ vis_height = 64
+ pixel_x = -16
+ has_rest_sprites = TRUE
+ rest_sprite_options = list("Default", "Sit", "Bellyup")
+ module_type = "Ninja"
+ sprite_hud_icon_state = "malf"
diff --git a/code/modules/mob/living/silicon/robot/sprites/syndicate.dm b/code/modules/mob/living/silicon/robot/sprites/syndicate.dm
index b58ce8d13b4..ba7fb60f9b0 100644
--- a/code/modules/mob/living/silicon/robot/sprites/syndicate.dm
+++ b/code/modules/mob/living/silicon/robot/sprites/syndicate.dm
@@ -1,12 +1,10 @@
// Syndie borg sprites
-
-/* none yet
+/*
/datum/robot_sprite/syndie
module_type = list("Protector", "Mechanist", "Combat Medic")
sprite_icon = 'icons/mob/robot/syndie.dmi'
sprite_hud_icon_state = "malf"
*/
-
// Wide/dogborg sprites
/datum/robot_sprite/dogborg/syndie
diff --git a/icons/mob/robot/xenoborgs/CREDIT.MD b/icons/mob/robot/xenoborgs/CREDIT.MD
new file mode 100644
index 00000000000..068b4b71e44
--- /dev/null
+++ b/icons/mob/robot/xenoborgs/CREDIT.MD
@@ -0,0 +1,6 @@
+**File:** `code\modules\mob\living\silicon\robot\sprites\sprite_organized\xenoborgs.dm`
+**File:** `icons\mob\robot\xenoborgs`
+**Creator:** Octopus King
+**License:** [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/deed.en)
+**Notes:** All files within this folder are covered under the above license, as per the included attribution.txt file
+
diff --git a/icons/mob/robot/xenoborgs/LICENSE.txt b/icons/mob/robot/xenoborgs/LICENSE.txt
new file mode 100644
index 00000000000..6cd48e4d475
--- /dev/null
+++ b/icons/mob/robot/xenoborgs/LICENSE.txt
@@ -0,0 +1,4 @@
+Xenoborgs are licensed under CC BY-SA 4.0, the full text of which can be found at the following URL:
+https://creativecommons.org/licenses/by-sa/4.0/deed.en
+Created by Octopus King
+See: https://github.com/Bubberstation/Bubberstation/pull/5033 for original asset upload
\ No newline at end of file
diff --git a/icons/mob/robot/xenoborgs/departmental/xenoborg_cargo.dmi b/icons/mob/robot/xenoborgs/departmental/xenoborg_cargo.dmi
new file mode 100644
index 00000000000..45f3354c60d
Binary files /dev/null and b/icons/mob/robot/xenoborgs/departmental/xenoborg_cargo.dmi differ
diff --git a/icons/mob/robot/xenoborgs/departmental/xenoborg_engi.dmi b/icons/mob/robot/xenoborgs/departmental/xenoborg_engi.dmi
new file mode 100644
index 00000000000..c2737d1ddaf
Binary files /dev/null and b/icons/mob/robot/xenoborgs/departmental/xenoborg_engi.dmi differ
diff --git a/icons/mob/robot/xenoborgs/departmental/xenoborg_jani.dmi b/icons/mob/robot/xenoborgs/departmental/xenoborg_jani.dmi
new file mode 100644
index 00000000000..fe053d9f0c3
Binary files /dev/null and b/icons/mob/robot/xenoborgs/departmental/xenoborg_jani.dmi differ
diff --git a/icons/mob/robot/xenoborgs/departmental/xenoborg_med.dmi b/icons/mob/robot/xenoborgs/departmental/xenoborg_med.dmi
new file mode 100644
index 00000000000..3f3e8d6901d
Binary files /dev/null and b/icons/mob/robot/xenoborgs/departmental/xenoborg_med.dmi differ
diff --git a/icons/mob/robot/xenoborgs/departmental/xenoborg_mining.dmi b/icons/mob/robot/xenoborgs/departmental/xenoborg_mining.dmi
new file mode 100644
index 00000000000..f7f51183103
Binary files /dev/null and b/icons/mob/robot/xenoborgs/departmental/xenoborg_mining.dmi differ
diff --git a/icons/mob/robot/xenoborgs/departmental/xenoborg_pk.dmi b/icons/mob/robot/xenoborgs/departmental/xenoborg_pk.dmi
new file mode 100644
index 00000000000..ae6dca1e800
Binary files /dev/null and b/icons/mob/robot/xenoborgs/departmental/xenoborg_pk.dmi differ
diff --git a/icons/mob/robot/xenoborgs/departmental/xenoborg_sci.dmi b/icons/mob/robot/xenoborgs/departmental/xenoborg_sci.dmi
new file mode 100644
index 00000000000..a1dd57ff82d
Binary files /dev/null and b/icons/mob/robot/xenoborgs/departmental/xenoborg_sci.dmi differ
diff --git a/icons/mob/robot/xenoborgs/departmental/xenoborg_service.dmi b/icons/mob/robot/xenoborgs/departmental/xenoborg_service.dmi
new file mode 100644
index 00000000000..691b8c88a17
Binary files /dev/null and b/icons/mob/robot/xenoborgs/departmental/xenoborg_service.dmi differ
diff --git a/icons/mob/robot/xenoborgs/misc/xenoborg_ninja.dmi b/icons/mob/robot/xenoborgs/misc/xenoborg_ninja.dmi
new file mode 100644
index 00000000000..b7e4a31d540
Binary files /dev/null and b/icons/mob/robot/xenoborgs/misc/xenoborg_ninja.dmi differ
diff --git a/icons/mob/robot/xenoborgs/misc/xenoborg_syndi.dmi b/icons/mob/robot/xenoborgs/misc/xenoborg_syndi.dmi
new file mode 100644
index 00000000000..0a40046342d
Binary files /dev/null and b/icons/mob/robot/xenoborgs/misc/xenoborg_syndi.dmi differ
diff --git a/vorestation.dme b/vorestation.dme
index 06d65d68d47..eddf07d896d 100644
--- a/vorestation.dme
+++ b/vorestation.dme
@@ -3612,6 +3612,7 @@
#include "code\modules\mob\living\silicon\robot\sprites\sprite_organized\gooborgs.dm"
#include "code\modules\mob\living\silicon\robot\sprites\sprite_organized\myomer_dogborg.dm"
#include "code\modules\mob\living\silicon\robot\sprites\sprite_organized\rabbot.dm"
+#include "code\modules\mob\living\silicon\robot\sprites\sprite_organized\xenoborgs.dm"
#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm"
#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm"
#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm"