Announcing Xamarin.Forms 5!
The largest release of Xamarin.Forms yet with new controls, features, and quality improvements.

Android and iOS with Xamarin

Anything you can do in Objective-C or Java, you can do in C#

Get Started

Develop on Windows and macOS

Modern, performant mobile apps with .NET and C#

Use .NET and C# to create native apps for the billions of Android, iPhone, iPad, Mac, and Windows devices around the world. Add to that sharing code with any .NET app, empowering you to be more productive and build apps faster than ever across all platforms.


Ready to take code sharing to the next level? Xamarin.Forms is an open source mobile UI framework from Microsoft for building iOS, Android, & Windows apps with .NET from a single shared codebase.

Whether you want a consistent look across platforms or prefer native look and feel, Xamarin.Forms will get you up and running in no time.

Dig deeper: Xamarin.Forms


Xamarin gives .NET developers complete access to iOS, watchOS, and tvOS SDKs. Create user interfaces with our built-in designer or take advantage of our integration to bring your design in from Xcode. Leverage APIs like Touch ID, ARKit, CoreML, and many more from C#!

Developing for iOS on Windows? No problem. Use the remoted simulators for Visual Studio.

Get started with iOS


Use the full power of the Android SDK to build apps for any Android platform. With C#, you can develop for phone, tablet, watch, and television.

Our built-in Android designer makes crafting user interfaces easy, with Android XML support and IntelliSense giving you the power to leverage any Android API, including Android support libraries and Google Play services.

Develop for Android


Xamarin lets you develop fully native Mac apps in C# and .NET using the very same macOS APIs as you would for Objective-C or Swift projects. You can either create your user interfaces directly in C# code, or, thanks to Xamarin's direct integration with Xcode, you can use Xcode's Interface Builder.

Build macOS apps


We take cross-platform seriously. With .NET Standard, you get maximum flexibility. Not only can you share code across the Android, iOS, Windows, and macOS platforms, you can also share code between your mobile, web, and desktop apps.

Want to write less code across platforms and move even faster? Use Xamarin's powerful libraries, like Xamarin.Essentials & SkiaSharp for native APIs and 2D graphics to from shared code.

Deep dive: Cross-platform with Xamarin

Your platform, your tools

We designed Xamarin to delight developers. That means keeping you on your favorite OS while building mobile apps!

Visual Studio and Visual Studio for Mac provide a great .NET development experience for both Windows and Mac.

Learn about Visual Studio Tools for Xamarin

Ready to Get Started?

Our step-by-step tutorial will help you get Xamarin running on your computer.

Develop on Windows and macOS

Get Started