draw.io 桌面版:本地优先的离线绘图工具,让图表数据留在设备上
【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop
draw.io 桌面版(drawio-desktop)是 draw.io 的官方 Electron 桌面构建,一套编辑器内核覆盖 Windows、macOS、Linux,主打离线绘图。它与 Web 版最大的差别是一个可验证的事实:除启动时的版本更新检查外,整个应用与网络隔离——内容安全策略(CSP)禁止执行远程 JavaScript,图表数据不外发,没有使用遥测,更新检查本身也能用DRAWIO_DISABLE_UPDATE=true或--disable-update参数直接关掉。
与 Web 版拉开差距的三处:数据、网络、安装方式
数据落在本地磁盘。图表保存为 .drawio 的 XML 文件,没有账号、没有云同步、没有团队空间。应用设置和会话数据存放在 macOS 的~/Library/Application Support/draw.io、Windows 的%APPDATA%\draw.io下,这就是本地优先的含义:数据流向由你的磁盘决定,删掉文件即不留痕迹。
网络面收敛到最小。所有 JavaScript 自带,CSP 把界面侧的网络连接限制为只与自身通信。唯一剩下的变量是图表内容本身:若某张图用 URL 引用了图片或字体,打开该文件时这些资源会被拉取,打开来路不明的图表可能向对应 URL 发出请求,泄漏的是 IP 这类元数据,不含图表内容。处理机密图纸时这一点值得留个心眼。
发行方式跟着平台走,而不是跟着账号走。Windows 提供三种形态:NSIS 安装器装到 Program Files、MSI 装到用户目录且无需管理员权限、免安装便携版;Linux 有 AppImage、deb、rpm;macOS 构建经过签名与公证,Finder 里对着 .drawio 文件按空格键即可通过 Quick Look 看到渲染效果。
核心工作流:从打开应用到导出 SVG
流程和 Web 版一致,三步产出交付物:
- 启动应用,打开 .drawio 文件或新建空白画布。
- 从左侧库拖入形状,用图层把前端、后端、数据库层分开,对齐与吸附交给工具处理。
- 在文件菜单导出 SVG / PNG / PDF。SVG 保持矢量清晰度,适合嵌入技术文档。
需要脚本化或批量导出时,主进程在 src/main/args.js 中手写了 CLI 参数解析,命令行导出能力由此而来。
场景清单:什么时候选桌面版
- 断网或内网环境:离线绘图,评审会前不依赖任何网络
- 处理敏感架构:内网拓扑、资金链路等机密信息不进云端
- 无管理员权限的 Windows:选 MSI 或便携版,装进用户目录
- 统一团队图纸风格:导入 SVG 图标库,全员复用同一套符号
- macOS 快速审阅文件:Finder 中空格键预览 .drawio
快速上手:从 clone 到跑起来
git clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop cd drawio-desktop npm install npm start两个易踩的点:编辑器内核是 git 子模块,clone 必须带--recursive;运行需要 Node.js 22.12+。想从 fork 构建自己的未签名安装包,参考 doc/BUILDING_FOR_PERSONAL_USE.md。
需要把图表数据落在哪儿说清楚的人,桌面版是正确工具;需要多人实时协作同一张画布的,选它不如直接开官方 Web 版。
【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考