Create amazing Android apps with C# and .NET

Bringing joy to Android development.

  • Cross Platform

    Easily share code between iOS, Android and Windows Phone 7.

  • Native Code

    High-performance compiled code with full access to all the native APIs.

  • C# & .NET

    Everything you love about .NET, including LINQ, Delegates and Events.

Why you'll love Mono for Android.

Mono for Android makes creating Android apps easier than ever before.

  • Cross platform development

    Thinking about supporting iPhone or iPad in the future? In many cases, you can reuse most of your existing code when porting from Android to iOS.

  • Discover as you type

    Explore APIs as you type with code autocompletion.

  • Full featured

    Mono for Android has all of the latest Android features bound and ready to use in the apps you create.

  • Reuse existing code

    Import existing .NET libraries and use them in your Mono for Android apps.

  • The Full Power of Visual Studio

    Continue using Visual Studio or use our full featured MonoDevelop IDE to create apps using Mono for Android.

  • Easy To Install

    Installing the Android SDK can be time consuming, but Mono for Android simplifies the process by installing everything you need with just a few clicks.

You're in good company.

Thousands of developers are already using Xamarin to create amazing apps.

  • 3M
  • Microsoft
  • VMWare
  • Novartis
  • Target
  • Accenture
  • Cisco
  • AT&T
  • AOL
  • Monster
  • Cornell University
  • RDIO
  • Matrox
  • CH Robinson
  • Tibco
  • Raytheon BBN Technologies
  • Intuit
  • Medtronic
  • HP
  • Resco
  • Cegedim
  • ITR mobility

    Enterprise MonoTouch / Mono for Android Consulting


Some of the wonderful apps Mono for Android developers have created are featured in our App Showcase.

Write beautiful code.

With Mono for Android, you can harness the full power of C# and .NET. Write shorter, simpler, and more maintainable code using features like LINQ, anonymous types, lambdas and more.

from p in Table<Person> ()
    where p.ID == id
    select p;

LINQ Support

Use LINQ in your Mono for Android projects to query, filter and select data from in-memory arrays, or from databases such as SQLite.

var doc = XDocument.Load(url);
foreach(var item in doc.Root.Elements()) {
    var text = item.Value;
}

Work With XML Easily

Handling XML is quick and easy thanks to the built-in XDocument class - just one of the thousands of .NET APIs available when you use Mono for Android.

button.Click += (s, o) => {
    message.Text = "Hello!";
};

Event Handling & Delegates

Easily handle button presses and other UI events.

from item in items.AsParallel ()
   let result = DoExpensiveWork (item)
   select result;

Make Use of Both Cores

Use Parallel LINQ to automatically distribute heavy work, like parsing large JSON results, over both cores in a multi-core device.

Pricing & purchase.

Choose the version of Mono for Android that is right for you and your company.

  • Emulator-Only

    Free

    • Emulator only
    • No time limit
    • Give Mono for Android a try!
  • Enterprise

    $999

    • Publish to app stores
    • Enterprise distribution
    • 1 Year of updates
    • Licensed per seat
  • Enterprise Priority

    $2499

    • Publish to app stores
    • Enterprise distribution
    • Priority support queue
    • 1 Year of updates
    • Licensed per seat
30 Day Money Back Guarantee!
;