Xamarin is a cross-platform technology that makes it possible to build native applications for Android and iOS using a single, shared codebase . Like other technologies such as React Native and NativeScript, it allows development teams to spend less time writing code for both platforms.