{"adoption": {"forks": 3790, "observed_at": "2026-08-28T04:12:00.792686+00:00", "stars": 35313}, "canonical_url": "https://ross.abutalabs.com/products/next-ai-draw-io", "card": {"archived": false, "artifact_type": "application", "description": "A next.js web application that integrates AI capabilities with draw.io diagrams. This app allows you to create, modify, and enhance diagrams through natural language commands and AI-assisted visualization.", "domain": ["web-development", "artificial-intelligence", "large-language-models", "developer-tools"], "enriched": true, "function": ["llm-inference", "chatbot", "mcp", "web-framework"], "health_score": 99, "homepage": "https://next-ai-drawio.jiang.jp/", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["DayuanJiang/next-ai-draw-io"], "name": "DayuanJiang/next-ai-draw-io", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-26T19:58:16+00:00", "repo": "DayuanJiang/next-ai-draw-io", "stars": 35313, "tags": ["drawio", "diagram-generation", "nextjs", "natural-language", "ai-diagrams", "visualization", "web-server", "nodejs", "docker"], "topics": ["ai", "diagrams", "productivity"], "urls": [], "use_cases": ["generate draw.io diagrams from natural language descriptions", "edit existing diagrams by chatting with an AI", "create architecture and flow diagrams without manual drawing", "integrate AI diagram generation into Claude Code via MCP", "self-host an AI-powered diagramming tool"], "what_it_is": "A Next.js web application that combines AI chat with draw.io diagram editing, letting users create and modify diagrams through natural language commands. It supports multiple LLM providers and includes an MCP server for integration with tools like Claude Code.", "when_to_avoid": ["you need offline diagramming without any AI or LLM API access", "you need a full-featured general-purpose diagram editor with all native draw.io features", "you require non-draw.io diagram formats like Mermaid or PlantUML"], "when_to_choose": ["you want to create or edit draw.io diagrams using plain-language prompts", "you need a self-hosted or deployable AI diagramming app with multi-provider LLM support", "you want AI diagram generation accessible from coding assistants via MCP"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/next-ai-draw-io", "repo": "DayuanJiang/next-ai-draw-io", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.792686+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:26:58.141670+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1d987f81d8c4d93631e85c7d52de272292f1ab0f075958186268d6557ae2225", "fetched_at": "2026-08-28T04:12:00.792686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DayuanJiang/next-ai-draw-io"}, {"content_hash": "ae19b41cb57f6fc1830666447c988fe71915459cfec20b1aeb72f546634426f7", "fetched_at": "2026-08-29T07:48:25.416347+00:00", "kind": "homepage", "missing": false, "url": "https://next-ai-drawio.jiang.jp/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.792686+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:26:58.141670+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1d987f81d8c4d93631e85c7d52de272292f1ab0f075958186268d6557ae2225", "fetched_at": "2026-08-28T04:12:00.792686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DayuanJiang/next-ai-draw-io"}, {"content_hash": "ae19b41cb57f6fc1830666447c988fe71915459cfec20b1aeb72f546634426f7", "fetched_at": "2026-08-29T07:48:25.416347+00:00", "kind": "homepage", "missing": false, "url": "https://next-ai-drawio.jiang.jp/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:26:58.141670+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1d987f81d8c4d93631e85c7d52de272292f1ab0f075958186268d6557ae2225", "fetched_at": "2026-08-28T04:12:00.792686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DayuanJiang/next-ai-draw-io"}, {"content_hash": "ae19b41cb57f6fc1830666447c988fe71915459cfec20b1aeb72f546634426f7", "fetched_at": "2026-08-29T07:48:25.416347+00:00", "kind": "homepage", "missing": false, "url": "https://next-ai-drawio.jiang.jp/"}], "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:12:00.792686+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.792686+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.792686+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:26:58.141670+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1d987f81d8c4d93631e85c7d52de272292f1ab0f075958186268d6557ae2225", "fetched_at": "2026-08-28T04:12:00.792686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DayuanJiang/next-ai-draw-io"}, {"content_hash": "ae19b41cb57f6fc1830666447c988fe71915459cfec20b1aeb72f546634426f7", "fetched_at": "2026-08-29T07:48:25.416347+00:00", "kind": "homepage", "missing": false, "url": "https://next-ai-drawio.jiang.jp/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.792686+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.792686+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:26:58.141670+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1d987f81d8c4d93631e85c7d52de272292f1ab0f075958186268d6557ae2225", "fetched_at": "2026-08-28T04:12:00.792686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DayuanJiang/next-ai-draw-io"}, {"content_hash": "ae19b41cb57f6fc1830666447c988fe71915459cfec20b1aeb72f546634426f7", "fetched_at": "2026-08-29T07:48:25.416347+00:00", "kind": "homepage", "missing": false, "url": "https://next-ai-drawio.jiang.jp/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.792686+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.792686+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.792686+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:26:58.141670+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1d987f81d8c4d93631e85c7d52de272292f1ab0f075958186268d6557ae2225", "fetched_at": "2026-08-28T04:12:00.792686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DayuanJiang/next-ai-draw-io"}, {"content_hash": "ae19b41cb57f6fc1830666447c988fe71915459cfec20b1aeb72f546634426f7", "fetched_at": "2026-08-29T07:48:25.416347+00:00", "kind": "homepage", "missing": false, "url": "https://next-ai-drawio.jiang.jp/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.792686+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.792686+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:26:58.141670+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1d987f81d8c4d93631e85c7d52de272292f1ab0f075958186268d6557ae2225", "fetched_at": "2026-08-28T04:12:00.792686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DayuanJiang/next-ai-draw-io"}, {"content_hash": "ae19b41cb57f6fc1830666447c988fe71915459cfec20b1aeb72f546634426f7", "fetched_at": "2026-08-29T07:48:25.416347+00:00", "kind": "homepage", "missing": false, "url": "https://next-ai-drawio.jiang.jp/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:26:58.141670+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1d987f81d8c4d93631e85c7d52de272292f1ab0f075958186268d6557ae2225", "fetched_at": "2026-08-28T04:12:00.792686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DayuanJiang/next-ai-draw-io"}, {"content_hash": "ae19b41cb57f6fc1830666447c988fe71915459cfec20b1aeb72f546634426f7", "fetched_at": "2026-08-29T07:48:25.416347+00:00", "kind": "homepage", "missing": false, "url": "https://next-ai-drawio.jiang.jp/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:26:58.141670+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1d987f81d8c4d93631e85c7d52de272292f1ab0f075958186268d6557ae2225", "fetched_at": "2026-08-28T04:12:00.792686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DayuanJiang/next-ai-draw-io"}, {"content_hash": "ae19b41cb57f6fc1830666447c988fe71915459cfec20b1aeb72f546634426f7", "fetched_at": "2026-08-29T07:48:25.416347+00:00", "kind": "homepage", "missing": false, "url": "https://next-ai-drawio.jiang.jp/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:26:58.141670+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1d987f81d8c4d93631e85c7d52de272292f1ab0f075958186268d6557ae2225", "fetched_at": "2026-08-28T04:12:00.792686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DayuanJiang/next-ai-draw-io"}, {"content_hash": "ae19b41cb57f6fc1830666447c988fe71915459cfec20b1aeb72f546634426f7", "fetched_at": "2026-08-29T07:48:25.416347+00:00", "kind": "homepage", "missing": false, "url": "https://next-ai-drawio.jiang.jp/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 37, "rhythm": 84}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 528, "days_push": 7, "days_rel": 105, "gap_med": 4, "n_releases_24m": 18}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}