Skip to content

maximrub/exrin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exrin

Build Status Nuget

Introduction

Exrin is an extended Xamarin Forms MVVM Framework designed to enable teams to develop consistent, reliable and highly performant mobile apps. Exrin lets you put more focus on how the app will look and function, while Exrin takes care of handling the rest.

Benefits

  1. Easily isolate and unit test Commands in ViewModels
  2. Advanced NavigationService that takes care of all the plumbing.
  3. Enforces consistency, which is of more benefit when multiple developers are working on the project.
  4. Handles complex threading scenarios.
  5. Flexible. Allows you to choose your own Dependency Injection Framework.

Getting Started

Install the Nuget Package

Exrin Nuget Package

Read the Docs

Getting Started

Sample App

Quick Sample - A very basic quick start sample.

Tesla App - Shows more advanced usage of Exrin with TabbedPages and MasterDetailPage.

Frequently Asked Questions

  1. Is this another MVVM Framework? Yes and no. It contains all the MVVM helpers you would need however you can use another MVVM framework with Exrin if you choose.

  2. What IoC does it use? None, you inject your own IoC and DI Framework when configuring your app. After using a few on different projects, I prefer AutoFac.

  3. Does Exrin have any dependencies? No. That was a critical design point. Exrin does not depend on anything. Having a package that locks you into another package version has become increasing frustrating and Exrin will not be a part of that.

  4. Why this framework? It's not going to be for everyone. It is opinionated and requires a bit of effort in project setup. The benefits however include consistency and easy testability for your mobile app. The benefits are greatly enhanced if 2 or more developers are on the project.

Support

Please visit Contact

License

MIT License © Adam Pedley

About

Enterprise Xamarin Forms MVVM Framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.8%
  • Other 0.2%