Links:

Features:

The MVVM framework includes the following features that differs this project from other frameworks:

Deep integration with each platform.

Supports save/restore state for mobile platforms.

Full Fragment support for Android, you do not need to worry about activity, fragments, sub-fragments or their state all this makes the framework.

Solves the nested user controls problem in MVVM, all view models are dynamically created by you, using the
GetViewModel and GetViewModel<TViewModel> methods and you do not need to use the
ViewModelLocator.

Supports all kinds of navigation like modal window, page navigation, tab navigation, back stack fragment navigation for android. You can also easily add a new kind of navigation.

Navigation system works with view models and allows to expect the completion of the operation. You can pass any parameters between view models. An example of how to navigate looks in other frameworks:

Navigate<DetailViewModel>(new DetailParameters() { Index = 2 });

An example of how to navigate looks in MugenMvvmToolkit:

using (var editorVm = GetViewModel<ProductEditorViewModel>())
{
var productModel = new ProductModel { Id = Guid.NewGuid() };
editorVm.InitializeEntity(productModel, true);
if (!await editorVm.ShowAsync())
return;
//Code that will be called after the completion of navigation, and yes, this code will be executed even if the application had been tombstoned and then restored.
}