Xamarin lets you build native apps for Android, iOS, and macOS using .NET code and platform-specific user interfaces. Xamarin.Forms allows you to build native apps, with shared UI code written in C# or XAML.
Get started with Xamarin.Forms
Build your first app
Follow a tutorial
Leverage existing knowledge
Xamarin.Forms common tasks
Understand how apps start and go to the background.
Use the CollectionView to scroll and select data.
Use the MVVM pattern to show data in your UI.
Use Android- or iOS-specific features in Xamarin.Forms apps.
Cross-platform APIs for common device features.
Integrate and interact with web services using HTTP and JSON
Upload to test devices and app stores.
Render cross-platform 2D vector graphics.
Xamarin platforms overview