diff --git a/diagrams/onprem/database.py b/diagrams/onprem/database.py
index 40ed89ca..c51346c0 100644
--- a/diagrams/onprem/database.py
+++ b/diagrams/onprem/database.py
@@ -36,6 +36,10 @@ class Druid(_Database):
_icon = "druid.png"
+class Duckdb(_Database):
+ _icon = "duckdb.png"
+
+
class Hbase(_Database):
_icon = "hbase.png"
diff --git a/docs/nodes/onprem.md b/docs/nodes/onprem.md
index 948b9112..3796759a 100644
--- a/docs/nodes/onprem.md
+++ b/docs/nodes/onprem.md
@@ -203,6 +203,9 @@ Node classes list of the onprem provider.
**diagrams.onprem.database.Druid**
+
+**diagrams.onprem.database.Duckdb**
+
**diagrams.onprem.database.Hbase**, **HBase** (alias)
diff --git a/resources/onprem/database/duckdb.png b/resources/onprem/database/duckdb.png
new file mode 100644
index 00000000..4c923a73
Binary files /dev/null and b/resources/onprem/database/duckdb.png differ
diff --git a/website/static/img/resources/onprem/database/duckdb.png b/website/static/img/resources/onprem/database/duckdb.png
new file mode 100644
index 00000000..4c923a73
Binary files /dev/null and b/website/static/img/resources/onprem/database/duckdb.png differ