Xamarin to platforma typu open source do tworzenia nowoczesnych i wydajnych aplikacji dla systemów iOS, Android i Windows za pomocą platformy Microsoft .NET.
Xamarin to warstwa abstrakcji, która zarządza komunikacją wspólnego kodu z bazowym kodem platformy. Xamarin działa w środowisku zarządzanym, które zapewnia udogodnienia, takie jak przydział pamięci i wyrzucanie elementów bezużytecznych.
Xamarin wydatnie przyśpiesza tworzenie oprogramowanie typu cross-platform. Umożliwia programistom współużytkowanie średnio 90% kodu aplikacji na różnych platformach. Pozwala to programistom pisać całą logikę biznesową w jednym języku, ale osiągnąć natywną wydajność, wygląd i działanie na każdej platformie.
Aplikacje Xamarin można kompilować w natywne pakiety aplikacji, takie jak plik .apk na Androida lub plik .ipa na iOS.
Podstawowa architektura Xamarin wygląda następująco