Cross-Platform User Interfaces with Xamarin.Forms
Xamarin.Forms is a cross-platform UI toolkit that allows developers to easily create native user interface layouts that can be shared across Android, iOS, and Windows Phone. This section contains the introduction to Xamarin.Forms and our guides to help you build Xamarin.Forms apps. You can also learn more about its capabilities, try our samples, and browse the API documentation.
Creating Mobile Apps with Xamarin.Forms
The first edition of Charles Petzold's book Creating Mobile Apps with Xamarin.Forms is available as a free download to help you get started with Xamarin.Forms!
Enterprise Application Patterns eBook
Architectural guidance for developing adaptable, maintainable, and testable Xamarin.Forms enterprise applications - free download.
Xamarin.Forms for Windows
Check out Xamarin.Forms running on Windows! Add projects that run the Universal Windows Platform (UWP) to your existing Xamarin.Forms solutions using Visual Studio 2017.
Xamarin.Forms for Mac (Preview)
Xamarin.Forms now runs on Mac! Follow these instructions to add the Preview support for macOS apps to your Xamarin.Forms project.
Is Xamarin.Forms right for your project?
Xamarin.Forms is best for:
Xamarin.iOS & Xamarin.Android are best for:
Either way, you'll get fully native apps with shared business logic using C# and the .NET framework.
Xamarin.Forms Developer Guides
The documents in this section show you how to build cross-platform apps using Xamarin.Forms.
This guide introduces the basics of Xamarin.Forms development and covers creating and running your first application, and extending the application to include multiple screens.
XAML is a declarative markup language that can be used to define user interfaces. The user interface is defined in an XML file using the XAML syntax, while runtime behavior is defined in a separate code-behind file.
This guide explores topics that are fundamental to Xamarin.Forms development, including effects, custom renderers, the dependency service, and messaging center.
How to use the views provided by Xamarin.Forms, such as
Take advantage of platform-specific features with Xamarin.Forms, such as styling iOS applications and incorporating the latest iOS 9 features, and updating Android apps to use Material Design.
Xamarin.Forms applications can consume data and cloud services implemented using a wide variety of technologies, and this guide examines how to do this.
Stabilize Xamarin.Forms applications by improving their performance, and by writing UI tests to run in the cloud on hundreds of devices.
How to perform specialized tasks such as accessibility, localization and incorporate graphics and game engine visuals.
Common problems and how to resolve them.
Browse the API documentation for Xamarin.Forms.