当前位置: 首页 > news >正文

drawio简介以及下载安装

drawio简介以及下载安装

drawio是一款非常强大的开源在线的流程图编辑器,支持绘制各种形式的图表,提供了 Web端与客户端支持,同时也支持多种资源类型的导出。

访问网址:draw.io或者直接使用app.diagrams.net直接打开可以使用在线版本。如果用户长期使用可以下载安装到本地电脑使用。

中国版的drawio被集成进了drawon桌案项目中去,网址drawon.cn。用户可以点击注册账号,使用线上SaaS版本。

项目起源

​ drawio项目的历史可以追溯至2005年,当时JGraph团队开始开发mxGraph,这是一个基于客户端的JavaScript与SVG的图表库,用于在Web应用程序中创建交互式图表,支持了Firefox 1.5和Internet Explorer 5.5。

​ 2012年,JGraph团队将已有的程序删除了Java applet相关的部分,并且从域名diagram.ly改为draw.io,这是因为创始人觉得io比ly更酷,而drawio则成为了一个基于mxGraph的图表编辑器,可以在浏览器中运行并创建图表,最初是一个内部工具,而后来mxGraph团队决定将其作为一个开源项目发布。

​ 在2020年JGraph团队处于安全和版权的考虑,将draw.io移至diagrams.net域,diagrams.net目前仍然是一个活跃的开源项目,拥有大量的用户和贡献者,支持多种图表类型,包括流程图、组织结构图、UML图等,同时还支持多种文件格式,包括XML、PNG、JPEG、PDF等。

mxGraph项目现状

​ mxGraph的项目地址:https://github.com/jgraph/mxgraph, 这是一个基于客户端的JavaScript与SVG的图表库,用于在Web应用程序中创建交互式图表。 该库并未实用任何第三方软件,也无需插件。可以被集成到其他基于前端应用中。

​ 该项目是基于javascript语言开发的, 并不支持typescript语言,如果需要支持typescript语言,可以使用这个项目typed-mxgraph:https://github.com/typed-mxgraph/typed-mxgraph。

开源项目

github搜索drawio获得如下结果
在这里插入图片描述

下表给出一个源码说明(重点项目)

项目名称github地址说明
jgraph/mxgraphhttps://github.com/jgraph/mxgraphdrawio的核心图形渲染库,
该项目已经很稳定,目前已经是readonly模式
jgraph/drawiohttps://github.com/jgraph/drawiodrawio.io在线版本的库
jgraph/drawio-desktophttps://github.com/jgraph/drawio-desktop基于electron的桌面端安装版本的软件
jgraph/drawio-githubhttps://github.com/jgraph/drawio-githubgithub上安装了drawio应用
hediet/vscode-drawiohttps://github.com/hediet/vscode-drawiovscode上安装插件可以使用drawio
jgraph/drawio-libshttps://github.com/jgraph/drawio-libsdrawio相关的组件库

开源协议说明

源代码是基于Apache v2协议而授权的。 整个核心代码均是开源的。但是有一些边界函数,发不起来非常困难,因此采用的方式就是我们来维护他们。

JGraph提供的图表以及图表模板是基于CC BY 4.0协议授权许可。 还有一些内容的使用遵循第三方公司版权协议。 我们会检查所有的情况,原始的许可在该项目下会被允许。

除此之外, 最小化尺寸的javascript 以及java库在该工程中被使用。 这些所有的许可都是基于Apache2.0协议, 不包含任何GPL以及AGPL的协议。 对所有的第三方代码都进行了详尽的检查。

衍生出来的产品

如下图所示基于mxGraph所衍生出来的产品:
在这里插入图片描述

从图中,可以看出,国外的Tldraw和Excalidraw均是基于drawio所开发。 而国内的drawon.cn 以及有道云笔记,processon和飞书文档均是基于drawio的源码所修改。

下载使用

官方发布连接

用户可以使用jgraph/drawio-desktop这个项目的发布本版,下载,并安装到自己的电脑上使用。

https://github.com/jgraph/drawio-desktop/releases

下载安装包,支持windows, linux, 和macOS操作系统。如下分别对安装包进行说明

如下图为github的截图
在这里插入图片描述

文件下载说明

blockmap文件:后缀名位blockmap的文件,它为一个XML格式的文档。包含了应用程序的文件列表,以及存储在包中的每个数据块的索引和加密哈希值。安装不需要该文件(点击文件名称可直接下载)。

文件名称CPU架构操作系统说明
draw.io-22.0.2-windows-installer.exex64windowsx64架构windows操作系统的安装文件
draw.io-22.0.2-windows-no-installer.exex64windowsx64架构windows操作系统直接运行无需安装
draw.io-ia32-22.0.2-windows-32bit-installer.exex32windowsx32架构windows操作系统的安装文件
draw.io-22.0.2.msi通用windowswindows系统图形化应用的基本安装包
draw.io-arm64-22.0.2.dmgarm64macOS苹果电脑arm64架构的应用程序
draw.io-arm64-22.0.2.ziparm64macOS无需安装的版本,解压直接运行。
draw.io-universal-22.0.2.dmg通用macOS苹果电脑通用版本
draw.io-x64-22.0.2.dmgx64macOSx64架构macOS电脑的安装包
draw.io-x64-22.0.2.zipx64macOS无需安装,解压直接运行
drawio-aarch64-22.0.2.rpmaarch64linuxaarch64架构的linux系统的安装包rpm格式
drawio-amd64-22.0.2.debamd64linuxamd架构的linux系统的安装包deb格式
drawio-arm64-22.0.2.AppImagearm64linuxarm64格式的linux系统的安装包
drawio-arm64-22.0.2.debarm64linuxarm64架构的linux系统的安装包deb格式
drawio-x86_64-22.0.2.AppImagex64linuxx64架构的linux安装包appImage格式
drawio-x86_64-22.0.2.rpmx64linuxx64架构的linux安装包,rpm格式

如何选择不同的安装包,首先思考您所使用的操作系统是什么,一般情况下PC电脑会有三种操作系统,windows, macOS, linux, 安装顺序,windows普及率最高,其次是macOS, 最后是linux。 然后再看你的操作系统是基于那种CPU架构。 最后再找到对应的包下载即可。

例如: windows 操作系统,x64架构,不需要安装直接能运行的包为:draw.io-22.0.2-windows-no-installer.exe

其他途径下载

本节就讲到这里,希望对你有所帮助。

windows安装版下载地址,在drawon上上传了一份, 点击这里: https://www.drawon.cn/template/details/64ba16195eab3d5d6a01a278

相关文章:

drawio简介以及下载安装

drawio简介以及下载安装 drawio是一款非常强大的开源在线的流程图编辑器,支持绘制各种形式的图表,提供了 Web端与客户端支持,同时也支持多种资源类型的导出。 访问网址:draw.io或者直接使用app.diagrams.net直接打开可以使用在线版…...

Sql Server 数据库中的所有已定义的唯一约束 (列名称 合并过了)

查询Sql Server Database中的唯一约束 with UniqueBasic as (SELECTtab.name AS TableName, -- 表名称idx.name AS UniqueName, -- 唯一约束的名称col.name AS UniqueFieldName -- 唯一约束的表字段FROMsys.indexes idxJOIN sys.index_columns idxColON (idx.object_id idxCo…...

elasticsearch (六)filebeat 安装学习

filebeat 安装:文件节拍快速入门:安装和配置 |文件节拍参考 [7.17] |弹性的 (elastic.co) 解压缩后,以配置nginx日志为例。 Nginx module | Filebeat Reference [7.17] | Elastic filebeat 配置中, - module: nginx access: …...

算法通关村第一关|青铜|链表笔记

1.理解 Java 如何构造出链表 在 Java 中,我们创建一个链表类,类中应当有两个属性,一个是结点的值 val ,一个是该结点指向的下一个结点 next 。 next 通俗讲是一个链表中的指针,但是在链表类中是一个链表类型的引用变量…...

【记录】使用Python读取Tiff图像的几种方法

文章目录 PIL.Imagecv2gdal 本文总结了使用 PIL Image, cv2, gdal.Open三种python package 读取多通道Tiff格式遥感影像的方法。 PIL.Image PIL对Tiff只支持两种格式的图像: 多通道8bit图像单通道int16, int32, float32图像 多通道多bit的tiff图像PIL不支持读取…...

JOSEF约瑟 多档切换式漏电(剩余)继电器JHOK-ZBL1 30/100/300/500mA

系列型号: JHOK-ZBL多档切换式漏电(剩余)继电器(导轨) JHOK-ZBL1多档切换式漏电(剩余)继电器 JHOK-ZBL2多档切换式漏电(剩余)继电器 JHOK-ZBM多档切换式漏电&#xf…...

Linux部署kubeedge 1.4

文章目录 一、机器信息二、环境准备(所有节点操作)2.1. 修改主机名2.2. 开启路由转发2.3.安装Docker(所有节点)2.4.部署K8S集群(单机版,云端节点) 2.5.安装Mosquitto(只在边缘节点安装)三、安装kubeedge 1.…...

第一章习题

文章目录 x ( t ) j e j w 0 t x(t)je^{jw_0t} x(t)jejw0​t x [ n ] j e j w 0 n x[n]je^{jw_0n} x[n]jejw0​n 求基本周期: T 2 Π w 0 T\frac{2Π}{w_0} Tw0​2Π​ 对x[n],T为有理数才算 1、求信号x(t)2cos(10t1)-sin(4t-1)的基波周期 2 Π 10 Π 5 \frac{2…...

nvm、node、npm解决问题过程记录

在Windows10如何降级Node.js版本:可以尝试将Node.js版本降级到一个较旧的版本,以查看问题是否得以解决。可以使用Node Version Manager (nvm) 来轻松切换Node.js版本,具体完整步骤: 首先,需要安装Node Version Manager…...

Linux- DWARF调试文件格式

基本概念 DWARF是一个用于在可执行程序和其源代码之间进行关联的调试文件格式。当开发者使用调试编译选项(例如,使用gcc时的-g标志)编译程序时,编译器会生成这种格式的调试信息。这些信息在后续的调试过程中非常有用,…...

软件工程第六周

软件体系结构概述 体系结构:一种思想,而框架就是思想的实现,设计模式就是根据某一特殊问题实现的框架。 体系结构:体系结构是软件系统的高级结构。它定义了系统的主要组成部分,以及这些部分之间的关系和交互方式。 框…...

node+pm2安装部署

1、安装node 下载node安装包: wget https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz 解压: tar -xvJf node-v14.17.0-linux-x64.tar.xz 配置环境变量,在/etc/profile文件最后添加以下脚本: export PATH$P…...

大数据学习(11)-hive on mapreduce详解

&&大数据学习&& 🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一下博>主哦&#x…...

MyBatis基础之自动映射、映射类型、文件注解双配置

文章目录 自动映射原理jdbcType同时启用配置文件和注解两种配置方式 自动映射原理 在 MyBatis 的配置文件(settings 元素部分)中,有一个 autoMappingBehavior 配置,其默认值为 PARTIAL ,表示 MyBatis 会自动映射&…...

8、docker 安装 nginx

1、下载镜像 docker pull nginx 2、本机创建目录 1)创建nginx挂载目录 mkdir /usr/local/nginx 2)进入nginx目录 cd /usr/local/nginx 3)创建 www和logs目录 mkdir -p www logs 3、创建nginx容器 此容器用于复制配置文件,复…...

关于Skywalking Agent customize-enhance-trace对应用复杂参数类型取值

对于Skywalking Agent customize-enhance-trace 大家应该不陌生了,主要支持以非入侵的方式按用户自定义的Span跟踪对应的应用方法,并获取数据。 参考https://skywalking.apache.org/docs/skywalking-java/v9.0.0/en/setup/service-agent/java-agent/cust…...

手机路径、Windows路径知识及delphiXE跨设备APP自动下载和升级

手机路径、Windows路径知识 及delphiXE跨设备APP自动下载和升级 一、APP安装程序文件版本和权限信息 1、运行时动态调用Android apk的AndroidManifest.xml获取versionName 2、运行时动态调用IOS ipa的info.plist获取CFBundleVersion (和entitlements&#xff09…...

GitLab 502问题解决方案

由于最近 gitlab 切换到另一台服务器上部署的 gitlab 后,经常出现 502。平时重启 gitlab 后都能解决,今天突然重启多次后都还是 502(重启日志是正常的),遂通过 gitlab-ctl tail 查看日志进行排查。 gitlab-ctl tail通…...

selenium打开火狐浏览器

项目上需求为:甲方OA 系统是IE系统,需要从IE系统点个按钮打开火狐浏览器单点登录跳转到我们的系统 前期解决方案为:打开浏览器就行了,然后就用的是打开本地浏览器,但是由于B/S架构,有别人远程访问我的ip来…...

多标签分类论文笔记 | ML-Decoder: Scalable and Versatile Classification Head

个人论文精读笔记,主要是翻译心得,欢迎旁观,如果有兴趣可以在评论区留言,我们一起探讨。 Paper: https://arxiv.org/pdf/2111.12933.pdf Code: https://github.com/Alibaba-MIIL/ML_Decoder 文章目录 0. 摘要1. 介绍2. 方法2.1 Ba…...

React第五十七节 Router中RouterProvider使用详解及注意事项

前言 在 React Router v6.4 中&#xff0c;RouterProvider 是一个核心组件&#xff0c;用于提供基于数据路由&#xff08;data routers&#xff09;的新型路由方案。 它替代了传统的 <BrowserRouter>&#xff0c;支持更强大的数据加载和操作功能&#xff08;如 loader 和…...

CentOS下的分布式内存计算Spark环境部署

一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架&#xff0c;相比 MapReduce 具有以下核心优势&#xff1a; 内存计算&#xff1a;数据可常驻内存&#xff0c;迭代计算性能提升 10-100 倍&#xff08;文档段落&#xff1a;3-79…...

【单片机期末】单片机系统设计

主要内容&#xff1a;系统状态机&#xff0c;系统时基&#xff0c;系统需求分析&#xff0c;系统构建&#xff0c;系统状态流图 一、题目要求 二、绘制系统状态流图 题目&#xff1a;根据上述描述绘制系统状态流图&#xff0c;注明状态转移条件及方向。 三、利用定时器产生时…...

大模型多显卡多服务器并行计算方法与实践指南

一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理

引言 Bitmap&#xff08;位图&#xff09;是Android应用内存占用的“头号杀手”。一张1080P&#xff08;1920x1080&#xff09;的图片以ARGB_8888格式加载时&#xff0c;内存占用高达8MB&#xff08;192010804字节&#xff09;。据统计&#xff0c;超过60%的应用OOM崩溃与Bitm…...

Typeerror: cannot read properties of undefined (reading ‘XXX‘)

最近需要在离线机器上运行软件&#xff0c;所以得把软件用docker打包起来&#xff0c;大部分功能都没问题&#xff0c;出了一个奇怪的事情。同样的代码&#xff0c;在本机上用vscode可以运行起来&#xff0c;但是打包之后在docker里出现了问题。使用的是dialog组件&#xff0c;…...

在Mathematica中实现Newton-Raphson迭代的收敛时间算法(一般三次多项式)

考察一般的三次多项式&#xff0c;以r为参数&#xff1a; p[z_, r_] : z^3 (r - 1) z - r; roots[r_] : z /. Solve[p[z, r] 0, z]&#xff1b; 此多项式的根为&#xff1a; 尽管看起来这个多项式是特殊的&#xff0c;其实一般的三次多项式都是可以通过线性变换化为这个形式…...

省略号和可变参数模板

本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...

PHP 8.5 即将发布:管道操作符、强力调试

前不久&#xff0c;PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5&#xff01;作为 PHP 语言的又一次重要迭代&#xff0c;PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是&#xff0c;借助强大的本地开发环境 ServBay&am…...

uniapp 实现腾讯云IM群文件上传下载功能

UniApp 集成腾讯云IM实现群文件上传下载功能全攻略 一、功能背景与技术选型 在团队协作场景中&#xff0c;群文件共享是核心需求之一。本文将介绍如何基于腾讯云IMCOS&#xff0c;在uniapp中实现&#xff1a; 群内文件上传/下载文件元数据管理下载进度追踪跨平台文件预览 二…...