All Projects → jgraph → Drawio Desktop

jgraph / Drawio Desktop

Licence: apache-2.0
drawio-desktop is a diagramming and whiteboarding desktop app based on Electron that wraps the core draw.io editor.

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Drawio Desktop

A-Tour-of-JavaScript
This Repository consist of Daily learning JS, Assignments, coding challenge, projects, references, tutorial
Stars: ✭ 22 (-99.91%)
Mutual labels:  javascript-applications
Mockup Generator
Mockup Generator is a macOS app built with AngularJS/Electron that sits in your menu bar allowing you to capture screenshots of your favourite websites and wrap them in device mock-ups.
Stars: ✭ 272 (-98.9%)
Mutual labels:  electron-app
Game Programmer Study Notes
⚓ 我的游戏程序员生涯的读书笔记合辑。你可以把它看作一个加强版的Blog。涉及图形学、实时渲染、编程实践、GPU编程、设计模式、软件工程等内容。Keep Reading , Keep Writing , Keep Coding.
Stars: ✭ 6,050 (-75.59%)
Mutual labels:  graphics
Triangulationdrawable
Low Ploy Triangulation Animation on Android.
Stars: ✭ 259 (-98.95%)
Mutual labels:  graphics
Ofelia
A real-time cross-platform creative coding tool for multimedia development
Stars: ✭ 269 (-98.91%)
Mutual labels:  graphics
Video Hub App
Official repository for Video Hub App
Stars: ✭ 272 (-98.9%)
Mutual labels:  electron-app
pulse
A Platzi Flavored Markdown desktop editor
Stars: ✭ 22 (-99.91%)
Mutual labels:  electron-app
H Player V2
资源采集站在线播放
Stars: ✭ 3,022 (-87.8%)
Mutual labels:  electron-app
Edxray
A physically based renderer which implements many state of the art techniques in light transport simulation, material modeling, sampling and reconstruction.
Stars: ✭ 270 (-98.91%)
Mutual labels:  graphics
Photosketch
Code for Photo-Sketching: Inferring Contour Drawings from Images 🐶
Stars: ✭ 278 (-98.88%)
Mutual labels:  graphics
Cloner
An example of use of procedural instancing.
Stars: ✭ 260 (-98.95%)
Mutual labels:  graphics
Rust Psp
Rust on PSP. Panic and allocation support. Access PSP system libraries.
Stars: ✭ 265 (-98.93%)
Mutual labels:  graphics
Rdsystem
Reaction-diffusion system with CustomRenderTexture.
Stars: ✭ 271 (-98.91%)
Mutual labels:  graphics
Matebookxpro Hackintosh
Hackintosh Solution for the Huawei Matebook X Pro
Stars: ✭ 257 (-98.96%)
Mutual labels:  graphics
Bansheeengine
Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting
Stars: ✭ 2,906 (-88.27%)
Mutual labels:  graphics
weather-bar-app
Weather Bar lives in your Menu Bar giving you access to beautiful real-time weather conditions and a generous 15-day forecast.
Stars: ✭ 38 (-99.85%)
Mutual labels:  electron-app
Bunqdesktop
The unofficial, free and open source desktop application for the bunq API
Stars: ✭ 271 (-98.91%)
Mutual labels:  electron-app
Ggeditor
A visual graph editor based on G6 and React
Stars: ✭ 3,220 (-87.01%)
Mutual labels:  graphics
Djv
Professional media review software for VFX, animation, and film production
Stars: ✭ 282 (-98.86%)
Mutual labels:  graphics
Liblava
🌋 A modern and easy-to-use library for the Vulkan API
Stars: ✭ 275 (-98.89%)
Mutual labels:  graphics

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.

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.

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 drawio/src/main/webapp)
  3. export DRAWIO_ENV=dev if you want to develop/debug in dev mode.
  4. npm start in the root directory of this repo 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://rfc3161timestamp.globalsign.com/advanced /td SHA256 c:/path/to/your/file.exe
  5. Re-upload signed file as draw.io-windows-installer-x.y.z.exe and draw.io-windows-no-installer-x.y.z.exe
  6. Add release notes
  7. 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.

Open-source, not open-contribution

Similar to SQLite, diagrams.net is open source but 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].