Build apps in C# for iOS, Android and Windows Phone.

And Mac. And Windows. And Google Glass. And more.

Download Now

Xamarin apps look and feel native because they are native.

Native User Interfaces

Xamarin apps are built with standard, native user interface controls. Apps not only look the way the end user expects, they behave that way too.

Native API Access

Xamarin apps have access to the full spectrum of functionality exposed by the underlying platform and device, including platform-specific capabilities like iBeacons and Android Fragments.

Native Performance

Xamarin apps leverage platform-specific hardware acceleration, and are compiled for native performance. This can’t be achieved with solutions that interpret code at runtime.

Share code everywhere.

Use the same language, APIs and data structures to share an average of 75% of app code across all platforms. Build user interfaces with Xamarin.Forms and share nearly 100%.

Shared Projects

Add any file to a Shared Project and it’s automatically included on all platforms. Share code, images, and any other media across iOS, Android, and Windows Phone.

Portable Class Libraries

Use popular Portable Class Libraries (PCLs) like SQLite, Json.NET, or ReactiveUI on every platform. Build your own app logic as a PCL and use it everywhere.

Xamarin.Forms

Xamarin.Forms allows you to build native user interfaces for iOS, Android and Windows Phone using 100% shared C#. Xamarin.Forms includes more than 40 controls and layouts, which are mapped to native controls at runtime.

See why Xamarin is best for:

Xamarin.iOS

The best way to build native iOS apps.



Ship native app bundles on the App Store.

Our Ahead-of-Time (AOT) compiler compiles Xamarin.iOS apps directly to native ARM assembly code, producing ARM binaries for Apple's App Store. Your app is a native platform binary—not cross-compiled, not interpreted, and not a web page masquerading as a native app.

Access any iOS API.

We bring 100% of Apple’s iOS SDK to C#, enhancing Objective-C APIs with stronger types and .NET naming conventions so you feel right at home. We even provide friendly C# interfaces to arcane C-style frameworks like CoreAudio.

Call existing Objective-C code from C#.

Use your existing Objective-C code, frameworks, and custom controls in your Xamarin app using our automatic binding generator. You’ll likely find excellent .NET alternatives to your favorite Objective-C libraries, but bindings give you the best of both worlds.

Always up-to-date with Apple.

Xamarin is always up-to-date with the latest APIs from Apple. We released same-day support for iOS 5, iOS 6, and iOS 7 so your apps can take advantage of the latest iOS features as soon as possible. iOS 8? Bring it.

Xamarin.Android

The best way to build native Android apps.



Ship native Android packages.

Xamarin.Android uses just-in-time compilation for sophisticated runtime optimization of your app’s performance. Your app is a native Android APK—not cross-compiled, not interpreted, and not a web page posing as an Android app.

Access any Android API, including new form factors.

We bring 100% of Google’s Android APIs to C#, enhancing Java APIs with async support and .NET naming conventions so you feel right at home. We even shipped same-day support for Google Wear and the latest Google Glass SDK.

Call existing Java code from C#.

Use your existing Java code, frameworks, and custom controls in your Xamarin app using our automatic binding generator. You’ll likely find excellent .NET alternatives to your favorite Java libraries, but bindings give you the best of both worlds.

Always up-to-date with Android.

Xamarin stays up-to-date with the latest APIs from Google. We’re ready for each new dessert, from Ice Cream Sandwich to KitKat, so you can always use the latest features in your apps. We even include support for the experimental ART runtime.

Bring your apps to 66 million Macs.

“Xamarin.Mac helps me tap into the Mac market with better, faster results”

Jon Lipsky Creator of TouchDraw for Mac

Bring your mobile and Windows apps to Mac.

Whether you’re creating a companion desktop application for a mobile app, or bringing a Windows application to the Mac, Xamarin.Mac is the fastest path to your destination.

Use AppKit with Interface Builder.

Use XCode's Interface Builder to design your Mac app visually, then program your AppKit UI with shared C# using Xamarin.Mac. Your apps look and behave like all great OS X apps should, while sharing C# with iOS, Android and even Windows.

Build native iOS and Android apps in Visual Studio.

Or try Xamarin Studio, our delightful, free IDE for Mac and PC.

Visual Studio

for Windows

Xamarin is the only platform that allows you to build native iOS and Android apps in Visual Studio. Use the tools, libraries, and design patterns you already know and love, including TFS and ReSharper.

Learn more about Xamarin for Visual Studio

Xamarin Studio

for Mac and Windows

If Visual Studio is the Humvee of IDEs, Xamarin Studio is a Tesla. Check out the code completion, iOS and Android designers, visual debugger, version control, refactoring tools, and slick animations.

Learn more about Xamarin Studio

Finish your app faster with NuGet and the Xamarin Component Store.

Add high-quality components to your app directly from your IDE, including controls, web service APIs and more. Integrate popular backends such as Microsoft Azure, Parse, Salesforce, and SAP. Add powerful security features such as authentication and encryption.

Get started today.

Download Now