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 how to implement Material Design by updating existing Xamarin.Forms Android apps.

Application Indexing and Deep Linking

Application indexing allows applications that would otherwise be forgotten after a few uses to stay relevant by appearing in search results. Deep linking allows applications to respond to a search result that contains application data, typically by navigating to a page referenced from a deep link.

Device Class

How to use the Device class to create platform-specific behavior in shared code and the user interface (including using XAML). Also covers BeginInvokeOnMainThread which is essential when modifying UI controls from background threads.


Some iOS styling can be performed via Info.plist and the UIAppearance API. This guide includes examples of how to include iOS 9 features into the iOS app of a Xamarin.Forms solution, including Core Spotlight search.


Xamarin.Forms now has preview support for GTK# apps.


Xamarin.Forms now has preview support for macOS apps.

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.


There are a wide variety of open-source plug-ins available on Github, Nuget, and the Xamarin Component Store to help extend Xamarin.Forms apps.


Tizen .NET enables you to build .NET applications with Xamarin.Forms and the Tizen .NET Framework.


Xamarin.Forms has support for the Universal Windows Platform (UWP) on Windows 10. This article describes how to add a UWP project to an existing Xamarin.Forms solution.


Xamarin.Forms now has preview support for Windows Presentation Foundation (WPF) apps.