# MvvmCross/MvvmCross

The .NET MVVM framework for cross-platform solutions, including Android, iOS, MacCatalyst, macOS, tvOS, WPF, WinUI

Repository: https://github.com/MvvmCross/MvvmCross
Canonical: https://ross.abutalabs.com/products/mvvmcross
Homepage: http://mvvmcross.com
Language: C#
License: MS-PL
License Family: other
Topics: mvvmcross, c-sharp, xamarin, mvvm, android, dotnet, monodroid, nuget, ios, wpf, monotouch, tvos, macos, hacktoberfest, ios-framework, net-7, net-8, tvos-framework, winui3
Last push: 2026-08-24T13:26:01+00:00

## Health v2 (maintenance only)
Score: 81/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 48, longevity 100
- inputs: {"age_days": 5392, "days_push": 9, "days_rel": 267, "gap_med": 72.5, "n_releases_24m": 5}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3921, forks 1290 (observed 2026-08-28T04:08:29.764030+00:00)

## What it is
MvvmCross is an opinionated cross-platform MVVM framework for the .NET ecosystem, supporting Android, iOS, MacCatalyst, tvOS, macOS, WinUI, and WPF. It provides a customizable data-binding engine, ViewModel-first navigation, dependency injection, and a plugin framework to maximize code sharing across platforms.

## Use cases
- build cross-platform mobile apps with shared viewmodels in .NET
- share business logic between android and ios apps
- implement mvvm pattern in xamarin or maui projects
- navigate between viewmodels without platform-specific code
- bind viewmodels to native views on ios and android
- add dependency injection to a .net mobile app
- extend app capabilities with plugins like location and localization

## When to choose
- you are building native mobile or desktop apps in C#/.NET across multiple platforms
- you want maximum code sharing of viewmodels and business logic with native UIs
- you need a mature, extensible MVVM framework with a large plugin ecosystem

## When to avoid
- you are building a web app or using non-.NET languages
- you prefer a lightweight unopinionated pattern without a framework
- you only target a single platform where platform-native patterns suffice

## Facets
- artifact type: framework
- maturity: stable
- function: mobile-framework, state-management, ui-components, plugin-system
- domain: mobile-development, cross-platform, web-development, desktop-applications
- platform: windows, dotnet, cross-platform
- tags: mvvm, xamarin, data-binding, viewmodel-navigation, wpf, winui, maccatalyst, tvos, c-sharp, dependency-injection, android, ios, macos, mobile, desktop

## Member repositories
- MvvmCross/MvvmCross (main) score 81

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:29.764030+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:24:46.122225+00:00, confidence not recorded.
  - readme: https://github.com/MvvmCross/MvvmCross (fetched 2026-08-28T04:08:29.764030+00:00, sha 43ee46e549ce)
  - homepage: http://mvvmcross.com (fetched 2026-08-29T09:18:54.270262+00:00, sha 4e2e4408fe31)
  - site_page: https://www.mvvmcross.com/documentation (fetched 2026-08-29T09:18:54.272691+00:00, sha a37ec81c5f4f)
  - site_page: https://www.mvvmcross.com/documentation/getting-started/getting-started (fetched 2026-08-29T09:18:54.274395+00:00, sha 08532c38b879)
  - site_page: https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview (fetched 2026-08-29T09:18:54.276239+00:00, sha 6e30e90a1bbf)
  - site_page: https://www.mvvmcross.com/documentation/getting-started/mvvmcross-packages (fetched 2026-08-29T09:18:54.278021+00:00, sha b541b221d70e)
  - site_page: https://www.mvvmcross.com/documentation/fundamentals/data-binding (fetched 2026-08-29T09:18:54.280081+00:00, sha 1ff80bca7312)
  - site_page: https://www.mvvmcross.com/documentation/fundamentals/navigation (fetched 2026-08-29T09:18:54.283300+00:00, sha 6e63fc07bd39)
  - site_page: https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle (fetched 2026-08-29T09:18:54.286040+00:00, sha 614bec9dfd1d)
  - site_page: https://www.mvvmcross.com/documentation/fundamentals/view-presenters (fetched 2026-08-29T09:18:54.288624+00:00, sha 9da5101eb6f0)
- Data as of 2026-08-30T08:39:29.467469+00:00.
