Realm Blog

Realm + Microsoft: Xamarin, Azure, and Windows Desktop

Realm’s mission is to make it easier to build great apps, and we want to bring that reality to as many developers as possible. So today, we’re making it easy for Microsoft developers to use Realm to build highly-scalable, production-ready realtime apps. We’ve added new Realm Mobile Database features to Xamarin, introduced Xamarin support to the Realm Mobile Platform, and even brought the Realm Mobile Database to the Windows Desktop platform.

We’ve worked with Microsoft’s Xamarin team to build a sample app and tutorial using Xamarin and Azure that will show you just how powerful all these new tools are. Read on to see how Realm and Microsoft fit together.

Xamarin and Realm: Introducing Xamarin to the Realm Mobile Platform, plus new Realm Mobile Database features

We’ve been hard at work on Realm Xamarin — our entirely free, entirely open source client-side object database — and after the past several months shipping property (object-level) notifications, backlink support and testing, testing, testing, we’re officially releasing Realm Xamarin 1.0, and declaring it ready for production. We’re grateful to the community of developers who have helped us get here — 521 closed issues later.

But that’s not all we’ve got for Xamarin. Starting today, the Realm Mobile Platform supports Xamarin. Now, C# developers can build cross-platform reactive apps simply by connecting a Realm-backed app to the Realm Object Server. Without writing any serialization or networking code, the Realm Mobile Platform gives you everything you need to build rich, realtime experiences, by handling conflict resolution, user authentication, and customizable permissions. And because you’ve got the Realm Mobile Database storing data on the client, your users also get a first-class offline experience.

Curious what all those features add up to? Well, here’s what it looks like:

To see how easy it is to build the Draw app on your own, check out the tutorial we collaborated on with Microsoft’s Xamarin team. By the end of it, you’ll have a realtime cross-platform app built on Xamarin, syncing with a Realm Object Server deployed on Azure. You can also join our webinar on March 9th to follow along in realtime as we go through it.

If you’re already familiar with the Realm Mobile Platform, open our Realm Object Server documentation, and you can get your apps up and syncing with a single click and a few lines of code.

Realm Database Support for Windows Desktop

Finally, we’re also releasing support for the Realm Mobile Database on Windows Desktop, allowing you to run Realm on the hundreds of millions of computers that support the Win32 API. With this new release, developers receive the same benefits from using an object database and Realm’s APIs as our mobile developer communities enjoy, enabling Realm-backed Windows desktop applications and the ability to create custom tooling that can generate and view Realm data. You simply define a schema, and start using the objects you’re used to. When you’re ready to persist those objects to disk, you just include them in a write transaction, and they’re preserved in our ACID-compliant database until you need to use them again. Check out our documentation to find installation instructions, and get building today.

Start Building with Realm and Microsoft

We’re thrilled to bring new and exciting tools to such an enormous, thriving community of developers, and we can’t wait to see what you’ll build with Realm, Xamarin, and Microsoft. It’s as easy as jumping into the Realm Xamarin documentation. And if you’d like to see the new Microsoft tooling and features in action, join us in a technical webinar this Thursday, March 9th.

Realm Team

At Realm, our mission is to help developers build better apps faster. We provide a unique set of tools and platform technologies designed to make it easy for developers to build apps with sophisticated, powerful features — things like realtime collaboration, augmented reality, live data synchronization, offline experiences, messaging, and more.

Everything we build is developed with an eye toward enabling developers for what we believe the mobile internet evolves into — an open network of billions of users and trillions of devices, and realtime interactivity across them all.

Get more development news like this