.NET MAUI Documentation

Welcome to .NET MAUI

.NET Multi-platform App UI (.NET MAUI) is a cross-platform framework for creating native mobile and desktop apps with C# and XAML. It's the evolution of Xamarin.Forms, providing a more unified and streamlined development experience. Build apps for Android, iOS, macOS, and Windows from a single, shared codebase.

Single Codebase

Write your UI and business logic once and deploy it to multiple platforms. Reduce development time and maintenance effort.

Native Performance

.NET MAUI compiles your C# code into native application packages, delivering native performance and look-and-feel on each platform.

Modern UI Controls

Leverage a rich set of pre-built UI controls that adapt to the native styling of each platform, or customize them extensively.

Extensibility

Easily extend .NET MAUI with custom renderers, handlers, and platform-specific APIs to access device capabilities.

Start Building Your App

Key Concepts

Explore the core concepts that power .NET MAUI development:

  • XAML: A declarative UI markup language for defining your application's user interface.
  • C#: The primary programming language for writing your application's logic and behavior.
  • Data Binding: A powerful mechanism to synchronize data between your UI elements and your application's data models.
  • MVVM Pattern: A popular architectural pattern that promotes separation of concerns and testability.
  • Platform APIs: Access native device features like camera, GPS, sensors, and more.
Learn About Fundamentals

Dive into Tutorials and Samples

Get hands-on with practical examples and step-by-step guides to master .NET MAUI development.

Tutorials

Follow our comprehensive tutorials to build common application scenarios from scratch.

Explore Tutorials

Sample Applications

Discover a variety of sample applications showcasing different features and best practices.

View Samples