jgraph/drawio-desktop
效率与系统工具把 draw.io 图表编辑器封装成可离线运行的 Windows、macOS 和 Linux 桌面应用。
项目介绍
drawio-desktop 把 draw.io 核心编辑器放进 Electron 外壳,做成可安装的桌面应用,用来画流程图、网络图、UML 等图表,不需要打开浏览器。它面向希望以本地应用方式使用 draw.io 编辑体验的人。编辑器本身来自上游 draw.io 项目,在这里作为 git 子模块引入 官方 Electron 构建 draw.io 核心编辑器。
应用有意与互联网隔离:内容安全策略禁止加载远程 JavaScript,并限制应用自身只能连接本地。主要例外是更新检查,每天访问一次 github.com,并从 GitHub 拥有的 S3 存储桶下载。图表数据不会外发,也不会上报使用统计;但图表可以嵌入外部图片、背景或字体 URL,打开文件时会请求这些地址 README。
安装与运行
最省事的方式是从发布页下载对应平台的构建产物 发布页。Windows 提供三种形式 Windows 安装:
draw.io-<version>-windows-installer.exe:NSIS 安装器,按机器安装到Program Files,需要管理员权限。draw.io-<version>.msi:按用户安装到用户目录,不需要管理员权限。draw.io-<version>-windows.zip:便携版,解压到任意位置运行draw.io.exe,不注册文件类型关联。
Windows on Arm 还提供原生 ARM64 安装器和便携版;MSI 和 Microsoft Store 构建只有 x64,在 ARM64 设备上以模拟方式运行 Windows on Arm 构建。
要从源码构建或运行,先带子模块克隆(git clone --recursive https://github.com/jgraph/drawio-desktop.git),然后在仓库根目录执行 npm install 和 npm start。调试时使用 npm start --enable-logging。构建个人使用的未签名应用可参考 个人使用构建指南 开发说明。
更新方式
更新行为取决于安装类型。Windows .exe、macOS 和 AppImage 构建会在后台下载更新,重启时安装;Windows 安装器版的更新需要管理员权限。MSI、Windows zip、ARM64 便携版、deb 和 rpm 构建只提示有新版本并链接到发布页。Microsoft Store、Snap 和 Flatpak 由商店负责更新,应用自身不检查更新。可以关闭后台检查;集中管理的安装可设置 DRAWIO_DISABLE_UPDATE=true 或启动时传 --disable-update 关闭全部检查,或设置 DRAWIO_NO_SILENT_UPDATE=true / --no-silent-update 让应用在下载前询问 更新说明。
使用约束
项目采用 GPL-3.0 许可,不修改代码即可按原样用于任何目的。Linux 上,AppImage 自 31.4.2 起使用静态运行时,不再依赖 libfuse2;AppImageLauncher 2.2.0 无法加载它,需要 3.0 beta 版本或干脆不用 AppImageLauncher Linux 安装。本地和会话存储位于系统的应用支持目录,例如 macOS 的 ~/Library/Application Support/draw.io 和 Windows 的 C:\Users\<USER-NAME>\AppData\Roaming\draw.io\。项目基本不接受贡献;欢迎提交 bug 报告和功能请求,但拉取请求通常会被拒绝 不接受贡献。
HotRepo 点评
在 2026-11-04 的 JavaScript 日榜中,该仓库位列第 5,当天新增 20 个 Star,这更符合一个长期存在、被广泛使用的桌面应用,而不是短期爆发。2020 年 Hacker News 上关于桌面版的讨论规模不大(39 分、7 条评论),但 escherize 的评论指出一个具体的 draw.io 特性:导出的 PNG 内嵌图表数据,因此 PNG 可以像项目文件一样重新打开编辑 讨论。同一讨论也提到它是个 Electron 构建 评论。对于一个主要是把现有网页编辑器打包的工具,价值在于离线安装和更新方式,而不在新功能。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。