Xamarin.Forms Platform Features

Xamarin.Forms is extensible and lets you incorporate platform-specific features using effects, custom renderers, the DependencyService, the MessagingCenter, and more.


This guide describes the Android platform-specifics provided by Xamarin.Forms, and how to implement Material Design by updating existing Xamarin.Forms Android apps.

Device class

This guide discusses how to use the Device class to create platform-specific behavior in shared code and the user interface (including using XAML), and how to interact with UI controls from background threads.


This guide describes the iOS platform-specifics provided by Xamarin.Forms, and how to perform additional iOS styling via Info.plist and the UIAppearance API.

Native forms

Native Forms allow Xamarin.Forms ContentPage-derived pages to be consumed by native Xamarin.iOS, Xamarin.Android, and Universal Windows Platform (UWP) projects.

Native views

Native views from iOS, Android, and the Universal Windows Platform can be directly referenced from Xamarin.Forms. Properties and event handlers can be set on native views, and they can interact with Xamarin.Forms views.


Platform-specifics allow you to consume functionality that's only available on a specific platform, without requiring custom renderers or effects. In addition, vendors can create their own platform-specifics with Effects.


This guide describes the Windows platform-specifics provided by Xamarin.Forms, and how to add a UWP project to an existing Xamarin.Forms solution.