diff --git a/apps/drawdb/1.8.1/.env.sample b/apps/drawdb/1.8.1/.env.sample
new file mode 100644
index 000000000..6015d0796
--- /dev/null
+++ b/apps/drawdb/1.8.1/.env.sample
@@ -0,0 +1,2 @@
+PANEL_APP_PORT_HTTP=40930
+CONTAINER_NAME=drawdb-compose-check
diff --git a/apps/drawdb/1.8.1/data.yml b/apps/drawdb/1.8.1/data.yml
new file mode 100644
index 000000000..485f7b202
--- /dev/null
+++ b/apps/drawdb/1.8.1/data.yml
@@ -0,0 +1,19 @@
+additionalProperties:
+ formFields:
+ - default: 40930
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ label:
+ en: Port
+ zh: 端口
+ zh-Hant: 埠
+ ja: ポート
+ ko: 포트
+ ru: Порт
+ ms: Port
+ pt-br: Porta
+ required: true
+ rule: paramPort
+ type: number
diff --git a/apps/drawdb/1.8.1/docker-compose.yml b/apps/drawdb/1.8.1/docker-compose.yml
new file mode 100644
index 000000000..3bf0cdd6e
--- /dev/null
+++ b/apps/drawdb/1.8.1/docker-compose.yml
@@ -0,0 +1,21 @@
+services:
+ drawdb:
+ image: "ghcr.io/drawdb-io/drawdb:v1.8.1"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:80"
+ healthcheck:
+ test: ["CMD-SHELL", "wget --spider -q http://127.0.0.1/ || exit 1"]
+ interval: 10s
+ timeout: 5s
+ retries: 10
+ start_period: 10s
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/apps/drawdb/1.8.1/scripts/init.sh b/apps/drawdb/1.8.1/scripts/init.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/drawdb/1.8.1/scripts/init.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/drawdb/1.8.1/scripts/uninstall.sh b/apps/drawdb/1.8.1/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/drawdb/1.8.1/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/drawdb/1.8.1/scripts/upgrade.sh b/apps/drawdb/1.8.1/scripts/upgrade.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/drawdb/1.8.1/scripts/upgrade.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/drawdb/README.md b/apps/drawdb/README.md
new file mode 100644
index 000000000..3398cb796
--- /dev/null
+++ b/apps/drawdb/README.md
@@ -0,0 +1,35 @@
+# drawDB
+
+## 产品介绍
+
+drawDB 是一个在浏览器中使用的数据库实体关系图(ERD)编辑器。它无需注册账号,适合设计数据库结构和整理表之间的关系。
+
+## 主要功能
+
+- 创建数据库关系图并编辑表、字段和关系。
+- 导入和导出 SQL,生成数据库迁移内容。
+- 使用官方静态 Web 镜像,无需数据库、缓存或高风险主机权限。
+- 提供 `amd64` 和 `arm64` 镜像。
+
+## 访问说明
+
+安装完成后,通过 1Panel 显示的 HTTP 端口访问 Web 界面。数字固定版本目录对应官方同名 `v` 前缀镜像标签,`latest` 跟随上游最新镜像。
+
+服务端容器只提供静态 Web 应用,不挂载持久化目录,也不保存账号或数据库。请使用 drawDB 的导入、导出和下载功能保存重要设计;清理浏览器数据前应先导出项目。
+
+## Introduction
+
+drawDB is a browser-based entity relationship diagram editor for designing database schemas without creating an account.
+
+## Features
+
+- Create tables, fields, and relationships in a browser-based editor.
+- Import and export SQL and generate migration content.
+- Run the official static web image without a database, cache, or host-level permissions.
+- Support both `amd64` and `arm64` images.
+
+## 参考资料
+
+- 官网:
+- 源码:
+- Docker 构建说明:
diff --git a/apps/drawdb/data.yml b/apps/drawdb/data.yml
new file mode 100644
index 000000000..c18d4b27d
--- /dev/null
+++ b/apps/drawdb/data.yml
@@ -0,0 +1,32 @@
+name: drawDB
+tags:
+ - Tool
+title: 浏览器内的数据库关系图设计工具
+description: 浏览器内的数据库关系图设计工具
+additionalProperties:
+ key: drawdb
+ name: drawDB
+ tags:
+ - Tool
+ type: tool
+ website: https://drawdb.app/
+ document: https://github.com/drawdb-io/drawdb/blob/main/README.md
+ github: https://github.com/drawdb-io/drawdb
+ shortDescZh: 浏览器内的数据库关系图设计工具
+ shortDescEn: A browser-based database diagram editor
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 0
+ memoryRequired: 64
+ architectures:
+ - amd64
+ - arm64
+ description:
+ en: A browser-based database diagram editor with SQL import and export tools
+ zh: 浏览器内的数据库关系图设计工具,支持 SQL 导入与导出
+ zh-Hant: 瀏覽器內的資料庫關係圖設計工具,支援 SQL 匯入與匯出
+ ja: SQL のインポートとエクスポートに対応したブラウザ型データベース図エディター
+ ko: SQL 가져오기와 내보내기를 지원하는 브라우저 기반 데이터베이스 다이어그램 편집기
+ ru: Браузерный редактор схем баз данных с импортом и экспортом SQL
+ ms: Penyunting rajah pangkalan data berasaskan pelayar dengan import dan eksport SQL
+ pt-br: Editor de diagramas de banco de dados no navegador com importação e exportação de SQL
diff --git a/apps/drawdb/latest/.env.sample b/apps/drawdb/latest/.env.sample
new file mode 100644
index 000000000..6015d0796
--- /dev/null
+++ b/apps/drawdb/latest/.env.sample
@@ -0,0 +1,2 @@
+PANEL_APP_PORT_HTTP=40930
+CONTAINER_NAME=drawdb-compose-check
diff --git a/apps/drawdb/latest/data.yml b/apps/drawdb/latest/data.yml
new file mode 100644
index 000000000..485f7b202
--- /dev/null
+++ b/apps/drawdb/latest/data.yml
@@ -0,0 +1,19 @@
+additionalProperties:
+ formFields:
+ - default: 40930
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ label:
+ en: Port
+ zh: 端口
+ zh-Hant: 埠
+ ja: ポート
+ ko: 포트
+ ru: Порт
+ ms: Port
+ pt-br: Porta
+ required: true
+ rule: paramPort
+ type: number
diff --git a/apps/drawdb/latest/docker-compose.yml b/apps/drawdb/latest/docker-compose.yml
new file mode 100644
index 000000000..62fb0a8af
--- /dev/null
+++ b/apps/drawdb/latest/docker-compose.yml
@@ -0,0 +1,21 @@
+services:
+ drawdb:
+ image: "ghcr.io/drawdb-io/drawdb:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:80"
+ healthcheck:
+ test: ["CMD-SHELL", "wget --spider -q http://127.0.0.1/ || exit 1"]
+ interval: 10s
+ timeout: 5s
+ retries: 10
+ start_period: 10s
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/apps/drawdb/latest/scripts/init.sh b/apps/drawdb/latest/scripts/init.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/drawdb/latest/scripts/init.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/drawdb/latest/scripts/uninstall.sh b/apps/drawdb/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/drawdb/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/drawdb/latest/scripts/upgrade.sh b/apps/drawdb/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/drawdb/latest/scripts/upgrade.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/drawdb/logo-LICENSE.txt b/apps/drawdb/logo-LICENSE.txt
new file mode 100644
index 000000000..b0a24f6d0
--- /dev/null
+++ b/apps/drawdb/logo-LICENSE.txt
@@ -0,0 +1,4 @@
+Source: https://github.com/drawdb-io/drawdb/blob/8f4fe7895224123f2465422fcaa2ee2337fd1e4c/src/assets/icon-dark.png
+License: AGPL-3.0-only
+License text: https://github.com/drawdb-io/drawdb/blob/8f4fe7895224123f2465422fcaa2ee2337fd1e4c/LICENSE
+The submitted PNG is a resized and optimized rendering of the upstream icon.
diff --git a/apps/drawdb/logo.png b/apps/drawdb/logo.png
new file mode 100644
index 000000000..f797d7918
Binary files /dev/null and b/apps/drawdb/logo.png differ