Xamarin allows developers to write mobile apps once using C# and .NET and deploy them to iOS, Android and Windows platforms. It uses a unique approach of native UI and performance with code sharing capabilities. Developers get full API coverage of each mobile platform while developing apps in C# instead of Objective-C, Swift or Java. This enables C# code to run on over 2.6 billion devices.