The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.
C# Other
Latest commit 301ff42 Mar 22, 2017 @martijn00 martijn00 committed on GitHub Merge pull request #1653 from khoussem/develop
Email plugin for UWP with attachments
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 Fixes crash when using custom DataContext of RecyclerView Header/Foot… Mar 8, 2017
MvvmCross-Forms Update Xamarin Forms packages Feb 24, 2017
MvvmCross-Plugins adding missing usings Mar 20, 2017
MvvmCross-iOSSupport Add AccessibilityIdentifier to Tabs (#1617) Feb 21, 2017
MvvmCross Solve bug where auto replacement is not updated through the binding (#… Feb 28, 2017
TestProjects 🔥 🔫 bye, bye.... fixes #1620 (#1621) Feb 23, 2017
nuspec Added missing Android radio types in LinkerPleaseInclude Mar 14, 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!