{"adoption": {"forks": 106, "observed_at": "2026-08-28T04:05:23.873125+00:00", "stars": 1696}, "canonical_url": "https://ross.abutalabs.com/products/swark", "card": {"archived": false, "artifact_type": "plugin", "description": "Create architecture diagrams from code automatically using large language models (LLMs).", "domain": ["developer-tools", "documentation", "web-development", "large-language-models"], "enriched": true, "function": ["documentation", "data-visualization", "developer-tools", "llm-inference"], "health_score": 39, "homepage": "https://swark.io", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["swark-io/swark"], "name": "swark-io/swark", "platform": ["editor-plugin", "cross-platform"], "pushed_at": "2025-03-21T09:51:01+00:00", "repo": "swark-io/swark", "stars": 1696, "tags": ["architecture-diagrams", "vscode-extension", "mermaid", "github-copilot", "diagram-as-code", "code-visualization"], "topics": ["architecture", "llm", "system-design", "visualization", "vscode-extension", "language-model", "developer-tools"], "urls": [], "use_cases": ["generate architecture diagrams from a codebase automatically", "understand an unfamiliar repository before onboarding", "visualize the structure of legacy code for refactoring", "review the architecture of AI-generated code", "keep documentation up to date with fresh architecture diagrams", "spot design flaws by visualizing dependency graphs"], "what_it_is": "Swark is a VS Code extension that automatically generates architecture diagrams from source code using large language models, integrated directly with GitHub Copilot. It outputs Mermaid.js diagrams that can be edited and refined, supporting all programming languages without additional API keys or setup.", "when_to_avoid": ["you need deterministic, precisely controlled diagrams rather than LLM-generated ones", "you don't use VS Code or GitHub Copilot", "your codebase can't be shared with GitHub Copilot due to privacy or compliance constraints"], "when_to_choose": ["you use VS Code with GitHub Copilot and want zero-setup diagram generation", "you need language-agnostic architecture visualization without per-language tooling", "you want Mermaid.js output you can edit and version in your docs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swark", "repo": "swark-io/swark", "role": "main", "score": 29}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.873125+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.040108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edb2c3bd76fc9057fd84e493e17be33e77dae2266824b8c76acc82b317622cdb", "fetched_at": "2026-08-28T04:05:23.873125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swark-io/swark"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.873125+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.040108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edb2c3bd76fc9057fd84e493e17be33e77dae2266824b8c76acc82b317622cdb", "fetched_at": "2026-08-28T04:05:23.873125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swark-io/swark"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.040108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edb2c3bd76fc9057fd84e493e17be33e77dae2266824b8c76acc82b317622cdb", "fetched_at": "2026-08-28T04:05:23.873125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swark-io/swark"}], "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:05:23.873125+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.873125+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.873125+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.040108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edb2c3bd76fc9057fd84e493e17be33e77dae2266824b8c76acc82b317622cdb", "fetched_at": "2026-08-28T04:05:23.873125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swark-io/swark"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.873125+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.873125+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.040108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edb2c3bd76fc9057fd84e493e17be33e77dae2266824b8c76acc82b317622cdb", "fetched_at": "2026-08-28T04:05:23.873125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swark-io/swark"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.873125+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.873125+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.873125+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.040108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edb2c3bd76fc9057fd84e493e17be33e77dae2266824b8c76acc82b317622cdb", "fetched_at": "2026-08-28T04:05:23.873125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swark-io/swark"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.873125+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.873125+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.040108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edb2c3bd76fc9057fd84e493e17be33e77dae2266824b8c76acc82b317622cdb", "fetched_at": "2026-08-28T04:05:23.873125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swark-io/swark"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.040108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edb2c3bd76fc9057fd84e493e17be33e77dae2266824b8c76acc82b317622cdb", "fetched_at": "2026-08-28T04:05:23.873125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swark-io/swark"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.040108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edb2c3bd76fc9057fd84e493e17be33e77dae2266824b8c76acc82b317622cdb", "fetched_at": "2026-08-28T04:05:23.873125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swark-io/swark"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.040108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edb2c3bd76fc9057fd84e493e17be33e77dae2266824b8c76acc82b317622cdb", "fetched_at": "2026-08-28T04:05:23.873125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swark-io/swark"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 12, "longevity": 48, "rhythm": 40}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 677, "days_push": 530, "days_rel": 530, "gap_med": 2, "n_releases_24m": 14}, "score": 29, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}