The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.
C# Other
Latest commit ee77650 Feb 25, 2017 @martijn00 martijn00 committed on GitHub Merge pull request #1628 from Plac3hold3r/PH.develop.strongly_type_bi…

Added additional strongly type bindings for android support libraries
Failed to load latest commit information.
.github Move ISSUE_TEMPLATE to .github folder Jan 3, 2017
CodeAnalysis Update CodeAnalysis packages Jan 19, 2017
MvvmCross-AndroidSupport Added strongly type bindings for Android support preferences v7 library Feb 25, 2017
MvvmCross-Forms Update Xamarin Forms packages Feb 24, 2017
MvvmCross-Plugins Migrate Test.Core to PCL Feb 24, 2017
MvvmCross-iOSSupport Add AccessibilityIdentifier to Tabs (#1617) Feb 21, 2017
MvvmCross Fix for incorrect default value in MvxFragmentAttribute xml doc Feb 25, 2017
TestProjects 🔥 🔫 bye, bye.... fixes #1620 (#1621) Feb 23, 2017
nuspec Removed sneaky 's' sitting in MvvmCross.Tests.nuspec breaking CI Feb 25, 2017
tools Added initial build harness Jan 19, 2017
.gitattributes .gitattributes from MvvmCross Jul 25, 2016
.gitignore Ignore build stuff Jan 19, 2017
.mailmap Update .mailmap Feb 17, 2017
LICENSE Rename license.txt to LICENSE Aug 9, 2015
MvvmCross_All.sln Migrate Test.Core to PCL Feb 24, 2017
MvvmCross_Mac.sln remove CrossUI, AutoView and Dialog from Mac solution (#1520) Dec 12, 2016
MvvmCross_Windows.sln Normalize line endings Jul 14, 2016 Update Feb 21, 2017
appveyor.yml Publish nugets on master and develop (#1574) Jan 22, 2017
build.cake Exclude CustomBinding test projects from build script Feb 17, 2017
build.ps1 Added initial build harness Jan 19, 2017 Added initial build harness Jan 19, 2017 Added Code of Conduct based on contributor-covenant May 12, 2016


Build status GitHub tag NuGet MyGet


MvvmCross is a cross-platform mvvm framework that enables developers to create cross platform apps.

Documentation & blog

Get started

A quick way to get started is to use the Visual Studio MvvmCross Ninja Coder Extension - download it from Visual Studio Gallery

For manual project creation install the necessary packages from Nuget

Questions & support

Documentation and Examples

The MvvmCross-Samples repo contains the latest samples. See the MvvmCross Wiki for additional articles and information.

Samples and Videos:

The Tip Calc tutorial:

General articles:

iOS Articles:

For more information please also see:


Some of the best ways to contribute are to try things out, file bugs, and join conversations.

If you would like to help make MvvmCross even better, then please do:

  • new code - including pull requests via GitHub - or you can fork the project and build your own extensions
  • new plugins - can be hosted in your own repositories
  • please do blog about your adventures with MvvmCross - we're currently light on documentation!
  • if you use the framework, then please let me know - we love to see what people are doing with it


MvvmCross is licensed under the MS-PL License

  • MonoCross was the original starting point for this project, and was used as a reference under MIT
  • Phone7.Fx is redistributed and modified under MS-PL
  • Tiny bits of MvvmLight are redistributed and modified under MIT
  • NewtonSoft.Json is redistributed and modified here under MIT
  • The original work on the JSON.Net port to MonoTouch and MonoDroid was done by @ChrisNTR
  • Sqlite-net - custom license
  • MonoTouch.Dialog - MIT X11
  • MonoDroid.Dialog - MIT X11
  • Messenger ideas from JonathanPeppers/XPlatUtils under Apache License Version 2.0, and from GrumpyDev/TinyMessenger under simple license of "THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY"
  • Color codes under MIT License


  • Thanks to McCannLondon for sponsoring the initial part of this work
  • Thanks to JetBrains for a community Resharper license to use on this project
  • Thanks to Infragistics for a control license for Nuclios and .Net

Laptop Stickers!

Show your support for MvvmCross and get a sticker!