Github url

drawio-desktop

by jgraph

Official electron build of diagrams.net

8.9K Stars 942 Forks Last release: 3 days ago (v13.3.5) Apache License 2.0 327 Commits 70 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

About

drawio-desktop is a diagrams.net desktop app based on Electron. draw.io is the old name for diagrams.net, we just don't want the hassle of changing all the binary's names.

Download built binaries from the releases section.

Travis MacOS/Linux builds Build Status

Appveyor Windows build Build status

Security

draw.io Desktop is designed to be completely isolated from the Internet. 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.

Build Status

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: 1.

npm install

(in the root directory of this repo) 2.

npm install

(in the drawio directory of this repo) 3. export DRAWIO_ENV=dev if you want to develop/debug in dev mode. 4. If you run in dev mode, clone https://github.com/jgraph/mxgraph as a sibling directory to this repo, rename the folder containing the repo "mxgraph2". 5.

npm start

runs the app.

To release: 1. Update the draw.io sub-module and push the change. Add version tag before pushing to origin. 2. Wait for the builds to complete (https://travis-ci.org/jgraph/drawio-desktop and https://ci.appveyor.com/project/davidjgraph/drawio-desktop) 3. Go to https://github.com/jgraph/drawio-desktop/releases, edit the preview release. 4. Download the windows exe and windows portable, sign them using

signtool sign /a /tr http://timestamp.globalsign.com/?signature=sha2 /td SHA256 c:/path/to/your/file.exe
  1. Re-upload signed file as
    draw.io-windows-installer-x.y.z.exe
    and
    draw.io-windows-no-installer-x.y.z.exe
  2. Add release notes 7. Publish release

draw.io desktop app

draw-io desktop uses draw-io. draw.io uses the mxGraph library as the base of the stack, with the GraphEditor example from mxGraph as the base of the application part.

Dependency DiagramEdit this image

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.