{"adoption": {"forks": 1189, "observed_at": "2026-08-28T04:10:02.670816+00:00", "stars": 7738}, "canonical_url": "https://ross.abutalabs.com/products/drawio", "card": {"archived": false, "artifact_type": "application", "description": "draw.io is a JavaScript, client-side editor for general diagramming.", "domain": ["graphics", "developer-tools", "cross-platform"], "enriched": true, "function": ["editor", "gui", "graphics", "developer-tools"], "health_score": 100, "homepage": "https://www.drawio.com", "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["jgraph/drawio", "jgraph/drawio-desktop", "jgraph/drawio-mcp"], "name": "draw.io", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-26T21:51:03+00:00", "repo": "jgraph/drawio", "stars": 7738, "tags": ["diagram-editor", "diagramming", "flowcharts", "uml", "offline", "privacy-focused", "electron-app", "drawio", "macos", "linux", "desktop", "electron"], "topics": ["diagram", "javascript", "whiteboard"], "urls": [], "use_cases": ["draw flowcharts and network diagrams offline", "create UML and architecture diagrams on my desktop", "edit draw.io diagrams without an internet connection", "diagramming tool that doesn't send data anywhere", "make ER diagrams and org charts for free", "open and edit .drawio files locally", "diagram editor for Windows without admin rights"], "what_it_is": "drawio-desktop is the official Electron-based desktop application wrapping the draw.io diagramming editor, distributed as installers and portable builds for Windows, macOS, and Linux. It runs fully offline with strong isolation: no diagram data or analytics leave the machine, and remotely loaded JavaScript is blocked by CSP.", "when_to_avoid": ["you need real-time collaborative editing built in", "you want a web-embedded editor inside your own app (use the draw.io web library instead)", "you need plugins or integrations that require external network access, which the desktop app blocks by design"], "when_to_choose": ["you need a free, offline-capable diagram editor with no telemetry", "you work with sensitive diagrams that must never leave your machine", "you want native desktop builds including portable or per-user install options", "you already use draw.io on Confluence/Jira and want the same editor locally"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/jgraph/drawio", "repo": "jgraph/drawio", "role": "main", "score": 95}, {"path": "/repos/jgraph/drawio-desktop", "repo": "jgraph/drawio-desktop", "role": "plugin", "score": 99}, {"path": "/repos/jgraph/drawio-mcp", "repo": "jgraph/drawio-mcp", "role": "plugin", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.670816+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.543171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1900f1e78c5f5a6a2aa1df6ccb35e4229124b008adaf61b0e32f4fe15c499c3a", "fetched_at": "2026-08-28T04:10:02.670816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgraph/drawio"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.670816+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.543171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1900f1e78c5f5a6a2aa1df6ccb35e4229124b008adaf61b0e32f4fe15c499c3a", "fetched_at": "2026-08-28T04:10:02.670816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgraph/drawio"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.543171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1900f1e78c5f5a6a2aa1df6ccb35e4229124b008adaf61b0e32f4fe15c499c3a", "fetched_at": "2026-08-28T04:10:02.670816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgraph/drawio"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.670816+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.670816+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.670816+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.543171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1900f1e78c5f5a6a2aa1df6ccb35e4229124b008adaf61b0e32f4fe15c499c3a", "fetched_at": "2026-08-28T04:10:02.670816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgraph/drawio"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.670816+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.670816+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.543171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1900f1e78c5f5a6a2aa1df6ccb35e4229124b008adaf61b0e32f4fe15c499c3a", "fetched_at": "2026-08-28T04:10:02.670816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgraph/drawio"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.670816+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.670816+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.670816+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.543171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1900f1e78c5f5a6a2aa1df6ccb35e4229124b008adaf61b0e32f4fe15c499c3a", "fetched_at": "2026-08-28T04:10:02.670816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgraph/drawio"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.670816+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.670816+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.543171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1900f1e78c5f5a6a2aa1df6ccb35e4229124b008adaf61b0e32f4fe15c499c3a", "fetched_at": "2026-08-28T04:10:02.670816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgraph/drawio"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.543171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1900f1e78c5f5a6a2aa1df6ccb35e4229124b008adaf61b0e32f4fe15c499c3a", "fetched_at": "2026-08-28T04:10:02.670816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgraph/drawio"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.543171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1900f1e78c5f5a6a2aa1df6ccb35e4229124b008adaf61b0e32f4fe15c499c3a", "fetched_at": "2026-08-28T04:10:02.670816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgraph/drawio"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.543171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1900f1e78c5f5a6a2aa1df6ccb35e4229124b008adaf61b0e32f4fe15c499c3a", "fetched_at": "2026-08-28T04:10:02.670816+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jgraph/drawio"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3648, "days_push": 7, "days_rel": 11, "gap_med": 5, "n_releases_24m": 84}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}