Xamarin is an open-source, cross-platform mobile development app for iOS, Android, and Windows with .Net. It is an abstraction layer that manages the communication between shared code and platform code. It allows the developer to write the code once and can be reused it everywhere and achieve native performance, look and feel, etc. on each platform.