{"adoption": {"forks": 1652, "observed_at": "2026-08-28T04:09:48.924255+00:00", "stars": 6836}, "canonical_url": "https://ross.abutalabs.com/products/prism-2", "card": {"archived": false, "artifact_type": "framework", "description": "Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications..", "domain": ["cross-platform", "desktop-applications", "mobile-development", "web-development", "developer-tools"], "enriched": true, "function": ["state-management", "ui-components", "middleware"], "health_score": 86, "homepage": null, "language": "C#", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["PrismLibrary/Prism", "PrismLibrary/Prism-Samples-Wpf"], "name": "Prism", "platform": ["windows", "cross-platform", "dotnet", "c"], "pushed_at": "2026-08-06T01:21:10+00:00", "repo": "PrismLibrary/Prism", "stars": 6836, "tags": ["mvvm", "xaml", "wpf", "maui", "uno-platform", "avalonia", "dependency-injection", "event-aggregator", "navigation", "xamarin-forms"], "topics": ["prism", "xamarin-forms", "c-sharp", "xamarin-studio", "visual-studio", "wpf", "mvvm", "hacktoberfest"], "urls": [], "use_cases": ["build mvvm applications in wpf", "structure loosely coupled xaml applications", "add dependency injection to maui apps", "implement event aggregation between viewmodels", "make xaml apps testable and maintainable", "share application architecture code across uno and winui", "handle navigation in xamarin forms apps"], "what_it_is": "Prism is a .NET framework for building loosely coupled, maintainable, and testable XAML applications across WPF, Avalonia, MAUI, Uno Platform, and WinUI. It provides implementations of design patterns such as MVVM, dependency injection, commands, and EventAggregator, with platform-specific libraries built on a shared .NET Standard core.", "when_to_avoid": ["you need a fully permissive open-source license for large commercial use - Prism 9+ uses a dual license requiring a commercial license for larger organizations", "you prefer a lightweight minimal MVVM setup without framework conventions", "you are not building XAML-based .NET applications"], "when_to_choose": ["you are building a large XAML application in WPF, MAUI, Avalonia, Uno, or WinUI and want a proven MVVM architecture", "you need built-in dependency injection, navigation, commands, and event aggregation out of the box", "your team wants a consistent, well-documented pattern set across multiple .NET UI platforms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/PrismLibrary/Prism", "repo": "PrismLibrary/Prism", "role": "main", "score": 66}, {"path": "/repos/PrismLibrary/Prism-Samples-Wpf", "repo": "PrismLibrary/Prism-Samples-Wpf", "role": "examples", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.924255+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:41:52.079773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8f86b6234baba9e5d3cb038c667d27c379359e155af639a7ea07966ea21cfd", "fetched_at": "2026-08-28T04:09:48.924255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrismLibrary/Prism"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.924255+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:41:52.079773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8f86b6234baba9e5d3cb038c667d27c379359e155af639a7ea07966ea21cfd", "fetched_at": "2026-08-28T04:09:48.924255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrismLibrary/Prism"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:41:52.079773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8f86b6234baba9e5d3cb038c667d27c379359e155af639a7ea07966ea21cfd", "fetched_at": "2026-08-28T04:09:48.924255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrismLibrary/Prism"}], "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:09:48.924255+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.924255+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.924255+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:41:52.079773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8f86b6234baba9e5d3cb038c667d27c379359e155af639a7ea07966ea21cfd", "fetched_at": "2026-08-28T04:09:48.924255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrismLibrary/Prism"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.924255+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.924255+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:41:52.079773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8f86b6234baba9e5d3cb038c667d27c379359e155af639a7ea07966ea21cfd", "fetched_at": "2026-08-28T04:09:48.924255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrismLibrary/Prism"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.924255+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.924255+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.924255+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:41:52.079773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8f86b6234baba9e5d3cb038c667d27c379359e155af639a7ea07966ea21cfd", "fetched_at": "2026-08-28T04:09:48.924255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrismLibrary/Prism"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.924255+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.924255+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:41:52.079773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8f86b6234baba9e5d3cb038c667d27c379359e155af639a7ea07966ea21cfd", "fetched_at": "2026-08-28T04:09:48.924255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrismLibrary/Prism"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:41:52.079773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8f86b6234baba9e5d3cb038c667d27c379359e155af639a7ea07966ea21cfd", "fetched_at": "2026-08-28T04:09:48.924255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrismLibrary/Prism"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:41:52.079773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8f86b6234baba9e5d3cb038c667d27c379359e155af639a7ea07966ea21cfd", "fetched_at": "2026-08-28T04:09:48.924255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrismLibrary/Prism"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:41:52.079773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8f86b6234baba9e5d3cb038c667d27c379359e155af639a7ea07966ea21cfd", "fetched_at": "2026-08-28T04:09:48.924255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrismLibrary/Prism"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4207, "days_push": 28, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}