我们日常学习和工作中可能会用画图的方式来梳理一些思路,常见的是一些流程图、示意图等等。画图的工具当然也有很多,有收费的,也是部分免费的,但你可能没听说过完全免费,且全套代码开源的。下面就由我来介绍这么一款软件,它的名字叫drawio。
drawio是什么?
是的,drawio是一个绘制流程图和示意图绘制软件项目,由英国软件公司 JGraph Ltd 开发和拥有。而且它是免费的开源的项目。开发语言主要是JavaScript和Java。我们可以整下来自己部署,也可以集成到自己的项目中。
与 SQLite 类似,drawio 是开源的,但对贡献是封闭的。 开源所用的协议是Apache v2。开源协议的要求是必须在你的产品(商用)中注明这个第三方的代码来源,否则作者有权利控告你。虽然你有使用权,然而你没有拥有权。(这个开源协议我也不太理解,感兴趣的朋友,欢迎在下方留言讨论)
drawio怎么获得?
开源代码存放在github : https://github.com/jgraph/drawio (源码!!!)
drawio 官方网站: https://www.diagrams.net/ (可直接线上用)
drawio docker项目: https://github.com/jgraph/docker-drawio (用docker部署)
drawio 桌面项目:https://github.com/jgraph/drawio-desktop/releases (电脑上安装,支持 windows/macOS/Linux/google chrome OS)
源码是个Ant工程,有兴趣的朋友可以下载下来一起研究一下。
docker安装
# 搜索一下镜像
docker search drawio
# 拉取
docker pull jgraph/drawio
# 运行容器(其默认的是8080端口)
docker run -d --restart=always --name=drawio -p 8080:8080 jgraph/drawio
常见画图工具
Visio
Visio是微软的一个绘制流程图和示意图的软件,的确比较好用,专业。但缺点是收费,且没有包含在office套餐里。
亿图图示
亿图图示是万兴科技开发的。免费使用,但有些功能是要收费的,单个文件创建的块的数量会有限制。
ProcessOn
ProcessOn可以在线画图。个人免费,但文件的数量有限制。
(网上有说,ProcessOn其实就是基于drawio做了二次开发。另外也可以搜索到一些基于drawio做了二次开发的项目)
小结
- 可离线使用。
- 有docker版本,以及电脑桌面版本。
- 开源免费,可集成到自己的项目中。
参考博文
- 如何理解Apache License, Version 2.0(整理) https://www.cnblogs.com/Renyi-Fan/p/8148658.html
- 给大家介绍下,这是我的流程图软件 —— draw.io https://zhuanlan.zhihu.com/p/220183321
注意:本文归作者所有,未经作者允许,不得转载