Xamarin documentation

Xamarin lets you build native apps for Android, iOS, and macOS using .NET code and platform-specific user interfaces. Xamarin.Forms allows you to build native apps, with shared UI code written in C# or XAML.

Get started with Xamarin.Forms

Build cross-platform Android & iOS apps using C# and .NET in Visual Studio on Windows and macOS.

Xamarin.Forms common tasks

Important concepts for building Android & iOS apps with Xamarin.Forms

Learn about the app lifecycle

Understand how apps start and go to the background.

Show a list of data

Use the CollectionView to scroll and select data.

Use XAML & data-binding

Use the MVVM pattern to show data in your UI.

Expose platform-specific features

Use Android- or iOS-specific features in Xamarin.Forms apps.

Xamarin.Essentials

Cross-platform APIs for common device features.

Access a REST web service

Integrate and interact with web services using HTTP and JSON

Deploy to Android & iOS devices

Upload to test devices and app stores.

Render SkiaSharp graphics

Render cross-platform 2D vector graphics.

Xamarin platforms overview