Xamarin

Mobile Frontend Technologies
Xamarin
Xamarin is a cross-platform mobile development framework that enables building native iOS and Android apps using C# and .NET. It allows shared business logic while delivering native performance and platform-specific UI.
What is it?
Xamarin is a Microsoft-backed mobile development framework that allows developers to build native mobile applications using C# and the .NET ecosystem, while Blazor brings C# to web interfaces. It provides bindings to native iOS and Android APIs. Appium can automate tests for the resulting native iOS and Android apps.
What does it do?
Xamarin enables code sharing across platforms for business logic, networking, and data access, while still allowing platform-specific UI and native integrations. It supports access to device features and native SDKs.
Where is it used?
Xamarin is commonly used in enterprise mobile applications, internal business tools, field service apps, and long-lived products where .NET expertise and code reuse are key priorities.
When & why it emerged
Xamarin was introduced in 2011 to bring C# and .NET to mobile development. It emerged to reduce duplication between native platforms while maintaining performance and access to native APIs.
Why we use it at Internative
We work with Xamarin primarily in enterprise and legacy mobile projects. Our focus is on maintaining, stabilizing, and migrating Xamarin applications to modern platforms such as .NET MAUI when appropriate.
More in Mobile Frontend Technologies
Other technologies from the same category of the library.

.NET MAUI
.NET MAUI (Multi-platform App UI) is Microsoft’s cross-platform framework for building native mobile and desktop applications using C# and .NET. It enables a single codebase for Android, iOS, macOS, and Windows.

Swift
Swift is a modern, high-performance programming language developed by Apple for building iOS, macOS, watchOS, and tvOS applications. It emphasizes safety, speed, and expressive syntax for native app development.

Jest
Jest is a fast, developer-friendly JavaScript testing framework focused on simplicity and reliability. It provides zero-config setup, snapshot testing, and powerful mocking to test frontend and backend applications with confidence.

Kotlin
Kotlin is a modern, statically typed programming language officially supported by Google for Android development. It offers concise syntax, null safety, and seamless interoperability with Java for building robust mobile applications.

Detox
Detox is an end-to-end testing framework for mobile applications, designed to test real user flows on iOS and Android. It provides deterministic, fast, and reliable UI tests for React Native and native apps.

Appium
Appium is an open-source mobile test automation framework for native, hybrid, and mobile web applications. It enables cross-platform UI testing on iOS and Android using standard WebDriver protocols.