Back to Glossary

Xamarin

Microsoft's cross-platform mobile development framework using C# and .NET to build native iOS, Android, and Windows applications

Xamarin is Microsoft’s mature cross-platform development framework that enables developers to build native iOS, Android, and Windows applications using C# and the .NET ecosystem. Acquired by Microsoft in 2016 and integrated into Visual Studio, Xamarin allows developers to share up to 90% of code across platforms while maintaining access to native APIs and delivering true native performance. Unlike web-based hybrid approaches, Xamarin compiles to native code, ensuring apps look and perform like platform-specific applications.

The framework offers two development approaches: Xamarin.Forms for maximum code sharing with a common UI abstraction, and Xamarin.iOS/Xamarin.Android for platform-specific development when custom native interfaces are required. Developers benefit from C#‘s modern language features, comprehensive .NET libraries, and Visual Studio’s robust tooling including debugging, profiling, and testing capabilities. Xamarin’s binding technology provides access to the latest iOS and Android APIs, typically within hours of platform releases.

While newer frameworks like Flutter and React Native have gained significant mindshare, Xamarin remains strategically important for organizations invested in the Microsoft ecosystem. Companies with existing .NET expertise can leverage their teams’ skills for mobile development. However, Microsoft’s pivot toward .NET MAUI (Multi-platform App UI) as Xamarin’s evolution signals the future direction, and new projects should evaluate .NET MAUI as the modern successor to Xamarin.

Want to learn more about app development?

Explore our complete glossary of 182 terms covering everything from mobile development to deployment.

Browse All Terms