免费离线流程图工具 drawio-desktop 完整上手指南【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop你有没有遇到过这种情况同事发来一份 Visio 流程图你手上是一台 Linux 笔记本在线版要先登录架构图里还有不想上传的外网敏感信息。drawio-desktop就是为这种场景准备的——它是 draw.io 编辑器的官方 Electron 桌面构建一款完全免费、开源的桌面流程图工具Windows、macOS、Linux 都能离线跑。下面带你从安装、画出第一张图一路讲到功能版图、批量导出以及你的数据到底存在哪。 5 分钟上手从安装到第一张流程图只是日常使用的话仓库 releases 页面的预构建安装包就够了Windows 还提供三种形态需要管理员的全局安装、免管理员的 MSI、以及完全免安装直接运行的便携版。想从源码构建或改它则要求 Node.js 22.12 和 npm四条命令搞定git clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop cd drawio-desktop npm install npm start注意--recursive不能省核心编辑器是以 git 子模块形式放在drawio/目录里的漏掉它构建必失败。启动后你会看到三栏布局左侧是带搜索的形状库中间是绘图画布右侧是属性面板。drawio-desktop 的三栏式界面形状库、画布与属性面板即开即画画第一张流程图六步走完全程新建文件菜单选择 New直接拿到一张空白画布拖放从左侧形状库把矩形、菱形拖到画布上连接选中连接工具从一个形状的锚点拖向另一个输入双击形状直接键入文字调整在右侧面板改填充色、字体、线宽保存CtrlS 存成本地文件或导出为 PDF / PNG / SVG小贴士启动后打不开画布或行为怪异时用npm start --enable-logging重启一次日志会直接告诉你原因。 功能全景界面分区与三个差异化能力先扫一眼界面版图再讲桌面版相对在线版多出来的东西区域作用典型操作左侧形状库图形检索与拖放拖入流程图、UML、网络图形键入关键词快速定位中央画布图表编辑连接元素、对齐分布、多选批量移动右侧属性面板样式与属性调整改颜色、字体、线宽一处改多处同步顶部菜单文件与导出操作保存、导出、图层管理、切换模板命令行模式批量转换与导出递归转换整个文件夹指定格式输出离线优先为什么它不发一个字节到外网结论除了启动时一次可选的版本检查这个应用不建立任何网络连接。界面层的 Content Security Policy 明确禁止运行远程加载的 JavaScript应用自身的网络请求被限制为只连自己不采集使用统计图表内容永不外发。官方文档说得干脆安全和隔离是这个项目的第一目标。企业管理场景下安全团队拿它画内部网络拓扑和保密流程——数据全程不出本机合规审计没有顾虑。Visio VSDX 文件能不能直接打开结论能而且打开后是可以继续编辑的不是只读预览。桌面版内置了 VSDX 导入模块把 Visio 文件转成 draw.io 格式后可以再导出为 PDF / SVG / PNG / XML。CSV 和 Mermaid 文本同样能作为图来源直接打开。研发文档场景下后端组常用它把文档里积压多年的 Visio 老图批量转成 PDF 嵌进 Wiki不用专门开一台装 Visio 的 Windows 机器。你知道吗桌面版还带一套完整的命令行导出工具--layout参数能对图表跑垂直流、水平树、径向树等自动布局算法杂乱的图在导出前会被自动理直。商用项目能不能免费用结论能Apache 2.0 许可证个人和商业使用都不产生费用。README 里写得很直白只要你不改代码并接受 as-is 条款任何用途都行。就算你想改代码自己用官方也留了路fork 之后构建一个未签名的个人版本即可。⚡ 快捷键速查表与批量导出技巧日常使用最值的六个快捷键快捷键功能适用场景CtrlS保存边画边存防止数据丢失CtrlZ / CtrlShiftZ撤销 / 重做误操作立即纠正CtrlA全选整批选中元素做移动CtrlD复制快速复制相似形状CtrlG组合多个元素合成一个整体CtrlShiftG取消组合拆散组合元素单独编辑当图从一张变成几十张就该上命令行模式了。它的导出工具支持递归遍历文件夹、指定页码范围一条命令处理整个团队的图npm start -- -x -r -f pdf -o ./out ./diagrams含义把./diagrams文件夹里的所有图递归转换-r以 PDF 格式-f pdf输出到./out目录draw.io、VSDX、CSV、Mermaid 文件都能吃。重要提示批量导出前先退出已安装的官方 draw.io——这个应用同一用户只允许一个运行实例官方版本开着时你从命令行启动的副本只会往官方应用里开一个新窗口改动并不生效。❓ 高频问题和在线版的区别与数据存放位置Q1drawio-desktop 和在线版 draw.io 有什么区别结论核心编辑器是同一套区别在于桌面版完全离线、大图表表现更好、文件操作不依赖网络。在线版依赖浏览器和登录态桌面版数据落本地还带命令行大图的加载和导出比浏览器里稳。Q2图表数据和缓存存在哪里结论各系统的用户应用数据目录清缓存、做备份都去这三个地方macOS~/Library/Application Support/draw.ioWindowsC:\Users\用户名\AppData\Roaming\draw.ioLinux~/.config/draw.ioQ3完全断网的内网环境能用吗结论能把唯一的联网行为关掉即可。设置环境变量DRAWIO_DISABLE_UPDATEtrue或启动时传--disable-update启动时的版本检查就彻底消失。有一个隐蔽的坑如果图表本身内嵌了外部图片或字体的 URL打开图表时会去请求那个地址以便正常渲染——它只暴露访问行为不会传出图表内容但陌生来源的图表要小心打开。 项目内幕许可证、贡献模式与安全设计drawio-desktop 采用 Apache 2.0 许可且项目对外部代码贡献关闭——README 专门用 Not open-contribution 一节解释原因编辑器复杂度高连小改动都可能牵动大量其他部分测试成本远超直觉维护者明确说欢迎 bug 报告和功能建议但代码本身基本由内部消化。你想改的话路径是清晰的fork 后按doc/BUILDING_FOR_PERSONAL_USE.md里的流程设置DRAWIO_UNSIGNEDtrue构建未签名的个人版本系统会警告但可用。源码结构很薄桌面端本质是个壳drawio-desktop/ ├── src/main/ # Electron 主进程 │ ├── electron.js # 窗口、文件对话框、命令行入口 │ ├── args.js # 全部导出参数定义 │ ├── electron-preload.js # 预加载脚本 │ └── disableUpdate.js # 更新开关 ├── drawio/ # 核心编辑器git 子模块真正的本体 ├── build/ # 安装包资源与图标 └── package.json安全设计的来龙去脉一句话能讲清更新检查是唯一默认的联网行为可彻底关闭所有 JavaScript 自包含CSP 禁远程脚本LocalStorage、SessionStorage 连同你的图全部落在本地应用数据目录。与互联网隔离从第一天起就写进了设计目标所以任何默认开启外连的功能请求都会被官方拒绝。 后续资源与行动指引接下来值得深挖的三处DEVELOPMENT.md环境要求、构建方式与发布流程doc/BUILDING_FOR_PERSONAL_USE.mdfork 并构建未签名个人版的完整指南src/main/args.js命令行导出参数全集读完这一个文件就掌握了 CLI 的全部能力带走这几个核心要点免费Apache 2.0 许可个人与商用均无费用离线无遥测、无上传图表内容不出本机跨平台Windows / macOS / Linux 全有安装包还带免管理员便携版兼容VSDX、CSV、Mermaid 可导入PDF / SVG / PNG / XML 可导出最好的上手方式就是现在把仓库克隆下来画出你的第一张流程图用得不顺手直接去仓库提一个 issue。【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考