{"adoption": {"forks": 120, "observed_at": "2026-09-03T02:15:11.821821+00:00", "stars": 1270}, "canonical_url": "https://ross.abutalabs.com/products/fabulous", "card": {"archived": false, "artifact_type": "framework", "description": "Declarative UI framework for cross-platform mobile & desktop apps, using MVU and F# functional programming", "domain": ["mobile-development", "desktop-applications", "cross-platform", "frontend"], "enriched": true, "function": ["mobile-framework", "desktop-framework", "state-management", "ui-components"], "health_score": 100, "homepage": "https://fabulous-dev.github.io/Fabulous/", "language": "F#", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["fabulous-dev/Fabulous"], "name": "fabulous-dev/Fabulous", "platform": ["cross-platform", "windows", "dotnet"], "pushed_at": "2026-09-03T00:27:46+00:00", "repo": "fabulous-dev/Fabulous", "stars": 1270, "tags": ["mvu", "elm-architecture", "fsharp", "declarative-ui", "dotnet", "maui", "avalonia", "functional-programming", "mobile", "desktop", "android", "ios", "macos"], "topics": ["declarative-ui", "fabulous", "fsharp", "mvu"], "urls": [], "use_cases": ["build cross-platform mobile apps with F#", "declarative UI framework for .NET desktop applications", "MVU / Elm-architecture state management for apps", "single codebase for iOS, Android, macOS and Windows", "testable application logic with pure update functions", "functional programming alternative to Xamarin/MAUI XAML"], "what_it_is": "Fabulous is a declarative UI framework for .NET that lets developers build cross-platform mobile and desktop applications in F# using the Model-View-Update (MVU) architecture. It supplies the application core, state handling, and declarative DSL, while rendering through pluggable backends such as .NET MAUI (Fabulous.MauiControls) and Avalonia (Fabulous.Avalonia).", "when_to_avoid": ["Your team works primarily in C# or other .NET languages rather than F#", "You need extensive third-party native control libraries or heavy platform-specific UI customization beyond what the MAUI/Avalonia bindings expose", "You require commercial vendor support; Fabulous is a community-built, sponsorship-funded project"], "when_to_choose": ["Your team knows F# and prefers a functional, declarative programming model for app development", "You want MVU-style explicit state transitions that make update logic easy to reason about and unit test", "You are already in the .NET ecosystem and want one declarative codebase across mobile and desktop via MAUI or Avalonia"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fabulous", "repo": "fabulous-dev/Fabulous", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.821821+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:37.823190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975c9120a093a2cfb416e5f4b82edd156a7120de6b14b5429590d422839aa61a", "fetched_at": "2026-09-03T02:15:11.821821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabulous-dev/Fabulous"}, {"content_hash": "2709af35addd95194e69b602b0fe3794733e9df812bb78671b66a9d9206b33e0", "fetched_at": "2026-08-29T12:15:16.687793+00:00", "kind": "homepage", "missing": false, "url": "https://fabulous-dev.github.io/Fabulous/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.821821+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:37.823190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975c9120a093a2cfb416e5f4b82edd156a7120de6b14b5429590d422839aa61a", "fetched_at": "2026-09-03T02:15:11.821821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabulous-dev/Fabulous"}, {"content_hash": "2709af35addd95194e69b602b0fe3794733e9df812bb78671b66a9d9206b33e0", "fetched_at": "2026-08-29T12:15:16.687793+00:00", "kind": "homepage", "missing": false, "url": "https://fabulous-dev.github.io/Fabulous/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:37.823190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975c9120a093a2cfb416e5f4b82edd156a7120de6b14b5429590d422839aa61a", "fetched_at": "2026-09-03T02:15:11.821821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabulous-dev/Fabulous"}, {"content_hash": "2709af35addd95194e69b602b0fe3794733e9df812bb78671b66a9d9206b33e0", "fetched_at": "2026-08-29T12:15:16.687793+00:00", "kind": "homepage", "missing": false, "url": "https://fabulous-dev.github.io/Fabulous/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.821821+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.821821+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.821821+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:37.823190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975c9120a093a2cfb416e5f4b82edd156a7120de6b14b5429590d422839aa61a", "fetched_at": "2026-09-03T02:15:11.821821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabulous-dev/Fabulous"}, {"content_hash": "2709af35addd95194e69b602b0fe3794733e9df812bb78671b66a9d9206b33e0", "fetched_at": "2026-08-29T12:15:16.687793+00:00", "kind": "homepage", "missing": false, "url": "https://fabulous-dev.github.io/Fabulous/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.821821+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.821821+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:37.823190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975c9120a093a2cfb416e5f4b82edd156a7120de6b14b5429590d422839aa61a", "fetched_at": "2026-09-03T02:15:11.821821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabulous-dev/Fabulous"}, {"content_hash": "2709af35addd95194e69b602b0fe3794733e9df812bb78671b66a9d9206b33e0", "fetched_at": "2026-08-29T12:15:16.687793+00:00", "kind": "homepage", "missing": false, "url": "https://fabulous-dev.github.io/Fabulous/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.821821+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.821821+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.821821+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:37.823190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975c9120a093a2cfb416e5f4b82edd156a7120de6b14b5429590d422839aa61a", "fetched_at": "2026-09-03T02:15:11.821821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabulous-dev/Fabulous"}, {"content_hash": "2709af35addd95194e69b602b0fe3794733e9df812bb78671b66a9d9206b33e0", "fetched_at": "2026-08-29T12:15:16.687793+00:00", "kind": "homepage", "missing": false, "url": "https://fabulous-dev.github.io/Fabulous/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.821821+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.821821+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:37.823190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975c9120a093a2cfb416e5f4b82edd156a7120de6b14b5429590d422839aa61a", "fetched_at": "2026-09-03T02:15:11.821821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabulous-dev/Fabulous"}, {"content_hash": "2709af35addd95194e69b602b0fe3794733e9df812bb78671b66a9d9206b33e0", "fetched_at": "2026-08-29T12:15:16.687793+00:00", "kind": "homepage", "missing": false, "url": "https://fabulous-dev.github.io/Fabulous/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:37.823190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975c9120a093a2cfb416e5f4b82edd156a7120de6b14b5429590d422839aa61a", "fetched_at": "2026-09-03T02:15:11.821821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabulous-dev/Fabulous"}, {"content_hash": "2709af35addd95194e69b602b0fe3794733e9df812bb78671b66a9d9206b33e0", "fetched_at": "2026-08-29T12:15:16.687793+00:00", "kind": "homepage", "missing": false, "url": "https://fabulous-dev.github.io/Fabulous/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:37.823190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975c9120a093a2cfb416e5f4b82edd156a7120de6b14b5429590d422839aa61a", "fetched_at": "2026-09-03T02:15:11.821821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabulous-dev/Fabulous"}, {"content_hash": "2709af35addd95194e69b602b0fe3794733e9df812bb78671b66a9d9206b33e0", "fetched_at": "2026-08-29T12:15:16.687793+00:00", "kind": "homepage", "missing": false, "url": "https://fabulous-dev.github.io/Fabulous/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:37.823190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975c9120a093a2cfb416e5f4b82edd156a7120de6b14b5429590d422839aa61a", "fetched_at": "2026-09-03T02:15:11.821821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabulous-dev/Fabulous"}, {"content_hash": "2709af35addd95194e69b602b0fe3794733e9df812bb78671b66a9d9206b33e0", "fetched_at": "2026-08-29T12:15:16.687793+00:00", "kind": "homepage", "missing": false, "url": "https://fabulous-dev.github.io/Fabulous/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 67}, "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": 3131, "days_push": 0, "days_rel": 9, "gap_med": null, "n_releases_24m": 1}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}