{"adoption": {"forks": 294, "observed_at": "2026-08-28T04:03:46.127283+00:00", "stars": 1148}, "canonical_url": "https://ross.abutalabs.com/products/tgjones-gemini", "card": {"archived": false, "artifact_type": "framework", "description": "Gemini is an IDE framework similar in concept to the Visual Studio Shell. It uses AvalonDock and has an MVVM architecture based on Caliburn Micro.", "domain": ["desktop-applications", "developer-tools", "cross-platform"], "enriched": true, "function": ["gui", "ui-components", "state-management", "plugin-system"], "health_score": 20, "homepage": null, "language": "C#", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["tgjones/gemini"], "name": "tgjones/gemini", "platform": ["windows", "dotnet"], "pushed_at": "2023-07-30T04:38:02+00:00", "repo": "tgjones/gemini", "stars": 1148, "tags": ["wpf", "ide-framework", "avalondock", "caliburn-micro", "mvvm", "csharp", "dockable-windows"], "topics": [], "urls": [], "use_cases": ["build an IDE-like application in WPF", "create a dockable tool window layout in C#", "build a Visual Studio Shell-style app", "add code editor and error list panels to a WPF app", "structure a WPF app with MVVM and Caliburn Micro", "theme a WPF IDE-style application"], "what_it_is": "Gemini is a WPF framework for building IDE-like desktop applications, similar in concept to the Visual Studio Shell. It is built on AvalonDock for dockable tool windows and Caliburn Micro for MVVM architecture, with modular NuGet packages and multiple themes.", "when_to_avoid": ["you are targeting macOS, Linux, or cross-platform desktop apps", "you are building a simple non-IDE-style application where a docking shell is overkill", "you need a framework with frequent updates and large community support"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tgjones-gemini", "repo": "tgjones/gemini", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.127283+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:33:52.429540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c8d657016925069613419ae144a2ed3e778a7b978fcc55fe7471e26330cc0d5", "fetched_at": "2026-08-28T04:03:46.127283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tgjones/gemini"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.127283+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:33:52.429540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c8d657016925069613419ae144a2ed3e778a7b978fcc55fe7471e26330cc0d5", "fetched_at": "2026-08-28T04:03:46.127283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tgjones/gemini"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:33:52.429540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c8d657016925069613419ae144a2ed3e778a7b978fcc55fe7471e26330cc0d5", "fetched_at": "2026-08-28T04:03:46.127283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tgjones/gemini"}], "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:03:46.127283+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.127283+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.127283+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:33:52.429540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c8d657016925069613419ae144a2ed3e778a7b978fcc55fe7471e26330cc0d5", "fetched_at": "2026-08-28T04:03:46.127283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tgjones/gemini"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.127283+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.127283+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:33:52.429540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c8d657016925069613419ae144a2ed3e778a7b978fcc55fe7471e26330cc0d5", "fetched_at": "2026-08-28T04:03:46.127283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tgjones/gemini"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.127283+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.127283+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.127283+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:33:52.429540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c8d657016925069613419ae144a2ed3e778a7b978fcc55fe7471e26330cc0d5", "fetched_at": "2026-08-28T04:03:46.127283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tgjones/gemini"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.127283+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.127283+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:33:52.429540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c8d657016925069613419ae144a2ed3e778a7b978fcc55fe7471e26330cc0d5", "fetched_at": "2026-08-28T04:03:46.127283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tgjones/gemini"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:33:52.429540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c8d657016925069613419ae144a2ed3e778a7b978fcc55fe7471e26330cc0d5", "fetched_at": "2026-08-28T04:03:46.127283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tgjones/gemini"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:33:52.429540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c8d657016925069613419ae144a2ed3e778a7b978fcc55fe7471e26330cc0d5", "fetched_at": "2026-08-28T04:03:46.127283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tgjones/gemini"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:33:52.429540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c8d657016925069613419ae144a2ed3e778a7b978fcc55fe7471e26330cc0d5", "fetched_at": "2026-08-28T04:03:46.127283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tgjones/gemini"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5894, "days_push": 1130, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}