如何快速上手 draw.io 桌面版:免费离线绘图工具(Visio 替代)完整指南
【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop
draw.io 桌面版(diagrams.net)是一款基于 Electron 的开源绘图工具,当前版本 31.3.2,离线状态下就能画流程图、UML 类图、网络拓扑图,支持导入 Visio 文件并导出 PNG、PDF、SVG、VSDX。Apache 2.0 许可,可免费商用;Windows、macOS、Linux 三端同一套格式;数据默认不出本机。
五分钟装好并跑起来:没管理员权限选 MSI 或绿色版
最快的路径是从 Releases 页面下载预编译安装包,构建源码只留给想改代码的开发者。Windows 提供四种形态,区别就在安装范围与权限:
| 安装包 | 安装范围 | 权限要求 |
|---|---|---|
draw.io-<version>-windows-installer.exe(NSIS) | 整机Program Files | 需要管理员 |
draw.io-<version>.msi | 当前用户目录 | 无需管理员 |
draw.io-<version>-windows-no-installer.exe(绿色版) | 不安装,双击即运行 | 无需管理员 |
| Microsoft Store(APPX) | 当前用户 | 无需管理员 |
macOS 下载.dmg,Linux 选 AppImage、.deb或.rpm之一。如果你的机器没有管理员权限,直接选 MSI 或绿色版——注意绿色版不会注册文件类型关联,.drawio文件双击不会自动用 draw.io 打开,需要手动指定。
启动后界面固定三栏:左栏形状库、中栏画布、右栏属性面板。第一次使用按这个顺序走一遍就通了:
- 在左栏 General 分类里拖一个矩形和一个菱形到画布,分别输入"开始"和"是否通过?";
- 用连接线工具把两个形状连起来,拖动时会自动对齐网格;
- 右栏调填充色、字体、线条样式;
Ctrl+S保存为.drawio文件。
整个过程纯鼠标即可完成,无需记任何快捷键。
如果你是想改源码的开发者,构建门槛只有一个:Node.js >= 22.12.0(package.json的engines字段)。核心编辑器是 git 子模块,所以 clone 必须带--recursive:
git clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop cd drawio-desktop npm install npm start调试时设置环境变量DRAWIO_ENV=dev会自动打开 DevTools,加--enable-logging输出详细日志。
三件真实的事:画一张流程图、画一张 UML 类图、迁入旧 Visio 文件
画一张审批流程图。左栏泳道分类拖出泳道框,把"提交—审批—驳回/通过"按角色分道摆放,连接线带箭头,Ctrl+S存盘后随时可以一键导出 PNG 贴进文档、PDF 归档、VSDX 回传给还留在 Visio 里的同事。
画一张 UML 类图或时序图。形状库内置 UML 分类:类框、依赖箭头、时序图生命线都是现成形状,拖出来填字段和方法即可,画完的时序图可以直接在评审会上讲,不依赖任何云端服务。
迁移旧 Visio 文件。直接导入.vsdx:Visio 自定义形状会映射到对应的 draw.io 形状,连接线、箭头样式、字体字号和图层结构都会尽量原样保留。建议先拿一两个真实文件验证转换质量,再决定是否整体迁移——对"从 Visio 过来后不再回去"的团队,这一步基本是单向门。
和 Visio 对比:最大的两个区别是跨平台和默认离线
| 维度 | draw.io 桌面版 | Microsoft Visio |
|---|---|---|
| 费用 | 免费,Apache 2.0,可商用 | 按席位年订阅,数千元/年量级 |
| 平台 | Windows / macOS / Linux 三端一致 | 仅 Windows |
| 账号 | 不需要 | 需 Microsoft 账号 |
| 数据位置 | 默认全部本地、可完全离线 | 部分功能依赖订阅与云服务 |
| 导入 Visio | 支持.vsdx导入 | 原生格式 |
与 Visio 最大的区别在于两点:三端一致(Windows 上画的图,macOS、Linux 同事打开格式完全一致,零迁移成本)和默认不联网(合规评审里往往是决定性的一条)。
谁该选哪个:预算为零、跨平台混用、或有内网/涉密要求——直接选 draw.io;公司已有 Microsoft 365 全家桶、全员 Windows、且依赖 Visio 高级模板库——留在 Visio 更省事。
进阶与团队部署:快捷键、批量操作和内网统一下发
效率层面记住这组就够覆盖 90% 的日常操作:
Ctrl+S保存,Ctrl+Z/Ctrl+Y撤销与重做;Ctrl+G组合选区,Ctrl+Shift+G取消组合;Shift+ 逐个点选批量选中,再用对齐工具统一排布;- 样式刷:选中一个调好样式的元素,刷到其他元素,省去逐个设置。
多人/企业场景,常规动作就三条:
- 集中安装:Windows 用
.msi静默安装(按用户安装、无需管理员),配合组策略统一下发配置;无域管理的机器用绿色版加统一配置脚本分发; - 关掉更新通道(内网机器必做):设置环境变量
DRAWIO_DISABLE_UPDATE=true,或启动时传--disable-update; - 备份本地数据:设置与本地存储只存在这两个位置——macOS 的
~/Library/Application Support/draw.io,Windows 的C:\Users\<用户名>\AppData\Roaming\draw.io\。备份策略覆盖这两个目录即可。
避坑手册:4 个最常见的问题和安全边界
| 现象 | 常见原因 | 处理办法 |
|---|---|---|
npm install失败 | Node 版本低于 22.12.0,或网络/代理问题 | 先node -v核对版本;公司网配好代理;npm cache clean --force后重装 |
| 应用启动慢 | 内存紧张或杀毒软件扫描主进程 | 关闭多余后台程序;把 Electron 主程序加入杀毒白名单 |
| 导入 Visio 文件错乱 | 文件损坏、版本过旧或文件过大 | 换最新版桌面端重试;超大文件拆分后分批导入 |
| 界面渲染异常 | 显卡驱动问题 | 更新显卡驱动;仍不行则重置界面布局 |
安全边界说清楚三条:
- 默认零外传:所有 JS 自包含,内容安全策略(CSP)禁止执行远程加载的脚本,图表数据不会外发,也没有遥测统计;
- 唯一默认联网行为是启动时的版本更新检查,
--disable-update可以完全关掉; - 一个例外要留意:如果图表里自己引用了外部 URL 的图片、字体或背景,打开该文件时会向对应 URL 发起请求,可能泄露 IP 等元信息(不会发送图表内容)。打开来路不明的文件前先审查内容,这条建议写进内网安全规范。
延伸资料:源码很薄,编辑器在子模块里
主进程代码非常薄,核心编辑器在drawio/子模块中,结构一眼能看明白:
drawio-desktop/ ├── src/main/ # Electron 主进程:electron.js(窗口/菜单/IPC/自动更新) │ # args.js(CLI 参数)、disableUpdate.js(更新开关) ├── drawio/ # 核心编辑器(git 子模块,clone 时 --recursive 拉取) ├── build/ # 各平台签名、公证、打包钩子 ├── doc/ # 构建与发布文档 └── electron-builder-*.json # 分平台打包配置常用入口:README.md 覆盖安装、安全模型与开发流程;想基于 fork 打出自己签名的未签名安装包,官方有专门指引 doc/BUILDING_FOR_PERSONAL_USE.md;发布流程见 doc/RELEASE_PROCESS.md。需要说明:该项目不接受外部 PR(封闭贡献,原因是改动牵连面大、测试成本高),但在 Apache 2.0 许可范围内 fork 自用完全没问题,src/main/ 的修改点都有文档示例。
写在最后
draw.io 桌面版把"专业绘图"从订阅费、账号和联网三件事里解耦出来:免费、跨平台、默认离线,这三点足够它成为多数团队的 Visio 替代。建议你从 Releases 下载对应平台的安装包(无管理员权限选 MSI 或绿色版),装完画一张最简流程图存为.drawio;再导入一个现有 Visio 文件核对转换效果,把--disable-update加进内网机器的启动配置,基本就算完成落地。
【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考