{"id":13402640,"url":"https://github.com/jgraph/drawio-desktop","last_synced_at":"2025-05-14T08:02:02.860Z","repository":{"id":37314918,"uuid":"92443980","full_name":"jgraph/drawio-desktop","owner":"jgraph","description":"Official electron build of draw.io","archived":false,"fork":false,"pushed_at":"2025-04-26T19:15:09.000Z","size":2823,"stargazers_count":54305,"open_issues_count":51,"forks_count":5263,"subscribers_count":538,"default_branch":"dev","last_synced_at":"2025-05-07T07:09:10.055Z","etag":null,"topics":["diagram-editor","electron-app","graphics","javascript-applications"],"latest_commit_sha":null,"homepage":"https://www.diagrams.net","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jgraph.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"jgraph"}},"created_at":"2017-05-25T20:58:42.000Z","updated_at":"2025-05-07T06:39:44.000Z","dependencies_parsed_at":"2023-10-02T21:56:04.330Z","dependency_job_id":"b198296b-e4c5-4e56-9d47-a4a5216a75ad","html_url":"https://github.com/jgraph/drawio-desktop","commit_stats":null,"previous_names":[],"tags_count":208,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jgraph%2Fdrawio-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jgraph%2Fdrawio-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jgraph%2Fdrawio-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jgraph%2Fdrawio-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jgraph","download_url":"https://codeload.github.com/jgraph/drawio-desktop/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254101579,"owners_count":22014904,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["diagram-editor","electron-app","graphics","javascript-applications"],"created_at":"2024-07-30T19:01:18.734Z","updated_at":"2025-05-14T08:02:02.830Z","avatar_url":"https://github.com/jgraph.png","language":"JavaScript","readme":"About\n----- \n\n**drawio-desktop** is a diagramming desktop app based on [Electron](https://electronjs.org/) that wraps the [core draw.io editor](https://github.com/jgraph/drawio).\n\nDownload built binaries from the [releases section](https://github.com/jgraph/drawio-desktop/releases).\n\n**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.\n\nSecurity\n--------\n\ndraw.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.\n\nNo 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.\n\nSecurity 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.\n\nSupport\n-------\n\nSupport 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 for non-paying users.\n\nPurchasing draw.io for Confluence or Jira does not entitle you to commercial support for draw.io desktop, unless you have a paid advanced (premium) edition of draw.io for Confluence Cloud.\n\nDeveloping\n----------\n\n**draw.io** is a git submodule of **drawio-desktop**. To get both you need to clone recursively:\n\n`git clone --recursive https://github.com/jgraph/drawio-desktop.git`\n\nTo run this:\n1. `npm install` (in the root directory of this repo)\n2. export DRAWIO_ENV=dev if you want to develop/debug in dev mode.\n3. `npm start` _in the root directory of this repo_ runs the app. For debugging, use `npm start --enable-logging`.\n\nNote: 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.\n\nTo release:\n1. Update the draw.io sub-module and push the change. Add version tag before pushing to origin.\n2. Wait for the builds to complete (https://travis-ci.org/jgraph/drawio-desktop and https://ci.appveyor.com/project/davidjgraph/drawio-desktop)\n3. Go to https://github.com/jgraph/drawio-desktop/releases, edit the preview release.\n4. 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`\n5. Re-upload signed file as `draw.io-windows-installer-x.y.z.exe` and `draw.io-windows-no-installer-x.y.z.exe`\n6. Add release notes\n7. Publish release\n\n*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.\n\nLocal Storage and Session Storage is stored in the AppData folder:\n\n- macOS: `~/Library/Application Support/draw.io`\n- Windows: `C:\\Users\\\u003cUSER-NAME\u003e\\AppData\\Roaming\\draw.io\\`\n\nNot open-contribution\n---------------------\n\ndraw.io is closed to contributions (unless a maintainer permits it, which is extremely rare).\n\nThe level of complexity of this project means that even simple changes \ncan break a _lot_ of other moving parts. The amount of testing required \nis far more than it first seems. If we were to receive a PR, we'd have \nto basically throw it away and write it how we want it to be implemented.\n\nWe are grateful for community involvement, bug reports, \u0026 feature requests. We do\nnot wish to come off as anything but welcoming, however, we've\nmade the decision to keep this project closed to contributions for \nthe long term viability of the project.\n","funding_links":["https://github.com/sponsors/jgraph"],"categories":["Uncategorized","JavaScript","HarmonyOS","Miscellaneous","Shell","Multimedia","others","绘图","Graphics Tools","Software and Tools","语言资源库","其他","画像関連","Design and Product","Tools for creating figures","Drawing and Documentation","my-ubuntu","💻 软件","🛠️ Dev Tools (开发效能与工具)","デザインとプロダクト","⚡ Productivity","Table of Contents"],"sub_categories":["Uncategorized","Windows Manager","Install Draw.io Desktop","Image and pictures","Cloud Gaming","Other tools","JavaScript","网络服务_其他","Design Tools","Videos","デザインツール","Useful Linux Tools","Diagrams"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjgraph%2Fdrawio-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjgraph%2Fdrawio-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjgraph%2Fdrawio-desktop/lists"}