draw.io 桌面版是 draw.io 官方 Electron 桌面构建,GPL v3 许可、完全免费。它离线运行,画流程图、UML 和架构图不依赖网络,适合需要在离线环境出图的工程师。
确认架构与权限,挑对应安装包
选包只看两点:架构和管理员权限。Windows 发布页提供 3 种包,macOS 对应 dmg,Linux 对应 AppImage、deb、rpm。
- Windows x64(64 位):NSIS 安装程序(.exe)按机器装进 Program Files,需要管理员;MSI 包按用户装,免管理员;便携 zip 解压即用,免管理员,但不注册文件关联
- Windows ARM64(arm64):选文件名带
arm64 的包;MSI 只有 x64 版,在 ARM 机器上靠模拟运行 - macOS:Apple M 芯片选 arm64 包,Intel 选 x64 包,另有 universal(通用)包
- Linux:终端执行
uname -m,返回 x86_64 为 x64,aarch64 为 arm64
没有管理员权限时,Windows 一律选 MSI 或便携版,二者都按用户安装。
按系统装
Windows 安装
- 从官方发布页下载与架构匹配的安装包。成功标志:文件名带版本号,如 32.4.1。
- 运行安装程序,按向导点完。成功标志:桌面或开始菜单出现 draw.io 入口,且 .drawio 文件关联已注册。
- 启动一次。成功标志:主窗口正常显示。
macOS 安装
- 下载与芯片匹配的 dmg(x64、arm64、universal 三种)。成功标志:下载完成,文件为 .dmg。
- 把应用拖进「应用程序」文件夹。成功标志:应用程序文件夹出现 draw.io。
- 首次打开若被拦截,在「系统设置 → 隐私与安全性」点「仍要打开」。成功标志:主窗口出现。
Linux 安装
- AppImage 免安装:
chmod +x xxx.AppImage 后直接运行。成功标志:主窗口出现。 - 或用包管理器:deb 执行
sudo apt install ./xxx.deb,rpm 执行 rpm -i xxx.rpm。成功标志:应用菜单出现 draw.io,可正常启动。
从源码跑起来
需要 Node.js 22.12 以上(官方构建用 Node 24),核心编辑器是 git 子模块,clone 必须带 --recursive:
git clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop
cd drawio-desktop
npm install
npm start
成功标志:主窗口从源码启动。 要打包分发请走 个人构建流程,设置 DRAWIO_UNSIGNED=true 跳过签名。

跑一遍最小闭环验收
- 打开空白画布,确认左侧形状库、中央画布、右侧属性面板齐全。
- 看版本号:应用菜单「关于」显示的版本与安装包文件名一致。
- 拖一个矩形进画布,File → Save 存成 .drawio,退出重开,内容还在。
📌 图表和配置存在本机用户目录:Windows 在 C:\Users\<用户名>\AppData\Roaming\draw.io\,macOS 在 ~/Library/Application Support/draw.io,备份时整目录复制。内网机器想彻底关闭自动更新,启动时加 --disable-update 或设环境变量 DRAWIO_DISABLE_UPDATE=true。
常见现象对照解法
双击 .drawio 不用它打开 → 便携版不注册文件关联 → 换 NSIS 或 MSI 重装,或右键「打开方式」指定程序。
AppImage 启动报 fuse: memory allocation failed → 新版 AppImage 使用静态运行时,旧版 AppImageLauncher 无法加载 → 升级 AppImageLauncher 到 3.0 及以上,或直接卸载它,AppImage 本身不依赖它。
别人分享的图里外部图片空白 → 图内引用了外部 URL,离线拉取不到 → 让编辑端把图片转成本地嵌入再导出。
更新检查失败,版本停在旧版 → 离线机器连不到更新服务器 → 手动下载新版安装包覆盖安装,或加 --disable-update 启动。
安装时提示权限不足 → NSIS 安装程序需要写 Program Files → 换 MSI 或便携版,两者免管理员。
深入入口与快速答疑
桌面版收费吗? 不收,GPL v3 许可,不改代码即免费用于任何用途。
怎么确认装的版本? 看应用菜单「关于」,或在命令行传 -V 参数,打印版本号后退出。
支持多人实时协作吗? 不支持,协作靠导出 .drawio 文件传递。
在线版存的图能用吗? 能,把 .drawio 文件拖进桌面版即可打开。
完全离线的机器能装吗? 能,安装包不依赖网络,装完用 --disable-update 关掉更新检查就是完整离线安装。
装完之后的日常就是画图、保存、偶尔备份存储目录;卡住时回「常见现象对照解法」对照处理即可。
项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop