jgraph/drawio-desktop
Fork: 5044 Star: 51104 (更新于 2024-12-04 00:15:24)
license: Apache-2.0
Language: JavaScript .
Official electron build of draw.io
最后发布版本: v25.0.2 ( 2024-12-03 19:58:33)
About
drawio-desktop is a diagramming and whiteboarding desktop app based on Electron that wraps the core draw.io editor.
Download built binaries from the releases section.
Can I use this app for free? Yes, under the apache 2.0 license. If you don't change the code and accept it is provided "as-is", you can use it for any purpose.
Security
draw.io Desktop is designed to be completely isolated from the Internet, apart from the update process. This checks github.com at startup for a newer version and downloads it from an AWS S3 bucket owned by Github. All JavaScript files are self-contained, the Content Security Policy forbids running remotely loaded JavaScript.
No diagram data is ever sent externally, nor do we send any analytics about app usage externally. This means certain functionality for which we do not have a JavaScript implementation do not work in the Desktop build, namely .vsd and Gliffy import.
Security and isolating the app are the primarily objectives of draw.io desktop. If you ask for anything that involves external connections enabled in the app by default, the answer will be no.
Support
Support is provided on a reasonable business constraints basis, but without anything contractually binding. All support is provided via this repo. There is no private ticketing support.
Purchasing draw.io for Confluence or Jira does not entitle you to commercial support for draw.io desktop. The draw.io integrations for Atlassian are sold by Seibert Media, they have no involvement with this project.
Developing
draw.io is a git submodule of drawio-desktop. To get both you need to clone recursively:
git clone --recursive https://github.com/jgraph/drawio-desktop.git
To run this:
-
npm install
(in the root directory of this repo) - export DRAWIO_ENV=dev if you want to develop/debug in dev mode.
-
npm start
in the root directory of this repo runs the app. For debugging, usenpm start --enable-logging
.
Note: If a symlink is used to refer to drawio repo (instead of the submodule), then symlink the node_modules
directory inside drawio/src/main/webapp
also.
To release:
- Update the draw.io sub-module and push the change. Add version tag before pushing to origin.
- Wait for the builds to complete (https://travis-ci.org/jgraph/drawio-desktop and https://ci.appveyor.com/project/davidjgraph/drawio-desktop)
- Go to https://github.com/jgraph/drawio-desktop/releases, edit the preview release.
- Download the windows exe and windows portable, sign them using
signtool sign /a /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 c:/path/to/your/file.exe
- Re-upload signed file as
draw.io-windows-installer-x.y.z.exe
anddraw.io-windows-no-installer-x.y.z.exe
- Add release notes
- Publish release
Note: In Windows release, when using both x64 and is32 as arch, the result is one big file with both archs. This is why we split them.
Local Storage and Session Storage is stored in the AppData folder:
- macOS:
~/Library/Application Support/draw.io
- Windows:
C:\Users\<USER-NAME>\AppData\Roaming\draw.io\
Not open-contribution
draw.io is closed to contributions.
The level of complexity of this project means that even simple changes can break a lot of other moving parts. The amount of testing required is far more than it first seems. If we were to receive a PR, we'd have to basically throw it away and write it how we want it to be implemented.
We are grateful for community involvement, bug reports, & feature requests. We do not wish to come off as anything but welcoming, however, we've made the decision to keep this project closed to contributions for the long term viability of the project.
最近版本更新:(数据更新于 2024-12-22 10:10:06)
2024-12-03 19:58:33 v25.0.2
2024-12-03 01:40:41 v25.0.1
2024-10-02 00:58:31 v24.7.17
2024-08-29 22:07:31 v24.7.8
2024-07-26 18:22:35 v24.7.5
2024-06-28 21:38:25 v24.6.4
2024-06-22 05:03:05 v24.6.1
2024-06-11 23:42:34 v24.5.3
2024-06-07 14:17:07 v24.5.1
2024-06-01 00:05:36 v24.4.13
主题(topics):
diagram-editor, electron-app, graphics, javascript-applications
jgraph/drawio-desktop同语言 JavaScript最近更新仓库
2024-12-22 00:44:14 gorhill/uBlock
2024-12-21 12:14:02 layui/layui
2024-12-21 08:27:48 gethomepage/homepage
2024-12-21 03:44:01 emberjs/ember.js
2024-12-20 02:57:09 nodejs/node
2024-12-19 17:54:54 MHSanaei/3x-ui