diff --git a/diagrams/generic/os.py b/diagrams/generic/os.py
index 9b996e09..301ae82c 100644
--- a/diagrams/generic/os.py
+++ b/diagrams/generic/os.py
@@ -16,6 +16,10 @@ class Centos(_Os):
_icon = "centos.png"
+class Debian(_Os):
+ _icon = "debian.png"
+
+
class IOS(_Os):
_icon = "ios.png"
diff --git a/docs/nodes/generic.md b/docs/nodes/generic.md
index 3d6fc96a..96f34354 100644
--- a/docs/nodes/generic.md
+++ b/docs/nodes/generic.md
@@ -59,6 +59,9 @@ Node classes list of generic provider.
**diagrams.generic.os.Centos**
+
+**diagrams.generic.os.Debian**
+
**diagrams.generic.os.IOS**
diff --git a/resources/generic/os/debian.png b/resources/generic/os/debian.png
new file mode 100644
index 00000000..5bd5edc5
Binary files /dev/null and b/resources/generic/os/debian.png differ