在工作中,我们经常需要画各种图:流程图、UML、架构图、网络拓扑、业务逻辑、ER 模型…… 常见工具有 Visio、ProcessOn、Lucidchart 等,但它们要么收费、要么依赖云服务,无法用于内网或保密环境。
有没有既开源、又免费、还能完全离线自托管的制图工具? 答案就是:draw.io(现名:diagrams.net)。
✅ draw.io 是什么?
draw.io 是一款 开源、免费、功能强大的通用绘图工具,支持:
- 流程图、组织结构图
- UML、时序图、用例图
- ER 数据库模型图
- 网络拓扑、云架构图(AWS / Azure / GCP)
- 软件架构图、服务关系图
- BPMN、思维导图等
它同时提供:
✔ Web 在线版
✔ 桌面版(Windows、Mac、Linux)
✔ VSCode / Obsidian 插件
✔ 自托管服务器版(重点)
也就是说,你可以在自己的服务器上运行一个'公司内部的 draw.io',所有人不用登录、无需联网即可使用,数据不会上传第三方。
✅ 为什么推荐 draw.io?
| 优势 | 说明 |
|---|---|
| ✅ 完全开源、免费 | Apache 2.0 协议,可商业使用 |
| ✅ 自托管支持 | 内网、机密项目环境可用 |
| ✅ 图标库丰富 | 网络、架构、云服务、UML、BPMN……应有尽有 |
| ✅ 导出方便 | PNG、SVG、PDF、XML、HTML |
| ✅ 支持中文 | 操作体验友好 |
| ✅ 多系统支持 | Web、桌面、插件,多场景使用 |
对需要离线绘图、内网使用、交付客户项目、企业开发文档的人特别友好。
✅ 自托管安装(适合内网环境)
✅ 方式一:Docker 运行(最快)
docker run -d \
--name drawio \
-p 8080:8080 \
jgraph/drawio
浏览器访问:
http://服务器 IP:8080
即可直接使用,无需登录、无需数据库。
✅ 方式二:Docker Compose(推荐长期部署)
新建 docker-compose.yml:
version: "3.8"
services:
drawio:
image: jgraph/drawio:latest
container_name: drawio
ports:
- "8080:8080"

