Mindket

drawDB 数据库图表编辑器

新上架第 2 版 · 更新于
星标40.3k

概览

一个在浏览器里运行的免费数据库图表编辑器。你可以画表和关系、导入 SQL,再导出 SQL、图片或 DBML。说明还涵盖自己运行一份、Docker,以及给 AI 工具用的 MCP 服务器。

drawDB 数据库图表编辑器 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • 托管编辑器:在你的浏览器里打开 drawdb.app/editor,核心建模不需要账号
  • 自己的一份:README 给出了开发服务器、生产构建和 Docker 镜像
  • 分享:一个可选的 drawdb-server,用来让你的副本能分享图表
  • AI 工具:@drawdb/mcp 服务器,让 Claude Desktop、Cursor、Cline、Goose 或 Windsurf 读取你在 drawDB Pro 里的云端图表
先运行
git clone https://github.com/drawdb-io/drawdb
cd drawdb
npm install

平台

Docker容器
Claude Desktop桌面应用
Cursor代码编辑器
Cline编程智能体
Goose编程智能体
Windsurf代码编辑器

关于

它是什么

drawDB 是一个在浏览器里运行的数据库图表编辑器,由 drawdb-io 制作。你添加表和字段,用关系把它们连起来,再导出 SQL。README 把它称作免费、简单、直观的数据库结构(schema)编辑器和 SQL 生成器。不用账号就能使用。

  1. 选一种数据库类型,或选 Generic 画一张可移植的图
  2. 添加表和字段,或导入 SQL、DBML、JSON
  3. 从外键字段拖到它引用的字段
  4. 用主题区域给表分组,再加备注
  5. 导出 SQL、图片、DBML、Mermaid 或 Markdown

适合谁

想在动手建库前先画出草图或写好文档的开发者、学生和团队,或者想把一份旧的数据库结构看成一张图的人。你可以导入现有的 SQL,把其中的表和关系看成图表。托管编辑器的核心建模不需要账号,你也可以选择自己运行一份。

谁在用,怎么用
行业谁在用怎么用例子
软件团队后端开发者在写迁移之前先给表和关系建模,再导出 SQL一位开发者选了 PostgreSQL,加上 users 和 posts 两张表,把 posts.user_id 连到 users.id,再导出 SQL。
教育学生和老师为课程作业画一张实体关系图,导出成图片或 PDF一位学生给一家商店建模,在 orders 和 products 之间放一张连接表,再把图存成 PNG。
文档接手一个数据库的工程师导入现有的 SQL,把它读成一张图,再把表归入主题区域一位工程师导入一份 MySQL 脚本,在结构不清楚的地方加备注,再导出 PDF。
使用 AI 编程工具的团队用 Claude Desktop、Cursor、Cline、Goose 或 Windsurf 的开发者连上 MCP 服务器(需要带云存储的付费 drawDB Pro 方案),让工具读取云端图表里的表和关系一位开发者让工具先列出自己的图表,再描述 orders 表。

如果你需要一个能读取运行中数据库的工具,就不要选它。文档列出的导入只有 SQL 脚本、JSON、DDB 和 DBML 文件,没有实时连接。

用在哪里

你可以用托管编辑器,运行自己的一份,或者把 MCP 服务器接到 AI 工具上。文档列出七种数据库类型,其中 Oracle SQL 仍是测试版。

  • 托管编辑器:在你的浏览器里打开 drawdb.app/editor,核心建模不需要账号
  • 自己的一份:README 给出了开发服务器、生产构建和 Docker 镜像
  • 分享:一个可选的 drawdb-server,用来让你的副本能分享图表
  • AI 工具:@drawdb/mcp 服务器,让 Claude Desktop、Cursor、Cline、Goose 或 Windsurf 读取你在 drawDB Pro 里的云端图表
  • drawDB Pro(付费方案):Pro Solo 和 Pro Team 都有云端图表、AI 助手、API 密钥和 MCP,团队工作区和实时协作只有 Pro Team 有

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,里面有 drawDB 的 README 和文档里的步骤。最快的办法是用托管编辑器,不用安装。要从源码运行自己的一份,你需要 Git 和带 npm 的 Node.js。走 Docker 的路线改用 Docker,用预构建镜像连仓库都不用克隆。

先准备好这些
需要说明
托管编辑器一个浏览器。文档说不用账号也能建模
自己的一份Git,以及带 npm 的 Node.js。README 没写版本。Dockerfile 用的是 node:20-alpine,构建时把 Node 的内存上限调到 4096 MB
Docker只有走容器这条路才需要
MCP 服务器Node.js 20 或更高版本、带云存储的 drawDB Pro 方案,以及一个 API 密钥
  1. 克隆仓库,进入它的文件夹。
  2. 运行 npm install。
  3. 运行 npm run dev 启动编辑器。
git clone https://github.com/drawdb-io/drawdb
cd drawdb
npm install
npm run dev

走 Docker 的话,README 给出了在克隆目录里运行的两行命令。-p 3000:80 把你电脑上的 3000 端口映射到容器的 80 端口。

docker build -t drawdb .
docker run -p 3000:80 drawdb

如果你运行可选的 drawdb-server 来做分享,就把它的地址传给预构建镜像。README 说不用重新构建。

docker run -p 3000:80 -e VITE_BACKEND_URL=https://your-drawdb-server.example.com ghcr.io/drawdb-io/drawdb:latest

如何使用

打开编辑器,选 File,再选 New,挑一张空白图或一个模板。先选数据库类型,因为它决定你能看到哪些字段类型和功能。

  1. 从侧边栏或工具栏添加一张表,定义它的字段。
  2. 从外键字段上的蓝色连接点拖到它引用的字段。
  3. 打开 Relationships 标签页,可以重命名关系、交换两端或设置字段对。ON DELETE 和 ON UPDATE 各有这几个选项:no action、restrict、cascade、set null、set default。
  4. 用主题区域给表分组,再加备注。
  5. 按 Ctrl/Cmd + I,从 SQL、DBML 或 JSON 开始。
进来什么,出去什么
方向格式
导入drawDB JSON 和 DDB 文件、DBML,以及 MySQL、PostgreSQL、SQLite、MariaDB、Microsoft SQL Server 和 Oracle SQL 的 SQL
导出SQL、PNG、JPEG、SVG 和 PDF、drawDB JSON、DBML、Mermaid 和 Markdown

Ctrl/Cmd + S 保存,Ctrl/Cmd + Z 撤销,Alt + E 打开 DBML 编辑器,Ctrl/Cmd + Alt + W 把图缩放到窗口大小。

给 AI 工具用的话,把下面这段加进它的本地 MCP 服务器设置,把占位符换成你自己的 API 密钥。它需要 drawDB Pro。

{
  "mcpServers": {
    "drawdb": {
      "command": "npx",
      "args": ["-y", "@drawdb/mcp"],
      "env": {
        "DRAWDB_API_KEY": "ddb_your_key_here"
      }
    }
  }
}

示例

你想做一个小型博客的数据库结构。你打开编辑器,选 File,再选 New,挑一张空白的 PostgreSQL 图。你加上 users 表和 posts 表,给 posts 加一个 user_id 字段,然后从 user_id 上的蓝色连接点拖到 users.id。

文档用的也是这一对表做例子。drawDB 会根据主键和唯一约束推断基数,你之后还可以调整。导出时,SQL 由 PostgreSQL 的生成器产生。

有了 drawDB Pro,AI 工具还能通过 MCP 服务器读取云端图表。你这样问:

List my drawDB diagrams, then summarize the schema of the diagram named “Orders”.

文档说智能体会先调用 list_diagrams,再用拿到的图表 ID 去调用其他工具。

新手与专家

新手:数据库结构(schema)就是一个数据库里的表,以及它们之间怎么相连。实体关系图用方框和线把它画出来。主键标识一行,外键指向另一张表里的一行。先在托管编辑器里试,还没选好数据库的话就选 Generic。复制(fork)六个内置模板中的一个,看看一张画好的图是什么样。清空浏览器数据之前先导出图表,因为开源编辑器只把它们存在浏览器里。

专家:开源编辑器是一个用 Vite 构建的 React 应用。编辑器状态放在 React Context 提供者里,没有 Redux 或 Zustand。画布是一张由指针事件驱动的 SVG。表通过 foreignObject 元素绘制,关系是根据字段位置算出来的 SVG 路径。

图表和自定义模板通过 Dexie 存进 IndexedDB,偏好设置和自定义数据类型别名存进 local storage。SQL 先解析成抽象语法树,再在方言提供足够信息的地方转换成表、字段、索引、枚举、类型和关系。检查约束会原样插进生成的 SQL,所以要用目标数据库的语法来写。PostgreSQL 图表还支持表继承、数组维度和枚举。PostgreSQL 和 Generic 图表都有 Types 标签页,用来定义复合类型。

加一种新语言要四步:以 src/i18n/locales/en.js 为底本新建一个翻译好的语言文件,在 src/i18n/i18n.js 里导入,把它加进语言列表,再注册到 i18next 的 resources 映射里。

注意事项

drawDB 在你的浏览器里运行,它有几个部分会连到浏览器之外。

  • 许可证:AGPL-3.0。第 13 条说,如果你修改了这个程序,你的版本必须向每一位通过网络与它交互的用户提供源码。要把改过的副本托管给别人用之前,先读一遍 LICENSE 文件
  • 你的作品存在哪:开源编辑器把图表和模板存在浏览器的 IndexedDB 里。设置里有 Export saved data,Flush storage 会永久删除本地图表
  • 分享:文档说 Share 会发布一个私有的 GitHub Gist。如果是你自己运行的副本,README 说要启用分享得搭 drawdb-server。私有不等于加密,拿到链接的人可能都能读到。不要把机密放进分享的图表
  • drawDB Pro:付费方案(网站的常见问题里写着“drawDB Pro adds paid plans”,意思是 drawDB Pro 增加了付费方案)。文档列出 Pro Solo 和 Pro Team 两种。两者都有云端图表、AI 结构助手、版本历史、API 密钥和 MCP。团队工作区、按图表设置的权限和实时协作只有 Pro Team 有。文档说方案的提供情况和价格可能变
  • 托管网站:drawDB 的隐私政策列出它会收集产品事件、存在 local storage 里的设备标识、你的 IP 地址和浏览器信息,配置了的话还会用 Amplitude 和 Sentry 做分析和错误监控。你用 AI 助手时,你的提示词和图表上下文会发给 Anthropic。这份政策不涵盖你自己托管的副本
  • MCP:它是只读的,用你的 API 密钥在你的电脑上运行。这个密钥可以列出你所在各个团队里的图表名称,并读取密钥主人有权打开的 schema,所以要像对待密码一样对待它。目前不支持纯网页客户端
  • 缺口:README 没给更新步骤,也没写 Node.js 版本,文档里也没有 Claude Code、Codex 或 Gemini CLI 的步骤
  • 移除:README 和文档没有给出移除步骤。删除克隆下来的文件夹。在设置里先用 Export saved data 导出,再用 Flush storage 清掉存在浏览器里的图表。如果你配过 MCP,就删掉它的 API 密钥(在密钥的操作菜单里选 Delete)

README 和文件

README

drawDB:安装说明

这个工具包里只有安装说明,由 Mindket 编写。drawDB 从它制作方的仓库和网站运行:https://github.com/drawdb-io/drawdb 和 https://www.drawdb.app

这些说明不是 drawDB 团队写的,也没有得到它的认可。README 说 drawDB 是“database entity relationship diagram (ERD) editor right in your browser”,你可以建图、“export and import SQL scripts, generate migrations, customize your editor, and more without creating an account”,意思是:它是直接在浏览器里用的数据库实体关系图编辑器,可以建图、导入导出 SQL 脚本、生成迁移、自定义编辑器,而且都不用创建账号。文档在 https://www.drawdb.app/docs 。这些页面来自仓库的 main 分支和文档站,读取于 2026 年 11 月 3 日。

许可证:AGPL-3.0。GitHub 标的是这个许可证,LICENSE 文件(https://github.com/drawdb-io/drawdb/blob/main/LICENSE)是 GNU Affero General Public License 第 3 版。第 13 条说,如果你修改了这个程序,你修改后的版本必须明显地向每一位通过网络与它交互的用户提供获取源码的机会。把改过的副本托管给别人之前,先读许可证。

会安装什么

  • 什么都不装,如果你用 https://www.drawdb.app/editor 上的托管编辑器。Pro 入门页说你可以先不用账号就开始建模,需要云功能时再登录。来源见 https://www.drawdb.app/docs/pro/getting-started
  • 如果你运行自己的一份,会得到一个从仓库构建出来的网页应用。README 给出了开发服务器、生产构建和 Docker 镜像。见 setup/local-development.md 和 setup/docker.md。
  • 在开源编辑器里,你的图表留在你的浏览器里。文档说图表和自定义模板存在本地浏览器中,编辑器的偏好设置也是。来源见 https://www.drawdb.app/docs/how-it-works
  • 给 AI 工具用的是另一个包 @drawdb/mcp,它在你的电脑上运行。见 setup/mcp-clients.md。

事先需要准备

  • 用托管编辑器,需要一个浏览器。
  • 从源码运行自己的一份,需要 Git 和带 npm 的 Node.js。README 没写 Node.js 版本。仓库的 Dockerfile 和 compose.yml 用的都是 node:20-alpine 镜像,Dockerfile 在构建时把 Node 的内存上限调到 4096 MB。
  • 走容器这条路,需要 Docker。
  • 用 MCP 服务器,需要 Node.js 20 或更高版本、带云存储的 drawDB Pro 方案和一个 API 密钥。来源见 https://www.drawdb.app/docs/pro/mcp

主安装命令

在终端里运行。README 把这一节叫作 Local Development。

git clone https://github.com/drawdb-io/drawdb
cd drawdb
npm install
npm run dev

来源见 https://github.com/drawdb-io/drawdb/blob/main/README.md

各平台的说明

  • setup/hosted-editor.md:在线编辑器、第一张图、导入、导出和快捷键
  • setup/local-development.md:npm run dev、npm run build 和 compose 文件
  • setup/docker.md:docker build、docker run 和容器的后端设置
  • setup/sharing-and-backend.md:Share 做了什么,以及可选的服务器和 .env.sample
  • setup/mcp-clients.md:给 Claude Desktop、Cursor、Cline、Goose 和 Windsurf 用的 MCP 服务器
  • setup/api-keys.md:创建、轮换和撤销 drawDB 的 API 密钥

README 和文档没有给 Claude Code、Codex 或 Gemini CLI 写技能、插件或安装步骤。文档里把外部 AI 工具接进来的办法只有 MCP 服务器,文档点名的客户端见 setup/mcp-clients.md。drawDB Pro 的编辑器里还内置了一个 AI 结构(schema)助手。

网络、更新和卸载

  • 开源编辑器在你的浏览器里运行。Share 会把一份快照发布到 GitHub Gist,可选的后端要你自己运行。见 setup/sharing-and-backend.md。
  • 托管服务有自己的账号、云存储、AI 和隐私政策。文档说 Pro 的 AI 助手会把你的 schema 作为上下文发给 AI 服务。来源见 https://www.drawdb.app/docs/pro
  • 托管网站的隐私政策列出它会收集产品事件、存在你浏览器里的设备标识、你的 IP 地址和浏览器信息,配置了的话还会用 Amplitude 和 Sentry 做分析和错误监控。你用 AI 助手时,你的提示词和图表上下文会发给 Anthropic。这份政策不涵盖你自己托管的副本。来源见 https://www.drawdb.app/privacy-policy
  • README 没有给你自己运行的副本写更新步骤。
  • 要清掉浏览器里的数据,设置页有 Export saved data、Clear cache 和 Flush storage。先导出:Flush storage 会永久删除你本地的图表和模板。来源见 https://www.drawdb.app/docs/settings

安全

  • 分享链接会加载 drawDB 存在一个私有 GitHub Gist 里的快照。Share 页说私有不等于加密:拿到链接的人都可能打开它。不要把机密或生产环境的凭据放进分享的图表。来源见 https://www.drawdb.app/docs/share
  • API 密钥相当于你的 drawDB 账号。要像对待密码一样对待它,不要提交进仓库,也不要贴进聊天。来源见 https://www.drawdb.app/docs/pro/api-keys

来源

  • README:https://github.com/drawdb-io/drawdb/blob/main/README.md
  • 许可证:https://github.com/drawdb-io/drawdb/blob/main/LICENSE
  • Dockerfile:https://github.com/drawdb-io/drawdb/blob/main/Dockerfile
  • Compose 文件:https://github.com/drawdb-io/drawdb/blob/main/compose.yml
  • 环境变量示例:https://github.com/drawdb-io/drawdb/blob/main/.env.sample
  • 隐私政策:https://www.drawdb.app/privacy-policy
  • 文档首页:https://www.drawdb.app/docs
  • 创建数据库图表:https://www.drawdb.app/docs/create-diagram
  • 自定义编辑器:https://www.drawdb.app/docs/customizing-editor
  • 常规设置:https://www.drawdb.app/docs/settings
  • 分享开源版图表:https://www.drawdb.app/docs/share
  • 键盘快捷键:https://www.drawdb.app/docs/shortcuts
  • 模板:https://www.drawdb.app/docs/templates
  • drawDB 如何运作:https://www.drawdb.app/docs/how-it-works
  • drawDB Pro:https://www.drawdb.app/docs/pro
  • Pro 入门:https://www.drawdb.app/docs/pro/getting-started
  • API 密钥:https://www.drawdb.app/docs/pro/api-keys
  • MCP:https://www.drawdb.app/docs/pro/mcp
  • npm 上的 MCP 包:https://www.npmjs.com/package/@drawdb/mcp
文件
README.md  6 KB
setup/api-keys.md  3 KB
setup/docker.md  2 KB
setup/hosted-editor.md  4 KB
setup/local-development.md  2 KB
setup/mcp-clients.md  7 KB
setup/sharing-and-backend.md  2 KB

7 个文件,共 27 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

1ilitShow HN: Online database diagram editorHey all! I released drawDB about a month ago and now it's open source. I hope you find it useful. If you want to check out the app you can go to https://drawdb.vercel.app/ . Thank you:)311 分 · 67 条回复GitHub Trending JS/TS📦 drawdb-io / drawdb ⭐ 38,712 (+57) 🗒 JavaScript Free, simple, and intuitive online database diagram editor and SQL generator.2 赞@YoDevpMi opinión: la más infravalorada es mitmproxy. Ver la petición real que sale de tu app (headers, body, TLS) resuelve en minutos bugs que con logs te toman horas. DevToys o IT Tools también evitan pegar tokens en webs de terceros. ¿Cuál te falta instalar?r/BestGitHubReposDrawDB: Free, simple, and intuitive online database diagram editor and SQL generator. (40.0k stars)1ilitShow HN: DrawDB – turn any live database into an ER diagram with one query5 分 · 1 条回复Verity: The Next GenerationOh, then you're gonna love this then, just found out abt this github.com/drawdb-io/dr...1 赞 · 1 条回复@drawDB_drawDB can now diagram your existing database. Pick your dialect, run one read-only in your db client and get a diagram No connection string. No account. 6 dialects. Open source. https://t.co/KnyGYjomdLr/selfhosteddrawDB – Open-source, self-hosted database diagrams and SQL generation and moreredbellDrawDB: Online database diagram editor and SQL generator4 分GitHub Trending JS/TS📦 drawdb-io / drawdb ⭐ 39,918 (+46) 🗒 JavaScript Free, simple, and intuitive online database diagram editor and SQL generator.1 赞@T1doo_AI设计数据库表关系,还在纸上画箭头?🗃️ drawDB 在浏览器画 ER 图,支持导入和导出 SQL。 课程设计、个人项目都能用。✏️ https://t.co/W8rRY9T14z #Database #ERD #浇朋友 #蓝朋友 #互关 #fo1ilitAsk HN: What are you working on? (September 2025)drawDB - a database diagram editor https://github.com/drawdb-io/drawdb Added version control last month, now working on generating migrations based on the versions

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

开发类的相似商品

查看开发类的全部商品

Lexnet

alpindale · 工具包

用一个只有约 984 个权重的小型神经网络,为 C 源代码的每个字符打上语法高亮标签,通过一个小小的 C 程序运行。适合对手工设计的网络好奇的开发者和研究者。

新上架

FLUX.2 Klein LoRA Studio

prithivMLmods · 工具包

在浏览器或你自己的电脑上,用一个 Gradio 应用试用 FLUX.2 Klein 图像模型的一组 LoRA。适合制作或测试 AI 图片的人。

新上架

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架