Getting Started with MvvmCross

NuGet Continuous Integration
NuGet MyGet


MvvmCross is a cross-platform MVVM framework that enables developers to create powerful cross platform apps. It supports Xamarin.iOS, Xamarin.Android, Xamarin.Mac, Xamarin.Forms, Universal Windows Platform (UWP) and Windows Presentation Framework (WPF).

The high level features that MvvmCross provides you with are:

  • MVVM architecture pattern
  • Navigation system
  • Data Binding
  • Platform specifics support
  • Inversion of Control container and Dependency Injection engine
  • Lots of plugins for common functionalities
  • Unit test helpers
  • Complete flexibility - your app is King!

Xamarin traditional vs Xamarin Forms

It doesn’t matter if your next app is will be made using Xamarin traditional or Xamarin.Forms, because MvvmCross supports both approaches!

TipCalc Tutorial

The best way to get started with Xamarin & MvvmCross is to follow the TipCalc tutorial, which will guide you through the basics.

You can find it here.

MvvmCross Templates

It is also recommended to use one of the templates available for Visual Studio / Visual Studio for Mac:

Name Author Link
XabluCross for MvvmCross XabluCross Visual Studio
MvvmCross for Visual Studio Jim Bennett Visual Studio - Visual Studio for Mac
MvvmCross Plugin Template for Visual Studio EShy Visual Studio
Xamarin MvvmCross Dreams Artmdev Visual Studio
Xamarin Forms 3 with MvvmCross 6 Solution Template Paul Datsiuk Visual Studio
Ninja Coder For MvvmCross and Xamarin Forms Ninja Coder for MvvmCross Visual Studio
MVXTemplates Luke Pothier Visual Studio
Mvx Toolkit Jeremy Tillman Visual Studio
MvxScaffolding Plac3hold3r Visual Studio - dotnet template CLI

You can choose to download and install an extension manually, or you can get it from the Extension Manager in Visual Studio / the Add-In Gallery in Xamarin Studio (Visual Studio for Mac).

Show me some code please!

Please check this document to get an overview of how MvvmCross works.