diff --git a/diagrams/generic/virtualization.py b/diagrams/generic/virtualization.py
index 0695fd01..f7f9006a 100644
--- a/diagrams/generic/virtualization.py
+++ b/diagrams/generic/virtualization.py
@@ -8,6 +8,10 @@ class _Virtualization(_Generic):
_icon_dir = "resources/generic/virtualization"
+class Qemu(_Virtualization):
+ _icon = "qemu.png"
+
+
class Virtualbox(_Virtualization):
_icon = "virtualbox.png"
diff --git a/docs/nodes/generic.md b/docs/nodes/generic.md
index 508ab0a8..5bab8cf1 100644
--- a/docs/nodes/generic.md
+++ b/docs/nodes/generic.md
@@ -98,6 +98,9 @@ Node classes list of generic provider.
## generic.virtualization
+
+**diagrams.generic.virtualization.Qemu**
+
**diagrams.generic.virtualization.Virtualbox**
diff --git a/resources/generic/virtualization/qemu.png b/resources/generic/virtualization/qemu.png
new file mode 100644
index 00000000..39cf1f24
Binary files /dev/null and b/resources/generic/virtualization/qemu.png differ